temperatuur meten met lm35

Ontwerpen en programmeren

temperatuur meten met lm35

Postby Henko1 » Sun Dec 28, 2014 11:03 am

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?
Henko1
 
Posts: 13
Joined: Fri Mar 21, 2014 1:29 pm

Re: temperatuur meten met lm35

Postby Hans55 » Tue Dec 30, 2014 7:33 pm

Dag Henko,
Ik gebruik ook de LM35 maar dan wel op een eenvoudige manier zonder afregeling.
Bij mijn weten is de resolutie van de LM35 0,5°C en heeft het dus geen zin een weergave van 1/10° te doen.
1. Bij 5V voedingsspanning en LM35 rechtstreeks op AI: 1V komt dan overeen met 1024/5 = 204,8 counts. Delen door 1,024 geeft 0-200 counts = 0-100°C waarbij laagste bit 0,5°C weergeeft.
Let wel op dat de AI 0-1024 counts geeft voor 0-Vcc.
2. Indien je meer counts wil dan die 200 uit vorig punt kan je aan A3 een referentiespanning aanleggen (bvb met TL431). Dan krijg je 1024 counts bij die bewuste referentiespanning. Uiteindelijk moet je niets afregelen!
3. Om negatieve temperaturen te meten moet je de ground van de LM35 op een hoger potentiaal (minimaal 0,5V) leggen dan de ground van de PIC. Doe dit bvb met een spanningsdeler (2 weerstanden). Indien je deze referentiespanning ook inleest via de AI moet je deze counts gewoon aftrekken van de gemeten counts LM35, de juiste omrekening en klaar is kees. OOk hier weer geen afregeling!
groeten,
Hans
Hans55
 
Posts: 6
Joined: Fri Nov 07, 2014 7:18 pm

Re: temperatuur meten met lm35

Postby Henko1 » Tue Dec 30, 2014 9:56 pm

Hallo Hans,

Om ook temp te meten onder nul maak ik gebruik van 1 opamp de lm324.
tussen pin1 en pin 2 plaats ik een potmeter om de versterking regelbaar te maken dan ben ik in staat om de versterking precies aan te passen aan de temperatuur en de waarde lees ik dan in met de ADC, waar ik een int variabele opzet.
Aan de uitgang van de lm35 plaats ik een weerstand van 100k naar -8V dan kan ik temperaturen meten onder nul.
De opamp voed ik met +8v en -8v.
Op deze manier kan ik de uitgangs spanning van de lm35 precies zo af stellen dat ik ook dat op mijn display van de 16f877a zie.
Vervolgens lees ik met de adc de waarde in en het volgende zet ik in mijn flowchart.Ik laat het zien op led displays.
de variabele zijn seg0, seg1, seg2, seg3, gelezen adc.
Om dat goed te laten lopen programeer ik seg2=gelezen adc/100, seg1= gelezen adc/10, seg0= gelezen adc MOD 10.
Bij een uigangs spanning van 200mv van de lm35 dat is dan 20 graden zie ik ook 200 op mijn display, de resolutie is dan 0,1 graad. Wat moet ik nu programeren om ook onder nul te kunnen meten.
Henko1
 
Posts: 13
Joined: Fri Mar 21, 2014 1:29 pm

Re: temperatuur meten met lm35

Postby Hans55 » Tue Jan 06, 2015 8:40 am

Dag Henko,
Je kan de schakeling natuurlijk op 1000 manieren opbouwen. Mijn punt was enkel dat je dit ook kan bereiken ZONDER afregeling.
1. De LM35 is reeds geijkt.
2. Geen negatieve spanning nodig voor negatieve temperaturen door ground potentiaal van LM35 op ongeveer 0,7 V te leggen.
Veel elektronicagenot voor 2015
Hans55
 
Posts: 6
Joined: Fri Nov 07, 2014 7:18 pm

Re: temperatuur meten met lm35

Postby teprojects1 » Fri May 11, 2018 3:10 pm

Hi,

If you are working on PIC16F877a then you should have a look at Introduction to PIC16f877a, they have shared detailed tutorial on this Microcontroller an have also explained How to use this Microcontroller.

And as you are working on LM325 then I would suggest you to have a look at Interfacing of LM35 with PIC Microcontroller, it will help you in understanding of How it works.

Thanks.
teprojects1
 
Posts: 14
Joined: Wed Nov 23, 2016 1:44 pm

Re: temperatuur meten met lm35

Postby arjen h. » Sun May 13, 2018 8:15 pm

Your reply is to a post of more than 3 years old. Not needed anymore...
Het Elektor forum is voor de lezers; voor een vraag aan de redactie kun je het beste Elektor een email sturen.
arjen h.
Moderator
 
Posts: 1305
Joined: Thu Jan 02, 2014 10:40 am


Return to Microcontrollers

Who is online

Users browsing this forum: No registered users and 1 guest

cron