Segon projecte Kronos, de la sèrie d’ardubasics, i com us podeu imaginar pel títol en aquesta ocasió el projecte consisteix en fer un termòmetre!
L’element clau d’aquest projecte és el sensor de temperatura (TMP36), aquest ens serveix per medir la temperatura de l’ambient. L’arduino s’ha programat per a rebre aquesta informació i transformar-la en una senyal que encendrà una sèrie de LEDs en funció de la temperatura.
Una mica de teoria…
Avui m’he animat a escriure sobre algunes de les coses que he descobert fent aquest projecte.
Aquest és un esquema del muntatge. Com podeu veure hi ha un sensor de temperatura i uns LEDS conectats a l’arduino, l’input és el sensor i els outputs els leds.

El sensor de temperatura (TMP36), és un component amb tres «potes», la primera (cable negre) es connecta a terra, la tercera (cable vermell) a la corrent , i la del mig (cable verd) és la senyal de sortida del sensor.
La senyal de sortida d’aquest sensor és un voltatge que varia en funció de la temperatura de l’ambient. i aplicant una correlació entre tensió i Cº podem obtenir la temperatura.
Aquesta senyal de sortida es connecta a un input analògic de l’arduino, aquest tipus d’input poden llegir valors de tensió dins un rang de 0 a 5 volts, aquest valor es processat per l’arduino aplicant una conversió analògica-digital i transforma la tensió en un valor entre 0 i 1023, (resolució de 10bits).
Per tant si volem saber la tensió que hi ha:

El fabricant de TMP36 diu que 100Cº = 1v, per tant si volem saber la temperatura en Cº només cal multiplicar la tensió per 100. Però, el fabricant també diu que cal aplicar una correcció de -50 al valor obtingut, ja que aquest sensor tb pot fer lectures sota zero (un poco raro no?)

I aquest són els càlculs que hi ha programats a l’arduino i ara podent saber el valor de la temperatura a cada instant, podem programar els leds per a que s’encenguin o apaguin en funció la de la temperatura.