Բովանդակություն:

Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով. 5 քայլ
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով. 5 քայլ

Video: Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով. 5 քայլ

Video: Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով. 5 քայլ
Video: ESP8266 ESP01 DHT11 ջերմաստիճանի խոնավության ցուցիչի մոդուլի ծրագրավորում | RemoteXY | FLProg 2024, Նոյեմբեր
Anonim
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով
Ինչպես օգտագործել DHT11 տվիչը Arduino- ի միջոցով

Այս ձեռնարկում մենք կփորձենք DHT11 սենսորը Arduino- ի միջոցով:

DHT11- ը կարող է օգտագործվել ջերմաստիճանը և խոնավությունը չափելու համար:

Պահանջվող բաղադրիչներ.

  • Արդուինո Նանո
  • DHT11 ջերմաստիճանի և խոնավության ցուցիչ
  • USB Mini
  • Թռիչքային մալուխներ

Պահանջվող գրադարան.

DHT գրադարան

Քայլ 1. DHT11- ը միացրեք Arduino- ին

Միացրեք DHT11- ը Arduino- ին
Միացրեք DHT11- ը Arduino- ին
Միացրեք DHT11- ը Arduino- ին
Միացրեք DHT11- ը Arduino- ին
Միացրեք DHT11- ը Arduino- ին
Միացրեք DHT11- ը Arduino- ին

Միացրեք DHT11- ը Arduino- ին `օգտագործելով jumper մալուխներ:

Տեսեք նկարը կամ հետևեք ստորև բերված հրահանգներին:

DHT11 դեպի Arduino

+ => + 5 Վ

դուրս => D12

- => GND

Այնուհետեւ միացրեք arduino- ն համակարգչին `օգտագործելով մինի USB

Քայլ 2: Ավելացրեք DHT գրադարանը

Ավելացրեք DHT գրադարանը
Ավելացրեք DHT գրադարանը
Ավելացրեք DHT գրադարանը
Ավելացրեք DHT գրադարանը
Ավելացրեք DHT գրադարանը
Ավելացրեք DHT գրադարանը

Գրադարանի DHT- ն կարելի է ներբեռնել այստեղ ՝

DHT11 գրադարան:

Գրադարան ավելացնելու համար տե՛ս վերևի պատկերը կամ հետևիր ստորև տրված հրահանգին.

Բացեք ուրվագիծը ==> Ներառել գրադարանը ==> ավելացնել. Zip գրադարան

Գտեք ներբեռնված գրադարանի ֆայլը:

Եթե դա հաջողվի, փակեք Arduino- ն և նորից բացեք այն:

Քայլ 3. Ընտրեք Arduino տախտակ

Ընտրեք Arduino Board- ը
Ընտրեք Arduino Board- ը

Գնացեք Գործիքներ և կարգավորեք arduino տախտակը վերը նշված պատկերին:

Տախտակ «Արդուինո Նանո»

Գործավար «ATmega328P (հին բեռնախցիկ)»

Ավելի ամբողջական հոդվածի համար կարող եք կարդալ «Ինչպես օգտվել Arduino Nano v.3» - ից, որը ես պատրաստել էի ավելի վաղ:

Քայլ 4: րագիր

Ծրագիրը
Ծրագիրը

Ներառեք այս կոդը ՝ DHT11 սենսորից արժեքը կարդալու համար

// DHT ջերմաստիճանի և խոնավության սենսոր // Միասնական տվիչների գրադարանի օրինակ // Գրված է Թոնի Դիկոլայի կողմից Adafruit Industries- ի համար // Թողարկվել է MIT լիցենզիայով:

// ՊԱՀԱՆՈՄ Է Arduino- ի հետևյալ գրադարանները.

// - DHT տվիչների գրադարան ՝ https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#ներառում

#ներառել #ներառել

#սահմանել DHTPIN 2 // DHT տվիչին միացված թվային քորոց

// Փետուր HUZZAH ESP8266 նշում. Օգտագործեք 3 -րդ, 4 -րդ, 5 -րդ, 12 -րդ, 13 -րդ կամ 14 -րդ կապում - // 15 -ը կարող է աշխատել, սակայն ծրագրի բեռնման ժամանակ DHT- ն պետք է անջատված լինի:

// Մեկնաբանել օգտագործվող տվիչի տեսակը.

//#սահմանել DHTTYPE DHT11 // DHT 11#սահմանել DHTTYPE DHT22 // DHT 22 (AM2302) //#սահմանել DHTTYPE DHT21 // DHT 21 (AM2301)

// Տե՛ս ուղեցույցը սենսորների էլեկտրագծերի և օգտագործման վերաբերյալ մանրամասների համար.

//

DHT_Unified dht (DHTPIN, DHTTYPE);

uint32_t հետաձգում MS;

void setup () {

Serial.begin (9600); // Սարքի սկզբնականացում: dht.begin (); Serial.println (F («DHTxx միասնական ցուցիչի օրինակ»)); // Տպել ջերմաստիճանի տվիչի մանրամասները: sensor_t սենսոր; dht.temperature (). getSensor (& ցուցիչ); Serial.println (F ("------------------------------------")); Serial.println (F («Temերմաստիճանի տվիչ»)); Serial.print (F ("Սենսորի տեսակը.")); Serial.println (sensor.name); Serial.print (F ("Վարորդի Ver.")); Serial.println (sensor.version); Serial.print (F ("Եզակի ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Առավելագույն արժեքը.")); Serial.print (sensor.max_value); Serial.println (F ("° C")); Serial.print (F ("Min Value:")); Serial.print (sensor.min_value); Serial.println (F ("° C")); Serial.print (F («Բանաձև.»)); Serial.print (sensor.resolution); Serial.println (F ("° C")); Serial.println (F ("------------------------------------")); // Տպել խոնավության տվիչի մանրամասները: dht. խոնավություն (). getSensor (& ցուցիչ); Serial.println (F («Խոնավության ցուցիչ»)); Serial.print (F ("Սենսորի տեսակը.")); Serial.println (sensor.name); Serial.print (F ("Վարորդի Ver.")); Serial.println (sensor.version); Serial.print (F ("Եզակի ID:")); Serial.println (sensor.sensor_id); Serial.print (F ("Առավելագույն արժեքը.")); Serial.print (sensor.max_value); Serial.println (F («%»)); Serial.print (F ("Min Value:")); Serial.print (sensor.min_value); Serial.println (F («%»)); Serial.print (F («Բանաձև.»)); Serial.print (sensor.resolution); Serial.println (F («%»)); Serial.println (F ("------------------------------------")); // Սահմանեք ուշացում սենսորային ընթերցումների միջև ՝ հիմնվելով սենսորի մանրամասների վրա: delayMS = sensor.min_delay / 1000; }

դատարկ շրջան () {

// Չափումների միջև ուշացում: ուշացում (ուշացում MS); // Ստացեք ջերմաստիճանի իրադարձություն և տպեք դրա արժեքը: sensors_event_t իրադարձություն; dht.temperature (). getEvent (& իրադարձություն); if (isnan (event.temperature)) {Serial.println (F («Չհաջողվեց կարդալ ջերմաստիճանը»)); } else {Serial.print (F ("peratերմաստիճանը.")); Serial.print (event.temperature); Serial.println (F ("° C")); } // Ստացեք խոնավության իրադարձություն և տպեք դրա արժեքը: dht.humidity (). getEvent (& իրադարձություն); if (isnan (event.relative_humidity)) {Serial.println (F («Սխալ խոնավությունը կարդալիս»)); } else {Serial.print (F ("Խոնավություն.")); Serial.print (event.relative_humidity); Serial.println (F («%»)); }}

Կամ ներբեռնեք էսքիզից ներքև գտնվող ֆայլը, որը ես տրամադրել եմ ստորև:

Այնուհետև կտտացրեք վերբեռնում և սպասեք, որ այն ավարտվի:

Քայլ 5: Արդյունք

Արդյունք
Արդյունք
Արդյունք
Արդյունք

Temperatureերմաստիճանի եւ խոնավության չափումների արդյունքները տեսնելու համար կտտացրեք Սերիայի մոնիտոր: Արդյունքները կցուցադրվեն այնտեղ:

Հաջողության դեպքում արդյունքները նման կլինեն Նկար 1 -ին

եթե սենսորը տեղադրված չէ, այն կնմանվի 2 -րդ պատկերին

շնորհակալություն կարդալու համար, եթե կան հարցեր, պարզապես գրեք այն մեկնաբանությունների սյունակում

Խորհուրդ ենք տալիս: