Indholdsfortegnelse:

Sådan bruges DHT11 -sensor ved hjælp af Arduino: 5 trin
Sådan bruges DHT11 -sensor ved hjælp af Arduino: 5 trin

Video: Sådan bruges DHT11 -sensor ved hjælp af Arduino: 5 trin

Video: Sådan bruges DHT11 -sensor ved hjælp af Arduino: 5 trin
Video: Using Arduino Turn AC bulb with push button On and OFF toggle with relay 2024, November
Anonim
Sådan bruges DHT11 -sensor ved hjælp af Arduino
Sådan bruges DHT11 -sensor ved hjælp af Arduino
Sådan bruges DHT11 -sensor ved hjælp af Arduino
Sådan bruges DHT11 -sensor ved hjælp af Arduino
Sådan bruges DHT11 -sensor ved hjælp af Arduino
Sådan bruges DHT11 -sensor ved hjælp af Arduino

I denne vejledning vil vi prøve DHT11 -sensoren ved hjælp af Arduino.

DHT11 kan bruges til at måle temperatur og fugtighed.

Påkrævede komponenter:

  • Arduino Nano
  • DHT11 temperatur- og luftfugtighedssensor
  • USB Mini
  • Jumper kabler

Påkrævet bibliotek:

DHT -bibliotek

Trin 1: Tilslut DHT11 til Arduino

Tilslut DHT11 til Arduino
Tilslut DHT11 til Arduino
Tilslut DHT11 til Arduino
Tilslut DHT11 til Arduino
Tilslut DHT11 til Arduino
Tilslut DHT11 til Arduino

Tilslut DHT11 til Arduino ved hjælp af jumperkabler.

Se billedet eller følg vejledningen herunder.

DHT11 til Arduino

+ => + 5V

ud => D12

- => GND

Tilslut derefter arduino til computeren ved hjælp af en mini -USB

Trin 2: Tilføj DHT -biblioteket

Tilføj DHT -biblioteket
Tilføj DHT -biblioteket
Tilføj DHT -biblioteket
Tilføj DHT -biblioteket
Tilføj DHT -biblioteket
Tilføj DHT -biblioteket

Bibliotekets DHT kan downloades her:

DHT11 bibliotek.

For at tilføje et bibliotek skal du se billedet ovenfor eller følge instruktionerne herunder:

Åbn Sketch ==> Inkluder bibliotek ==> tilføj. Zip -bibliotek

Find den biblioteksfil, du har downloadet.

Hvis det lykkes, skal du lukke Arduino og åbne det igen.

Trin 3: Vælg Arduino Board

Vælg Arduino Board
Vælg Arduino Board

Gå til værktøjer, og juster arduino -kortet til billedet ovenfor.

Bord "Arduino Nano"

Processor "ATmega328P (gammel bootloader)"

For en mere komplet artikel kan du læse om "Sådan bruges Arduino Nano v.3", som jeg lavede tidligere.

Trin 4: Programmer

Program
Program

Inkluder denne kode for at læse værdien fra DHT11 -sensoren

// DHT temperatur- og fugtighedssensor // Eksempel på Unified Sensor Library // Skrevet af Tony DiCola for Adafruit Industries // Udgivet under en MIT -licens.

// KRÆVER følgende Arduino -biblioteker:

// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#omfatte

#include #include

#define DHTPIN 2 // Digital pin tilsluttet DHT -sensoren

// Feather HUZZAH ESP8266 note: brug ben 3, 4, 5, 12, 13 eller 14 - // Pin 15 kan fungere, men DHT skal afbrydes under programupload.

// Fjern kommentaren af den anvendte sensor:

//#definere DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#definere DHTTYPE DHT21 // DHT 21 (AM2301)

// Se vejledning for detaljer om sensorledninger og brug:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

ugyldig opsætning () {

Serial.begin (9600); // Initialiser enheden. dht.begin (); Serial.println (F ("DHTxx Unified Sensor Eksempel")); // Udskriv temperatursensor detaljer. sensor_t sensor; dht.temperature (). getSensor (& sensor); Serial.println (F ("------------------------------------")); Serial.println (F ("Temperatursensor")); Serial.print (F ("Sensortype:")); Serial.println (sensor.navn); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("Unikt ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max værdi:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Min værdi:")); Seriel.print (sensor.min_værdi); Serial.println (F ("° C")); Serial.print (F ("Opløsning:")); Seriel.print (sensor.opløsning); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Udskriv detaljer om fugtighedssensor. dht.fugtighed (). getSensor (& sensor); Serial.println (F ("Fugtighedssensor")); Serial.print (F ("Sensortype:")); Serial.println (sensor.navn); Serial.print (F ("Driver Ver:")); Serial.println (sensor.version); Serial.print (F ("Unikt ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max værdi:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Min værdi:")); Seriel.print (sensor.min_værdi); Serial.println (F ("%")); Serial.print (F ("Opløsning:")); Seriel.print (sensor.opløsning); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Indstil forsinkelse mellem sensoraflæsninger baseret på sensordetaljer. delayMS = sensor.min_delay / 1000; }

void loop () {

// Forsinkelse mellem målinger. forsinkelse (forsinkelseMS); // Hent temperaturbegivenhed, og udskriv dens værdi. sensorer_event_t begivenhed; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Fejl ved læsning af temperatur!")); } ellers {Serial.print (F ("Temperatur:")); Serielt tryk (hændelsestemperatur); Serial.println (F ("° C")); } // Få en fugtighedsbegivenhed, og udskriv dens værdi. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Fejl ved læsning af fugtighed!")); } ellers {Serial.print (F ("Fugtighed:")); Serial.print (event.relative_humidity); Serial.println (F ("%")); }}

Eller download filen under den skitse, som jeg har angivet nedenfor.

Klik derefter på upload, og vent på, at den er færdig.

Trin 5: Resultat

Resultat
Resultat
Resultat
Resultat

For at se resultaterne af temperatur- og fugtighedsmålinger skal du klikke på Seriel monitor. Resultaterne vil blive vist der.

Hvis det lykkes, vil resultaterne ligne figur 1

Hvis sensoren ikke er installeret, vil den ligne billede 2

tak fordi du læste, hvis der er spørgsmål, skal du bare skrive det i kommentarfeltet

Anbefalede: