Taula de continguts:

Com utilitzar el sensor DHT11 mitjançant Arduino: 5 passos
Com utilitzar el sensor DHT11 mitjançant Arduino: 5 passos

Vídeo: Com utilitzar el sensor DHT11 mitjançant Arduino: 5 passos

Vídeo: Com utilitzar el sensor DHT11 mitjançant Arduino: 5 passos
Vídeo: ⛅ Estación meteorológica con webserver, esp32 y pantalla e-paper - PCBWay.es 2024, De novembre
Anonim
Com utilitzar el sensor DHT11 mitjançant Arduino
Com utilitzar el sensor DHT11 mitjançant Arduino
Com utilitzar el sensor DHT11 mitjançant Arduino
Com utilitzar el sensor DHT11 mitjançant Arduino
Com utilitzar el sensor DHT11 mitjançant Arduino
Com utilitzar el sensor DHT11 mitjançant Arduino

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
Connecteu DHT11 a Arduino
Connecteu DHT11 a Arduino
Connecteu DHT11 a Arduino
Connecteu DHT11 a Arduino
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

Afegiu la biblioteca DHT
Afegiu la biblioteca DHT
Afegiu la biblioteca DHT
Afegiu la biblioteca DHT
Afegiu la biblioteca DHT
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

Trieu Arduino Board
Trieu Arduino Board

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

Programa
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

Resultat
Resultat
Resultat
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: