UNIDAD
EDUCATIVA PARTICULAR “POLITÉCNICO”
3° AÑO
PAI - 9no Paris VII “E”
INDIVIDUAL # 3 – Sensor de Temperatura y Humedad
Nombre: Marcelo Loor Fecha: 25/04/15
Procedimiento:
Ensamblaje del Circuito:
Para ensamblar el circuito es necesario seguir los siguientes pasos;
- Colocar el sensor de temperatura y humedad DHT11 en el protoboard.
- Conectar el pin 1 del sensor a 5 Voltios.
- Conectar el pin 4 del sensor a tierra o 0 Voltios.
- Conectar el pin 2 del sensor a la entrada digital 4 del Arduino.
- Colocar una resistencia de 10K entre el pin 1 y el pin 2 del sensor. (Referencia 1)
- Conectar el Cable USB a la computadora y al Arduino.
La siguiente figura muestra el circuito ensamblado:
Codificación del programa:
Para codificar el programa que leerá los datos de temperatura y humedad se siguen los siguentes pasos:
- Crear un nuevo programa Arduino usando el entorno de desarrollo en la computadora.
- Al inicio del programa llamar a la librería DHT11 (Referencia 2) como se muestra a continuación:
#include <DHT11.h>
int pin=4; //esta es la entrada digital del Arduino en la que se conectó el pin 2 del sensor DHT11
DHT11 dht11(pin); //esta es una variable que permite usar la librería DHT11.zip para leer el sensor
- En la parte de configuración del nuevo programa configurar la comunicación entre la computadora y el Arduino (Referencia 3):
void setup()
{
Serial.begin(9600); //la comunicación entre la computadora y el Arduino se realizará 9600 bps
// while (!Serial) {
// ; // wait for serial port to connect. Needed for Leonardo only
// }
}
- En el lazo principal del programa primero declarar las siguientes variables:
int err; //variable para controlar la correcta lectura de la temperatura
float temp; //variable que registra la temperatura
float humi; //variable que registra la humedad
- Luego, usar la función read de la librería para obtener la temperatura y humedad.
err = dht11.read(humi, temp);
- Si no hay error, el programa transmite a la computadora los valores de temperatura y humedad.
{
Serial.print("temperature:");
Serial.print(temp);
Serial.print(" humidity:");
Serial.print(humi);
Serial.println();
}
- Si hay error, el programa transmite el código de error:
{
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}
En la siguiente figura se muestra la ejecución del programa:
Referencias:
- Circuits Basics. (Unknown). How To Set Up The Dht11 Humidity Sensor On An Arduino. 26/07/2017, de Circuits Basics Sitio web: http://www.circuitbasics.com/how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/
- Arduino. (Unknown). Class for DHTxx sensors (xx = 11-21-22-33-44).. 26/07/2017, de Arduino Sitio web: http://playground.arduino.cc/Main/DHTLib
- Brian W. Evans. (Agosto 2007). Arduino Programming Notebook. playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf: Arduino.cc.