miércoles, 26 de julio de 2017

Individual# 3:Sensor de Temperatura y Humedad

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;
  1. Colocar el sensor de temperatura y humedad DHT11 en el protoboard.
  2. Conectar el pin 1 del sensor a 5 Voltios.
  3. Conectar el pin 4 del sensor a tierra o 0 Voltios. 
  4. Conectar el pin 2 del sensor a la entrada digital 4 del Arduino.
  5. Colocar una resistencia de 10K entre el pin 1 y el pin 2 del sensor. (Referencia 1) 
  6. 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:
  1. 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/
  2. 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
  3. Brian W. Evans. (Agosto 2007). Arduino Programming Notebook. playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf: Arduino.cc.

No hay comentarios.:

Publicar un comentario

Clase del 14/1/2019

Descripción de la actividad: En el salón de Mecánica, como ya teníamos la carrosería casi completa, hicimos unos orificios para los cables ...