Lección 14 DHT11 Sensor de Temperatura y Humedad
Lección 14 DHT11 Sensor de Temperatura y Humedad
Lección 14 DHT11 Sensor de Temperatura y Humedad
temperatura y humedad
Introducción
Hardware requerido
1 * RexQualis UNO R3
Principio
Rango de medición (T): -20 a +60 grados Celsius (-4 a +140 Fahrenheit)
Resolución (RH): 1% RH
Peso neto: 1 g
byte i = 0;
byte result=0;
delayMicroseconds(30);
result |=(1<<(7-i));
return result;
void setup()
DDRC |= _BV(DHT11_PIN);
PORTC |= _BV(DHT11_PIN);
Serial.begin(19200);
Serial.println("Ready");
void loop()
{
byte dht11_dat[5];
byte dht11_in;
byte i;
// condición de inicio
delay(18);
PORTC |= _BV(DHT11_PIN);
delayMicroseconds(40);
delayMicroseconds(40);
if(dht11_in){
return;
delayMicroseconds(80);
if(!dht11_in){
delayMicroseconds(80);
dht11_dat[i] = read_dht11_dat();
DDRC |= _BV(DHT11_PIN);
PORTC |= _BV(DHT11_PIN);
byte dht11_check_sum =
dht11_dat[0]+dht11_dat[1]+dht11_dat[2]+dht11_dat[3];
// cheque check_sum
if(dht11_dat[4]!= dht11_check_sum)
Serial.print(dht11_dat[0], DEC);
Serial.print(".");
Serial.print(dht11_dat[1], DEC);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(dht11_dat[2], DEC);
Serial.print(".");
Serial.print(dht11_dat[3], DEC);
Serial.println("C ");
delay(2000);
Procedimientos experimentales
Diagrama esquemático
Paso 2: Abrir el código:
DHT11_Temperature_and_Humidity_Sensor_Code
Paso 3: Conecte la placa Arduino UNO R3 a su computadora
mediante un cable USB y verifique que el 'Tipo de placa' y el
'Puerto serie' estén configurados correctamente.