A04. Sensor de temperatura y humedad DHT22
En esta actividad leeremos los valores del sensor de temperatura y humedad DHT22. Este sensor mide temperaturas en un rango de -40°C hasta 80°C con un error de +/-0.5°C y la humedad relativa entre 0% y 100% con un margen de error de +/-2%.
El sensor de temperatura es un termistor tipo NTC. Un termistor es un tipo de resistencia en el que su valor resistivo varía en función de la temperatura.
El término proviene del inglés “thermistor”, el cual es un acrónimo de palabras Thermally Sensitive Resistor (resistencia sensible a la temperatura). Existen dos tipos fundamentales de termistores:
- Los termistores con coeficiente de temperatura negativa (Negative Temperature Coefficient o NTC), el cual decrementan su resistencia a medida que aumenta la temperatura.
- Los termistores con coeficiente de temperatura positiva (Positive Temperature Coefficient o PTC), el cual incrementan a su resistencia a medida que aumenta la temperatura.
Nuestro robot dispone de un sensor de ese tipo conectado a la entrada D12.
En ArduinoBlocks, en el menú de sensores tenemos un bloque específico para programar este sensor:
Haremos un pequeño programa para almacenar los valores de la temperatura y la humedad. Primero crearemos dos variables donde almacenaremos los datos y después realizaremos la lectura del sensor.
Para crear la variable iremos al menú Variables y escogeremos un tipos de variable numérica.
El programa resultante es el siguiente:
Actividad: realiza un programa que realice la media de dos valores de temperatura tomados con una diferencia de tiempo de 1 segundo.
Solución: