0% encontró este documento útil (0 votos)
12 vistas2 páginas

Arduino Temperatura

El documento contiene un código de Arduino para leer datos de un sensor DHT11 de temperatura y humedad, mostrando los resultados en un display LCD I2C. Se inicializan el sensor y el LCD, y se implementa un bucle que actualiza la pantalla cada dos segundos con las lecturas de temperatura y humedad. También incluye instrucciones sobre la conexión del sensor y el uso de las bibliotecas necesarias.

Cargado por

jojicastano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas2 páginas

Arduino Temperatura

El documento contiene un código de Arduino para leer datos de un sensor DHT11 de temperatura y humedad, mostrando los resultados en un display LCD I2C. Se inicializan el sensor y el LCD, y se implementa un bucle que actualiza la pantalla cada dos segundos con las lecturas de temperatura y humedad. También incluye instrucciones sobre la conexión del sensor y el uso de las bibliotecas necesarias.

Cargado por

jojicastano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

#include <Wire.

h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>

#define DHTPIN 2 // Pin digital donde se conecta el DHT11


#define DHTTYPE DHT11 // Tipo de sensor DHT (DHT11)

DHT dht(DHTPIN, DHTTYPE); // Inicialización del sensor DHT


LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)

void setup() {
[Link](); // Inicializar el LCD (cambiar a init() en lugar
de begin())
[Link](); // Encender la luz de fondo del LCD
[Link](); // Inicializar el sensor DHT

[Link](0, 0);
[Link]("Temp: C"); // Texto inicial en la primera línea
[Link](0, 1);
[Link]("Hum: %"); // Texto inicial en la segunda línea
}

void loop() {
float temperature = [Link](); // Leer la temperatura en °C
float humidity = [Link](); // Leer la humedad en %

// Verificar si hay errores en la lectura


if (isnan(temperature) || isnan(humidity)) {
[Link]();
[Link](0, 0);
[Link]("Error leyendo");
[Link](0, 1);
[Link]("sensor!");
delay(2000); // Esperar 2 segundos antes de intentar
nuevamente
return;
}

// Mostrar temperatura
[Link](6, 0);
[Link](temperature, 1); // Mostrar temperatura con 1 decimal
[Link](" ");

// Mostrar humedad
[Link](6, 1);
[Link](humidity, 1); // Mostrar humedad con 1 decimal
[Link](" ");

delay(2000); // Actualizar cada 2 segundos


}
/*Sensor de Temperatura y Humedad DHT11 en Display LCD
Instrucciones:
Recuerda descargar la libreria DHT para poder utilizar este sensor
Conectaremos el Sensor DHT11 a 5v y el pin de señal a la entrada digital 7
*OJO* Utilizaremos un Display LCD controlado mediante un Modulo Serial I2C
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);//Direccion de LCD
#include "DHT.h"
#define DHTPIN 9 //Conectamos el Sensor al pin digital 9
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
[Link](16,2);// Indicamos medidas de LCD
[Link]();
}
void loop() {
int h = [Link](); // Lee la humedad
int t= [Link]();
///////////////////////////////////////////////////
[Link]();//Elimina todos los simbolos del LCD
[Link](0,0);//Posiciona la primera letra despues del segmento 5 en linea 1
[Link]("Humedad Relativa ");
[Link](6,1);
[Link](h);//Escribe la humedad
[Link](" %");
delay (2500);
///////////////////////////////////////////////////
[Link]();
[Link](3,0);
[Link]("Temperatura ");
[Link](6,1);
[Link](t);//Escribe la temperatura
[Link](" C'");
delay (2500);
///////////////////////////////////////////////////
[Link]();
[Link](0,0);
[Link]("[Link]");
delay (2500);
}
//[Link]

También podría gustarte