Taula de continguts:
- Pas 1: connecteu DHT11 a Arduino
- Pas 2: afegiu la biblioteca DHT
- Pas 3: trieu la placa Arduino
- Pas 4: programa
- Pas 5: resultat
Vídeo: Com utilitzar el sensor DHT11 mitjançant Arduino: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest tutorial provarem el sensor DHT11 amb Arduino.
El DHT11 es pot utilitzar per mesurar la temperatura i la humitat.
Components necessaris:
- Arduino Nano
- Sensor de temperatura i humitat DHT11
- USB Mini
- Cables de pont
Biblioteca obligatòria:
Biblioteca DHT
Pas 1: connecteu DHT11 a Arduino
Connecteu DHT11 a Arduino mitjançant cables jumper.
Vegeu la imatge o seguiu les instruccions següents.
DHT11 a Arduino
+ => + 5V
fora => D12
- => GND
A continuació, connecteu arduino a l'ordinador mitjançant un mini USB
Pas 2: afegiu la biblioteca DHT
La biblioteca DHT es pot descarregar aquí:
Biblioteca DHT11.
Per afegir una biblioteca, vegeu la imatge següent o seguiu les instruccions següents:
Obre Sketch ==> Inclou biblioteca ==> afegeix biblioteca. Zip
Cerqueu el fitxer de biblioteca que heu descarregat.
Si té èxit, tanqueu Arduino i torneu-lo a obrir.
Pas 3: trieu la placa Arduino
Aneu a Eines i ajusteu la placa arduino a la imatge superior.
Tauler "Arduino Nano"
Procesador "ATmega328P (Old Bootloader)"
Per obtenir un article més complet, podeu llegir a "Com utilitzar Arduino Nano v.3" que he fet anteriorment.
Pas 4: programa
Incloeu aquest codi per llegir el valor del sensor DHT11
// Sensor de temperatura i humitat DHT // Exemple de biblioteca de sensors unificada // Escrit per Tony DiCola per a Adafruit Industries // Publicat sota llicència MIT.
// REQUEREIX les biblioteques Arduino següents:
// - Biblioteca del sensor DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:
#incloure
#include #include
#define DHTPIN 2 // Pin digital connectat al sensor DHT
// Nota Feather HUZZAH ESP8266: utilitzeu els pins 3, 4, 5, 12, 13 o 14 - // El pin 15 pot funcionar, però s'ha de desconnectar DHT durant la càrrega del programa.
// Descomenteu el tipus de sensor en ús:
// # define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) // # define DHTTYPE DHT21 // DHT 21 (AM2301)
// Vegeu la guia per obtenir detalls sobre el cablejat i l'ús del sensor:
//
DHT_Unified dht (DHTPIN, DHTTYPE);
uint32_t delayMS;
configuració nul·la () {
Serial.begin (9600); // Inicialitzar el dispositiu. dht.begin (); Serial.println (F ("Exemple de sensor unificat DHTxx")); // Imprimiu els detalls del sensor de temperatura. sensor_t sensor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Sensor de temperatura")); Serial.print (F ("Tipus de sensor:")); Serial.println (sensor.name); Serial.print (F ("Verificació del controlador")); Serial.println (sensor.version); Serial.print (F ("Identificador únic:")); Serial.println (sensor.sensor_id); Serial.print (F ("Valor màxim:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Valor mínim:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Resolució")); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Imprimiu els detalls del sensor d’humitat. dht.humidity (). getSensor (& sensor); Serial.println (F ("Sensor d'humitat")); Serial.print (F ("Tipus de sensor:")); Serial.println (sensor.name); Serial.print (F ("Verificació del controlador")); Serial.println (sensor.version); Serial.print (F ("Identificador únic:")); Serial.println (sensor.sensor_id); Serial.print (F ("Valor màxim:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Valor mínim:")); Serial.print (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Resolució:")); Serial.print (sensor.resolution); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Estableix el retard entre les lectures del sensor en funció dels detalls del sensor. delayMS = sensor.min_delay / 1000; }
bucle buit () {
// Retard entre mesures. delay (delayMS); // Obteniu un esdeveniment de temperatura i imprimiu-ne el valor. sensors_event_t esdeveniment; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Error en llegir la temperatura!")); } else {Serial.print (F ("Temperatura:"))); Serial.print (event.temperature); Serial.println (F ("° C")); } // Obteniu un esdeveniment d'humitat i imprimiu-ne el valor. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Error en llegir la humitat!")); } else {Serial.print (F ("Humitat:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}
O bé descarregueu el fitxer a sota del croquis que he proporcionat a continuació.
A continuació, feu clic a Carrega i espereu que acabi.
Pas 5: resultat
Per veure els resultats de les mesures de temperatura i humitat, feu clic a Monitor sèrie, on es mostraran els resultats.
Si tenen èxit, els resultats s’assemblaran a la figura 1
si el sensor no està instal·lat, semblarà la imatge 2
gràcies per llegir, si hi ha preguntes, escriviu-lo a la columna de comentaris
Recomanat:
Com utilitzar Soil Moisture Sensore mitjançant Arduino: 4 passos
Com s'utilitza el sensor d'humitat del sòl mitjançant Arduino: el sensor d'humitat del sòl és un sensor que es pot utilitzar per mesurar la humitat del sòl. Adequat per a la realització de prototips de projectes de conreu intel·ligent, projectes de controladors de reg o projectes d’agricultura IoT. Aquest sensor té 2 sondes. Que s'utilitza per mesurar
Com utilitzar el sensor de temperatura DHT11 amb Arduino i la temperatura d'impressió de calor i humitat: 5 passos
Com s'utilitza el sensor de temperatura DHT11 amb Arduino i la temperatura d'impressió de calor i humitat: el sensor DHT11 s'utilitza per mesurar la temperatura i la humitat. Són aficionats a l’electrònica molt populars. El sensor d’humitat i temperatura DHT11 fa que sigui molt fàcil afegir dades d’humitat i temperatura als vostres projectes d’electrònica de bricolatge. És per
Guia per a principiants d’utilitzar sensors DHT11 / DHT22 amb Arduino: 9 passos
Guia per a principiants d’utilitzar sensors DHT11 / DHT22 amb Arduino: Podeu llegir aquest i altres tutorials increïbles al lloc web oficial d’ElectroPeak Vista general En aquest tutorial, aprendreu a configurar els sensors DHT11 i DHT22 i a mesurar la temperatura i la humitat de l’ambient. Més informació: DHT11 i DHT22
Com utilitzar la placa compatible Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE mitjançant Blynk: 10 passos
Com utilitzar la placa compatible Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE mitjançant Blynk: Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Board Description: WiFi ESP8266 Board Development WEMOS D1. WEMOS D1 és una placa de desenvolupament WIFI basada en ESP8266 12E. El funcionament és similar al de NODEMCU, excepte que el maquinari és buil
Tutorial Com utilitzar el sensor d'humitat DHT11: 4 passos
Tutorial Com s'utilitza el sensor d'humitat DHT11: Descripció: Temperatura DHT11 & El sensor d'humitat inclou una temperatura & complex de sensor d’humitat amb sortida de senyal digital calibrada. Mitjançant l’ús de la tècnica exclusiva d’adquisició de senyals digitals i de temperatura i amp; tecnologia de detecció d'humitat