Innholdsfortegnelse:

Hvordan bruke DHT11 -sensor ved hjelp av Arduino: 5 trinn
Hvordan bruke DHT11 -sensor ved hjelp av Arduino: 5 trinn

Video: Hvordan bruke DHT11 -sensor ved hjelp av Arduino: 5 trinn

Video: Hvordan bruke DHT11 -sensor ved hjelp av Arduino: 5 trinn
Video: Using Arduino Turn AC bulb with push button On and OFF toggle with relay 2024, November
Anonim
Hvordan bruke DHT11 -sensor ved hjelp av Arduino
Hvordan bruke DHT11 -sensor ved hjelp av Arduino
Hvordan bruke DHT11 -sensor ved hjelp av Arduino
Hvordan bruke DHT11 -sensor ved hjelp av Arduino
Hvordan bruke DHT11 -sensor ved hjelp av Arduino
Hvordan bruke DHT11 -sensor ved hjelp av Arduino

I denne opplæringen skal vi prøve DHT11 -sensoren ved hjelp av Arduino.

DHT11 kan brukes til å måle temperatur og fuktighet.

Nødvendige komponenter:

  • Arduino Nano
  • DHT11 temperatur- og fuktighetssensor
  • USB Mini
  • Hoppekabler

Nødvendig bibliotek:

DHT bibliotek

Trinn 1: Koble DHT11 til Arduino

Koble DHT11 til Arduino
Koble DHT11 til Arduino
Koble DHT11 til Arduino
Koble DHT11 til Arduino
Koble DHT11 til Arduino
Koble DHT11 til Arduino

Koble DHT11 til Arduino ved hjelp av hoppekabler.

Se bildet eller følg instruksjonene nedenfor.

DHT11 til Arduino

+ => + 5V

ut => D12

- => GND

Koble deretter arduino til datamaskinen ved hjelp av en mini -USB

Trinn 2: Legg til DHT -biblioteket

Legg til DHT -biblioteket
Legg til DHT -biblioteket
Legg til DHT -biblioteket
Legg til DHT -biblioteket
Legg til DHT -biblioteket
Legg til DHT -biblioteket

Library DHT kan lastes ned her:

DHT11 bibliotek.

For å legge til et bibliotek, se bildet ovenfor eller følg instruksjonene nedenfor:

Åpne Sketch ==> Inkluder bibliotek ==> legg til. Zip -bibliotek

Finn biblioteksfilen du har lastet ned.

Hvis det lykkes, lukker du Arduino og åpner det igjen.

Trinn 3: Velg Arduino Board

Velg Arduino Board
Velg Arduino Board

Gå til verktøy og juster arduino -kortet til bildet ovenfor.

Brett "Arduino Nano"

Prosessor "ATmega328P (Old Bootloader)"

For en mer fullstendig artikkel kan du lese om "Hvordan bruke Arduino Nano v.3" som jeg har laget tidligere.

Trinn 4: Program

Program
Program

Inkluder denne koden for å lese verdien fra DHT11 -sensoren

// DHT temperatur- og fuktighetssensor // Eksempel på unifisert sensorbibliotek // Skrevet av Tony DiCola for Adafruit Industries // Utgitt under en MIT -lisens.

// KREVER følgende Arduino -biblioteker:

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

#inkludere

#include #include

#define DHTPIN 2 // Digital pin koblet til DHT -sensoren

// Fjær HUZZAH ESP8266 merk: bruk pinne 3, 4, 5, 12, 13 eller 14 - // Pinne 15 kan fungere, men DHT må kobles fra under programopplasting.

// Ikke kommenter typen sensor som er i bruk:

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

// Se veiledningen for detaljer om sensorkabler og bruk:

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

ugyldig oppsett () {

Serial.begin (9600); // Initialiser enheten. dht.begin (); Serial.println (F ("DHTxx Unified Sensor Eksempel")); // Skriv ut 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.versjon); Serial.print (F ("Unik ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maksimal verdi:")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Min verdi:")); Serial.print (sensor.min_verdi); Serial.println (F ("° C")); Serial.print (F ("Oppløsning:")); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Skriv ut detaljer om fuktighetssensor. dht.fuktighet (). getSensor (& sensor); Serial.println (F ("fuktighetssensor")); Serial.print (F ("Sensortype:")); Serial.println (sensor.navn); Serial.print (F ("Driver Ver:")); Serial.println (sensor.versjon); Serial.print (F ("Unik ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Maksimal verdi:")); Serial.print (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Min verdi:")); Serial.print (sensor.min_verdi); Serial.println (F ("%")); Serial.print (F ("Oppløsning:")); Serial.print (sensor.resolution); Serial.println (F ("%")); Serial.println (F ("------------------------------------")); // Angi forsinkelse mellom sensoravlesninger basert på sensordetaljer. delayMS = sensor.min_delay / 1000; }

void loop () {

// Forsinkelse mellom målingene. forsinkelse (delayMS); // Få temperaturhendelse og skriv ut verdien. hendelser sensor_event_t; dht.temperature (). getEvent (& event); if (isnan (hendelse.temperatur)) {Serial.println (F ("Feil ved lesing av temperatur!")); } annet {Serial.print (F ("Temperatur:")); Serial.print (hendelse.temperatur); Serial.println (F ("° C")); } // Få en fuktighetsbegivenhet og skriv ut verdien. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Feil ved lesing av fuktighet!")); } annet {Serial.print (F ("Fuktighet:")); Serial.print (hendelse.relativ_fuktighet); Serial.println (F ("%")); }}

Eller last ned filen under skissen jeg har angitt nedenfor.

Klikk deretter på opplasting og vent til den er ferdig.

Trinn 5: Resultat

Resultat
Resultat
Resultat
Resultat

For å se resultatene av temperatur- og fuktighetsmålinger, klikk på Seriell monitor. Resultatene vil bli vist der.

Hvis det lykkes, vil resultatene se ut som figur 1

Hvis sensoren ikke er installert, vil den se ut som bilde 2

takk for at du leser, hvis det er spørsmål, skriv det bare i kommentarfeltet

Anbefalt: