Orodha ya maudhui:

Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Hatua 5
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Hatua 5

Video: Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Hatua 5

Video: Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Hatua 5
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Julai
Anonim
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino

Katika mafunzo haya tutajaribu sensorer ya DHT11 kutumia Arduino.

DHT11 inaweza kutumika kupima joto na unyevu.

Vipengele vinavyohitajika:

  • Arduino Nano
  • Joto la DHT11 na sensorer ya unyevu
  • Mini Mini ya USB
  • Kamba za jumper

Maktaba Inayohitajika:

Maktaba ya DHT

Hatua ya 1: Unganisha DHT11 na Arduino

Unganisha DHT11 na Arduino
Unganisha DHT11 na Arduino
Unganisha DHT11 na Arduino
Unganisha DHT11 na Arduino
Unganisha DHT11 na Arduino
Unganisha DHT11 na Arduino

Unganisha DHT11 kwa Arduino ukitumia nyaya za kuruka.

Tazama picha au fuata maagizo hapa chini.

DHT11 hadi Arduino

+ => + 5V

nje => D12

- => GND

Kisha unganisha arduino kwenye kompyuta kwa kutumia USB mini

Hatua ya 2: Ongeza Maktaba ya DHT

Ongeza Maktaba ya DHT
Ongeza Maktaba ya DHT
Ongeza Maktaba ya DHT
Ongeza Maktaba ya DHT
Ongeza Maktaba ya DHT
Ongeza Maktaba ya DHT

Maktaba ya DHT inaweza kupakuliwa hapa:

Maktaba ya DHT11.

Kuongeza maktaba tazama picha kubwa hapo juu au fuata maagizo hapa chini:

Fungua Mchoro ==> Jumuisha Maktaba ==> ongeza Maktaba ya Zip

Pata faili ya maktaba ambayo umepakuliwa.

Ikiwa imefanikiwa, funga Arduino na uifungue tena.

Hatua ya 3: Chagua Bodi ya Arduino

Chagua Bodi ya Arduino
Chagua Bodi ya Arduino

Zana za Goto na urekebishe ubao wa arduino kwenye picha hapo juu.

Bodi "Arduino Nano"

Mtawala "ATmega328P (Bootloader ya Zamani)"

Kwa nakala kamili zaidi, unaweza kusoma kwenye "Jinsi ya Kutumia Arduino Nano v.3" ambayo nilitengeneza mapema.

Hatua ya 4: Programu

Programu
Programu

Jumuisha nambari hii ya kusoma thamani kutoka kwa sensorer ya DHT11

// Joto la DHT na Sura ya Unyevu // Mfano wa Maktaba ya Sura ya Unified // Imeandikwa na Tony DiCola kwa Viwanda vya Adafruit // Imetolewa chini ya leseni ya MIT.

// INAHITAJI maktaba zifuatazo za Arduino:

// - Maktaba ya Sensorer ya DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

# pamoja

#jumuisha #jumuisha

#fafanua DHTPIN 2 // Pini ya dijiti iliyounganishwa na sensorer ya DHT

// Manyoya HUZZAH ESP8266 kumbuka: tumia pini 3, 4, 5, 12, 13 au 14 - // Pin 15 inaweza kufanya kazi lakini DHT lazima ikatwe wakati wa kupakia programu.

// Ondoa aina ya sensa inayotumika:

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

// Angalia mwongozo wa maelezo juu ya wiring na utumiaji wa sensorer:

//

DHT_Umoja wa dht (DHTPIN, DHTTYPE);

uint32_kucheleweshaMS;

usanidi batili () {

Kuanzia Serial (9600); // Anzisha kifaa. kuanza (); Serial.println (F ("DHTxx Unified Sensor Example")); // Maelezo ya sensorer ya joto. sensor_t sensor; joto la dht. (GetSensor (& sensor); Serial.println (F ("----------------------------------------")); Serial.println (F ("Sensorer ya Joto")); Serial.print (F ("Aina ya Sensorer:")); Serial.println (sensor.name); Serial.print (F ("Dereva Ver:")); Serial.println (sensor.version); Serial.print (F ("Kitambulisho cha kipekee:")); Serial.println (sensor.sensor_id); Serial.print (F ("Thamani ya Max:")); Printa ya serial (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Thamani ndogo:")); Printa ya serial (sensor.min_value); Serial.println (F ("° C")); Serial.print (F ("Azimio:")); Printa ya serial (utatuzi wa suluhisho); Serial.println (F ("° C")); Serial.println (F ("----------------------------------------")); // Maelezo ya sensa ya unyevu. unyevu wa dht. Serial.println (F ("Sensor Sensor")); Serial.print (F ("Aina ya Sensor:")); Serial.println (sensor.name); Serial.print (F ("Dereva Ver:")); Serial.println (sensor.version); Serial.print (F ("Kitambulisho cha kipekee:")); Serial.println (sensor.sensor_id); Serial.print (F ("Thamani ya Max:")); Printa ya serial (sensor.max_value); Serial.println (F ("%")); Serial.print (F ("Thamani ndogo:")); Printa ya serial (sensor.min_value); Serial.println (F ("%")); Serial.print (F ("Azimio:")); Printa ya serial (utatuzi wa suluhisho); Serial.println (F ("%")); Serial.println (F ("----------------------------------------")); // Weka ucheleweshaji kati ya usomaji wa sensa kulingana na maelezo ya sensorer. kucheleweshaMS = sensa.min_chelewesha / 1000; }

kitanzi batili () {

// Kuchelewa kati ya vipimo. kuchelewesha (kucheleweshaMS); // Pata tukio la joto na uchapishe thamani yake. sensorer_tukio_tukio; joto la dht (). getEvent (& tukio); ikiwa (isnan (tukio.joto)) {Serial.println (F ("Kosa la kusoma joto!")); } mwingine {Serial.print (F ("Joto:")); Serial.print (tukio la joto); Serial.println (F ("° C")); } // Pata tukio la unyevu na uchapishe thamani yake. unyevu wa dht. kupata Get (& tukio); ikiwa (isnan (event.relative_humidity)) {Serial.println (F ("Kosa la kusoma unyevu!")); } mwingine {Serial.print (F ("Humidity:")); Rekodi ya serial (hafla_ya_wa-unyevu); Serial.println (F ("%")); }}

Au pakua faili chini ya Mchoro ambao nimetoa hapa chini.

Kisha bonyeza upload na subiri imalize.

Hatua ya 5: Matokeo

Matokeo
Matokeo
Matokeo
Matokeo

Ili kuona matokeo ya vipimo vya joto na unyevu, bonyeza Serial Monitor. Matokeo yataonyeshwa hapo.

Ikiwa imefanikiwa matokeo yataonekana kama Kielelezo 1

ikiwa sensorer haijasakinishwa itaonekana kama picha 2

asante kwa kusoma, ikiwa kuna maswali andika tu kwenye safu ya maoni

Ilipendekeza: