Stap 5: Experimenteren met Arduino
Ik snel realiseerde ik had een probleem. De analoge pinnen op de Arduino kunnen lezen positieve spanningen tussen 0 en 5 v. Maar de sensor produceert een negatieve spanning onder 25oC. Dat maakt onze lezingen verkeerd! De oplossing is om te verschuiven van de spanning. De sensor leest over de 4.4mV bij 100oC en over - 0.6mV bij 0oC. Dat is een verschil van 5mV. Nu dat is handig! Als we 0.6V aan de uitgang van de opamp toevoegt krijgen we een aantal 0-5V om naar de Arduino te sturen. Perfect!
Dit doen we een samenvatting versterker circuit moet worden gebruikt. De tweede versterker in de LM358 komt handig immers.
In de foto's van het brood bord ziet u dat eigenlijk gebruikte ik een extra LM358 te maken minder verwarrend voor draad omhoog en weergave.
De schets-code kan worden uitgevoerd is gekoppeld.
Het programma is eenvoudig en gewoon de uitgangen van de lezingen van de thermozuil en de thermistor via seriële poort.
Opmerking:
Het circuit is zeer gevoelig als gevolg van de sensor enige outputing milli-volt. De temperatuur kan lijken te fluctueren wild met iedere inmenging.
Het circuit zelf lijkt toe te voegen over 0.6mV aan de thermozuil ruwe lezing. Ik rekening voor deze in de sketch met een constante met de naam verr.
De sensor leest de temperatuur over het hele gebied dat het ziet. De sensor moet alleen zien het object wordt gemeten en niets anders om een nauwkeurige temperatuurmeting.