Академический Документы
Профессиональный Документы
Культура Документы
El DHT11 o DHT22. Fueron los que elegimos en éste modelo porque con un
único sensor podemos medir temperatura y humedad.
FUNCIONAMIENTO
El sensor con una placa soldada, con tres pines disponibles para conectar y
una resistencia pull-up (normalmente de 4,7-10 kΩ).
Tiempo de respuesta 1s 2s
Ciclo de operación.
0011 0101 0000 0000 0001 1000 0000 0000 0100 1101
High humidity 8 + Low humidity 8 + High temp. 8 + Low temp. = 8 Parity bit
Calculando:
0011 0101+0000 0000+0001 1000+0000 0000= 0100 1101
Datos correctos recibidos:
Humedad:0011 0101 = 35H = 53%RH
Temperatura:0001 1000 = 18H = 24℃
Se inicia la comunicación.
El sensor responde estableciendo un nivel bajo de 80 μs y un nivel
alto de 80 μs .
El sensor envía 5 bytes con la información de temperatura y humedad.
Ahora que ya sabemos esto, podemos decidir si utilizar la librería que nos
proporciona para arduino, o simplemente realizar éstas operaciones nosotros
mismos sin necesidad de libreria.
Pinout.
Los pines del DHT11 y del DHT22 siguen el mismo orden.
VCC.
Señal.
NC.
GND.
#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 8 //Data
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
lcd.setCursor(0,0);
lcd.print("Temperatura ");
lcd.print(t,0);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humedad ");
lcd.print(h,0);
lcd.print("%");
delay(1200);
En éste caso utilizaremos una pantalla LCD para ver el resultado que nos envía
el sensor.
PROCEDIMIENTO
Simulación
Placa que usamos para quemar y soldar
Código escrito en arduino
Componentes que utilizamos para la fabricación
http://www.omniblug.com/index.php/blog/115-sensor-dht11#startOfPage
ANEXOS
https://github.com/adafruit/DHT-sensor-library
http://www.omniblug.com/images/blog/dht11/DHT11_dataSheet.pdf
https://youtu.be/H0XWHY7DGv4