Hace tiempo que tenía esta guía pendiente. En la oficina configuré un arduino UNO con un sensor de humedad y temperatura RHT03 para responder a la pregunta ¿por qué tengo tanto calor en este momento?
Materiales
- Arduino UNO
- Sensor RHT03, también conocido como DHT-22
Sensor humedad y temperatura - 6 cables para conexiones
- Resistencia 4.7K
- Protoboard
Conexión
El sensor tiene 4 pines. Visto de frente, de izquierda a derecha
- VCC (3 a 5V)
- Salida de datos
- No usar
- GND
Por lo que la conexión es sencilla:
- VCC a 5V del arduino.
- GND a GND
- Salida de datos al pin digital 7 en este caso, puede usarse otro pin.
- Conectar además la resistencia de “Salida de datos” a VCC
Código
Para leer los valores del sensor se requiere una librería. En mi caso utilicé la que sirve para DHT-11 y DHT-22 que se encuentra al final de DHTLib
Instalar la librería
Se crea una nueva carpeta en el directorio de libraries de arduino /usr/share/arduino/libraries en mi caso. Se copian los archivos dht.h y dht.cpp en el directorio.
Sketch
El programa lee la salida del sensor cada 10 segundos. La frecuencia mínima de lectura es de 2 segundos para los sensores DHT. En el loop se despliega el resultado de temperatura y humedad que se obtuvo del sensor.
Para ver el resultado yo utilizo screen que muestra la salida del serial de arduino.
$screen /dev/ttyACM0 115200 |

Cualquier duda o comentario son bienvenidos.