There are two ways to approach the problem of being gone from home too much. On the one hand, there are adjustments you can make in your mindset and activities to make it more palatable. That includes things like keeping in touch with family and friends via phone, Skype, chat, email, Facebook, etc. On the other hand, maybe you can change your travel schedule. Consider the following:
1) Is it crucial for you to work at remote sites all the time, or can some of that work be done remotely? When I was traveling frequently to Asia supporting customers and sales I found a cadence of generally two weeks in Asia, two weeks in the US (where home and HQ are located) worked well for both me and the business.
2) Does your company have an official policy about allowing employees on lengthy field assignments to return home every so often, e.g. one weekend per two weeks? Make sure you are getting at minimum the benefits the official policy provides.
3) Have you discussed with your management your desire to see home more often? Many managers will assign increasing workload or travel burden to employees, figuring if employees don't complain it must be okay.
4) If nothing is changeable or negotiable with your present job, look at similar jobs with another company or related jobs in a slightly different industry. If you're good at what you do and you're comfortable with travel, there's always another job out there.