Hi all,
Ik ben opnieuw begonnen met temperaturen meten met een pic16f877a en de lm35.
Ik gebruik nu een opamp de lm324, daarvan gebruik ik 1 versterker.
Dus op pin 3 van de lm324 komt het signaal van de lm35.
Tussen pin 1 en 2 gebruik ik een potmeter daarmee stel ik de juiste versterking in zodanig dat de uitgang van de lm 35 gelijk is aan de uitgang de opamp en aan de ingang van de adc van de 16f877a.
Ik lees de adc in met een int die noem ik meting en als het 20 graden is komt er uit de lm35 200mV dat staat dan ook op de adc.
Ik laad het zien op 4 led display's.
Toen heb ik het volgende geprogrammeerd in de source code om die 200mV om te zetten naar 20,0 graden en op het display te zetten.
sego=meting
seg2=meting/100
seg1=meting/10
seg0=meting MOD 10
Op deze manier is de resolutie 0,1 graad en kan ik de hele rance van de lm 35 gebruiken.
Nadeel van deze manier is dat ik geen temperaturen onder nul kan meten.
in het verleden had ik van ArjenH deze code gehad.
If seg0<=0 than seg0=x-1
Dat werkt wel alleen als ik het nulpunt in de adc verleg, maar de oplossing die ik nu heb vind ik zo mooi dat ik mezelf af vraag is er nog een andere manier om toch temperaturen onder nul te kunnen meten.
Wie zou daar een oplossing voor weten?