Ik heb een sensor waar de uitgangsspanning varieert van +12V to +18V. Om deze sensor met een PIC uit te kunnen lezen zou ik het bereik willen verplaatsen naar 0-5V.
Dus de range moet verkleind worden van 6V naar 5V, en de gemiddelde waarde moet -12.5V verschoven worden.

Uiteraard kan zo iets makkelijk met een opamp gerealiseerd worden maar volgens mij moet het veel simpeler kunnen. Ik zit nu aan diverse weerstand netwerken te rekenen maar ik kom er niet uit. Hoe zou je dit het makkelijkst kunnen uitvoeren?

Je kunt het bereik op een lompe manier opschuiven met een zenerdiode, maar bedenk wel dat het dan niet helemaal lineair meer is omdat de stroom door die zenerdiode varieert, en daarmee de spanning erover, en dat de offset nog temperatuurafhankelijk wordt ook.

Met alleen weerstanden kun je die offset niet veranderen zonder het signaal tegelijk te verzwakken.

Met alleen weerstanden kun je die offset niet veranderen zonder het signaal tegelijk te verzwakken.

Met alleen weerstanden kun je toch niet aan de nul volt komen?
Of zie ik het verkeerd.

Inderdaad lompe en onnauwkeurige methode, maar kan soms voldoen... :)
Houdt er ook rekening mee dat de ingangsweerstand voor de AD converter < 2.5k moet zijn...

     
     ZD12   200 Ohm         
            ,-----,
 o----|<----|     |----o-----> AD in
            '-----'    |
                      .-.
                      | |
                      | | 1k
                      '-'
                       |
                      ===

Heel nauwkeurig hoeft het niet te zijn. Ik ga het proberen met een zener en anders toch maar een opamp.

Persoonlijk zo ik voor een opamp gaan, maar je kan het voorbeeld van Sparky en Arco proberen en kijken of dat werkt voor jou toepassing.