Oj vilka bra tips!
Förslaget med flera förstärkningar med olika a/d ingångar är verkligen smart, och självklart när du säger det
Jag försöker dock lösa så mycket som möjligt på den "analoga" sidan för att lära mig, innan det kommer in i microcontrollern. Jag jobbar som utvecklare, så för mig är kod är den enkla och tråkiga lösningen
![Wink ;-)](./images/smilies/wink.gif)
Dessutom känns det snyggt att avlasta cpu'n och hantera så mycket som möjligt analogt innan det blir digitalt.
Jag kan ju förklara lite närmre vad jag mäter/bygger. Det är en "färddator" till en gammal veteran-folkabuss
![Wink ;-)](./images/smilies/wink.gif)
där jag tänker läsa in bland annat bensinmängd, oljetryck och olje-temp. Dessa tre analoga/mekaniska "sensorer" har alla ett inbyggt fysiskt/elektriskt varierande motstånd beroende på aktuellt "värde". Alla har dock olika "motstånds"-range, 0-100 ohm, 0-180 ohm respektive 0-150 ohm. Ex. 50 ohm motstånd på tankmätaren = halv tank.
Jag försöker alltså bygga en krets som jag kan upprepa 3 ggr på samma kretskort men då med olika gain för respektive sensor.
Så som sagt, enkelt och redan löst med tre op amps med olika gain i feedback-loopen.
Som det är löst nu så har jag en voltage divider...
Vcc -> 1K -|-> diod -> (sensor -> jord)
...där op amp'ens input sitter mellan 1K och diod.
Samma voltage divider tänker jag att jag kan duplicera och byta ut sensorn mot tex 100 ohm och då få en till divider som ger mig en max volt referens för just den sensorn.
Så det kändes på nåt sätt så rimligt och möjligt att skapa 3 olika voltreferenser med hjälp av 3 fasta motstånd i min krets som matchar respektive sensors maximala ohm, 100, 180 och 150 och på nåt sätt använda det i relation till a/d voltref'en på 2.5V
Kanske jag som svävar iväg och tänker snett och onödigt? Jag behöver ju ändå 3 olika motstånd för att definiera referens och kanske då lika gärna ha 3 olika motstånd/pottar på respektive op amp för gain?
![Wink ;-)](./images/smilies/wink.gif)