Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
El sensor de temperatura tiene una amplia gama de aplicaciones, se utiliza en muchos lugares y funciona como sistema de retroalimentación. Hay varios tipos de sensores de temperatura disponibles en el mercado con diferentes especificaciones. Algunos sensores de temperatura utilizaron la técnica láser para medir la temperatura. Este tipo de sensor de temperatura lee el sensor de temperatura desde lejos, pero en este tutorial usaremos solo el sensor dht11 para medir las temperaturas circundantes. y humedad.
Paso 1: Componentes necesarios:
- Arduino Uno
- sensor dht11
- Tablero de circuitos
- Alambres
Paso 2: Conexiones:
Pin de Arduino A0 ----- pin de datos dht11
VCC ------ VCC
TIERRA ------- TIERRA
Explicación:
Sensor dht11: los dht11 se utilizan para medir la temperatura y la humedad circundantes. El sensor viene en un paquete de 4 pines, de los cuales solo se utilizarán tres pines.
Espectificaciones:
1. Voltaje de funcionamiento: 3.3va 5v
2. Corriente de funcionamiento: 0,3 mA
3. Rango de temperatura: 0 ° C a 50 ° C
4. Rango de humedad: 20% a 90%
5. Resolución: 16 bits
6. Precisión: ± 1% (ambos)
Paso 3: Código fuente:
Utilice el siguiente enlace para descargar la biblioteca de dht11:
Haga clic aquí para obtener el código
Código de programa:
#includedht DHT;
configuración vacía ()
{
pinMode (A0, SALIDA);
Serial.begin (9600);
}
bucle vacío ()
{
DHT.read11 (A0);
Serial.print ("humedad actual =");
Impresión en serie (humedad DHT);
Serial.println ("%");
Serial.print ("temperatura actual =");
Impresión serial (temperatura DHT);
Serial.println ("c");
retraso (1000);
}
Explicación:
#incluir
dht DHT;
dht.h es la biblioteca que proporciona funciones adicionales para minimizar la línea de código y hace que el código sea simple y fácil de entender.
pinMode (A0, SALIDA);
pinMode (A0, OUTPUT) La función pinMode se utiliza para establecer la dirección del pin, ya sea ENTRADA o SALIDA.
Serial.begin (9600);
Serial.begin (9600) Serial.begin es la función que permite la comunicación entre Arduino y la computadora y 9600 es la velocidad en baudios que significa la velocidad de transferencia de datos entre Arduino y la computadora en un segundo 9600 bits se pueden transferir datos.
DHT.read11 (A0);
DHT.read11 (A0) función read11 utilizada para leer datos del sensor.
Impresión en serie (humedad DHT);
Serial.print (DHT.humidity) Función DHT.humidity utilizada para leer la humedad y los datos se enviarán a la computadora.
Impresión serial (temperatura DHT);
Serial.print (DHT.temperature) La función DHT.temperature se utiliza para leer la temperatura y los datos se enviarán a la computadora.
Paso 4: Aplicaciones:
1. Estación meteorológica local.
2. Medición de humedad y temperatura