A04. Sensor de temperatura i humitat DHT22
En aquesta activitat llegirem els valors del sensor de temperatura i humitat DHT22. Aquest sensor mesura temperatures en un rang de -40°C fins a 80°C amb un error de +/-0.5°C i la humitat relativa entre 0% i 100% amb un marge d'error de +/-2%.
El sensor de temperatura és un termistor tipus NTC. Un termistor és un tipus de resistència en el qual el seu valor resistiu varia en funció de la temperatura.
El terme prové de l'anglès “thermistor”, el qual és un acrònim de les paraules Thermally Sensitive Resistor (resistència sensible a la temperatura). Existeixen dos tipus fundamentals de termistors:
- Els termistors amb coeficient de temperatura negatiu (Negative Temperature Coefficient o NTC), el qual decrementen la seva resistència a mesura que augmenta la temperatura.
- Els termistors amb coeficient de temperatura positiu (Positive Temperature Coefficient o PTC), el qual incrementen la seva resistència a mesura que augmenta la temperatura.
El nostre robot disposa d'un sensor d'aquest tipus connectat a l'entrada D12.
En ArduinoBlocks, en el menú de sensors tenim un bloc específic per programar aquest sensor:
Farem un petit programa per podem emmagatzemar els valors de la temperatura i la humitat. Primer crearem dos variables on emmagatzemarem les dades i després farem la lectura del sensor.
Per crear la variable anirem al menú Variables i agafarem un tipus de variable numèrica.
El programa resultant és el següent:
Activitat: realitza un programa que realitzi la mitja de dos valors de temperatura agafats amb una diferencia de temps de 1 segon.
Solució: