Tabla de contenido:
Video: Laboratorio de sensores - Temperatura: 5 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este laboratorio, utilizará una pantalla LCD para mostrar las lecturas actuales de humedad y temperatura del área circundante.
Hardware que necesitará:
- Arduino Uno
- Pantalla LCD
- Potenciómetro
- Sensor de temperatura / humedad
- Tablero de circuitos
- Cables / conectores
Bibliotecas necesarias:
- Cristal liquido
- SimpleDHT
El código de prueba proporcionado se tomó de las muestras de código de Elegoo. Puede instalar las bibliotecas necesarias a través del administrador de bibliotecas o descargar e instalar los archivos.zip ubicados en Libraries.zip en D2L.
Paso 1: conecte la pantalla LCD
La pantalla LCD deberá insertarse directamente en la placa de pruebas. Los pines de la pantalla LCD están conectados al Arduino en el siguiente orden:
- Suelo
- Poder
- Pin 12
- Pin 11
- Pin 10
- Pin 9
- Vacío
- Vacío
- Vacío
- Vacío
- Pin 8
- Suelo
- Pin 7
- Potenciómetro (conectar a la alimentación y a tierra)
- Poder
- Suelo
Paso 2: Pantalla LCD - Código de prueba
#include // Elimina el espacio entre
// inicializar la biblioteca con los números de los pines de la interfaz LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// configura el número de columnas y filas de la pantalla LCD: lcd.begin (16, 2); // Imprime un mensaje en la pantalla LCD. lcd.print ("¡Hola, mundo!"); } void loop () {// coloca el cursor en la columna 0, línea 1 // (nota: la línea 1 es la segunda fila, ya que el conteo comienza con 0): lcd.setCursor (0, 1); // imprime el número de segundos desde el reinicio: lcd.print (millis () / 1000); }
Paso 3: agregue el sensor de temperatura y humedad
Inserte el sensor de temperatura y humedad en la placa de pruebas. Deberá conectarlo al Arduino utilizando los siguientes cables:
- Pin 2
- Carril de potencia (+ 5v)
- Carril de tierra
Paso 4: Sensor de temperatura y humedad - Código de prueba
//www.elegoo.com
//2016.12.9 #include // para DHT11, // VCC: 5V o 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; configuración vacía () {Serial.begin (9600); } void loop () {// empieza a trabajar… Serial.println ("================================="); Serial.println ("Muestra DHT11…"); // leer con datos de muestra sin procesar. temperatura del byte = 0; byte de humedad = 0; datos de bytes [40] = {0}; if (dht11.read (pinDHT11, & temperatura, & humedad, datos)) {Serial.print ("Falló la lectura de DHT11"); regreso; } Serial.print ("Muestra de bits RAW:"); para (int i = 0; i 0 && ((i + 1)% 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Muestra OK:"); Serial.print ((int) temperatura); Serial.print ("* C,"); Serial.print ((int) humedad); Serial.println ("%"); // La frecuencia de muestreo de DHT11 es de 1 HZ. retraso (1000); }
Paso 5: problema de integración
Se le han proporcionado ejemplos de código para la pantalla LCD y el sensor de temperatura. Su último paso para el laboratorio es integrar estos dos ejemplos para que sus lecturas de temperatura aparezcan en la pantalla LCD. Puede modificar el mensaje para que aparezca en las dos líneas disponibles para la pantalla LCD.