Sisällysluettelo:

Kuinka käyttää DHT11 -anturia Arduinon avulla: 5 vaihetta
Kuinka käyttää DHT11 -anturia Arduinon avulla: 5 vaihetta

Video: Kuinka käyttää DHT11 -anturia Arduinon avulla: 5 vaihetta

Video: Kuinka käyttää DHT11 -anturia Arduinon avulla: 5 vaihetta
Video: Управляйте 10 выходными контактами или реле с помощью 10 кнопочных переключателей с 1 входным контактом Arduino ANPB-V2. 2024, Marraskuu
Anonim
Kuinka käyttää DHT11 -anturia Arduinon avulla
Kuinka käyttää DHT11 -anturia Arduinon avulla
Kuinka käyttää DHT11 -anturia Arduinon avulla
Kuinka käyttää DHT11 -anturia Arduinon avulla
Kuinka käyttää DHT11 -anturia Arduinon avulla
Kuinka käyttää DHT11 -anturia Arduinon avulla

Tässä opetusohjelmassa yritämme DHT11 -anturia Arduinolla.

DHT11: tä voidaan käyttää lämpötilan ja kosteuden mittaamiseen.

Tarvittavat komponentit:

  • Arduino Nano
  • DHT11 lämpötila- ja kosteusanturi
  • USB Mini
  • Käynnistyskaapelit

Vaadittu kirjasto:

DHT -kirjasto

Vaihe 1: Yhdistä DHT11 Arduinoon

Yhdistä DHT11 Arduinoon
Yhdistä DHT11 Arduinoon
Yhdistä DHT11 Arduinoon
Yhdistä DHT11 Arduinoon
Yhdistä DHT11 Arduinoon
Yhdistä DHT11 Arduinoon

Yhdistä DHT11 Arduinoon hyppyjohdoilla.

Katso kuva tai noudata alla olevia ohjeita.

DHT11 Arduinolle

+ => + 5V

ulos => D12

- => GND

Liitä sitten arduino tietokoneeseen mini -USB: n avulla

Vaihe 2: Lisää DHT -kirjasto

Lisää DHT -kirjasto
Lisää DHT -kirjasto
Lisää DHT -kirjasto
Lisää DHT -kirjasto
Lisää DHT -kirjasto
Lisää DHT -kirjasto

DHT -kirjaston voi ladata täältä:

DHT11 -kirjasto.

Jos haluat lisätä kirjaston, katso yllä oleva kuva tai noudata alla olevia ohjeita:

Avaa Luonnos ==> Sisällytä kirjasto ==> lisää. Zip -kirjasto

Etsi ladattu kirjastotiedosto.

Jos se onnistuu, sulje Arduino ja avaa se uudelleen.

Vaihe 3: Valitse Arduino Board

Valitse Arduino Board
Valitse Arduino Board

Siirry työkaluihin ja säädä arduino -kortti yllä olevan kuvan mukaisesti.

Alusta "Arduino Nano"

Prosessori "ATmega328P (Old Bootloader)"

Jos haluat täydellisemmän artikkelin, voit lukea aiemmin tekemäni artikkelista "Kuinka käyttää Arduino Nano v.3".

Vaihe 4: Ohjelmoi

Ohjelmoida
Ohjelmoida

Lisää tämä koodi, jos haluat lukea arvon DHT11 -anturista

// DHT -lämpötila- ja kosteusanturi // Esimerkki yhdistetystä anturikirjastosta // Kirjoittanut Tony DiCola Adafruit Industriesille // Julkaistu MIT -lisenssillä.

// VAATII seuraavat Arduino -kirjastot:

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

#sisältää

#Sisällytä #Sisällytä

#define DHTPIN 2 // DHT -anturiin kytketty digitaalinen nasta

// Feather HUZZAH ESP8266 Huomautus: käytä nastoja 3, 4, 5, 12, 13 tai 14 - // Nasta 15 voi toimia, mutta DHT on kytkettävä irti ohjelman latauksen aikana.

// Kommentoi käytettävän anturin tyyppiä:

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

// Katso oppaasta lisätietoja anturin johdotuksesta ja käytöstä:

//

DHT_Yhdistetty dht (DHTPIN, DHTTYPE);

uint32_t delayMS;

void setup () {

Sarja.alku (9600); // Alusta laite. dht.begin (); Serial.println (F ("DHTxx Unified Sensor Example")); // Tulosta lämpötila -anturin tiedot. sensor_t anturi; dht. lämpötila (). getSensor (& anturi); Sarja.println (F ("------------------------------------")); Serial.println (F ("Lämpötila -anturi")); Serial.print (F ("Anturin tyyppi:")); Serial.println (anturin nimi); Serial.print (F ("Driver Ver:")); Serial.println (anturi.versio); Serial.print (F ("Ainutlaatuinen tunnus:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max Value:")); Serial.print (sensor.max_value); Sarja.println (F ("° C")); Serial.print (F ("Min Value:")); Serial.print (sensor.min_value); Sarja.println (F ("° C")); Serial.print (F ("Resoluutio:")); Sarjajälki (anturin resoluutio); Sarja.println (F ("° C")); Sarja.println (F ("------------------------------------")); // Tulosta kosteusanturin tiedot. dht.humidity (). getSensor (& sensor); Serial.println (F ("Kosteusanturi")); Serial.print (F ("Anturin tyyppi:")); Serial.println (anturin nimi); Serial.print (F ("Driver Ver:")); Serial.println (anturi.versio); Serial.print (F ("Ainutlaatuinen tunnus:")); Serial.println (sensor.sensor_id); Serial.print (F ("Max Value:")); Serial.print (sensor.max_value); Sarja.println (F ("%")); Serial.print (F ("Min Value:")); Serial.print (sensor.min_value); Sarja.println (F ("%")); Serial.print (F ("Resoluutio:")); Sarjajälki (anturin resoluutio); Sarja.println (F ("%")); Sarja.println (F ("------------------------------------")); // Aseta viive anturin lukemien välillä anturin tietojen perusteella. delay MS = anturi.min_viive / 1000; }

void loop () {

// Viive mittausten välillä. viive (delayMS); // Hae lämpötilatapahtuma ja tulosta sen arvo. sensor_event_t tapahtuma; dht.temperature (). getEvent (& event); if (isnan (event.temperature)) {Serial.println (F ("Virhe lämpötilan lukemisessa!")); } else {Sarjajälki (F ("Lämpötila:")); Sarjajälki (tapahtuma.lämpötila); Sarja.println (F ("° C")); } // Hanki kosteustapahtuma ja tulosta sen arvo. dht.humidity (). getEvent (& event); if (isnan (event.relative_humidity)) {Serial.println (F ("Virhe kosteuden lukemisessa!")); } else {Serial.print (F ("Kosteus:")); Sarjajälki (tapahtuma.suhteellinen_kosteus); Sarja.println (F ("%")); }}

Tai lataa alla olevan luonnoksen alla oleva tiedosto.

Napsauta sitten lataa ja odota, että se päättyy.

Vaihe 5: Tulos

Tulos
Tulos
Tulos
Tulos

Jos haluat nähdä lämpö- ja kosteusmittausten tulokset, napsauta Sarjamonitori, ja tulokset näytetään siellä.

Jos onnistuu, tulokset näyttävät kuvasta 1

jos anturia ei ole asennettu, se näyttää kuvalta 2

kiitos lukemisesta, jos sinulla on kysyttävää, kirjoita se kommenttikenttään

Suositeltava: