Op amps will solve a lot of interfacing problems.



You can get linearity in one of two ways:

1. Use a constant current source. That could be made easily with a PNP transistor, two diodes and two resistors - (a section of an op amp can be used as well)

2. Use math or a lookup table in your software.