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

Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով. 4 քայլ
Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով. 4 քայլ

Video: Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով. 4 քայլ

Video: Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով. 4 քայլ
Video: КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13] 2024, Նոյեմբեր
Anonim
Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով
Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով

Ողջույն տղերք: Այսօր ձեզ եմ ներկայացնում իմ երկրորդ նախագիծը հրահանգների վերաբերյալ: Այս նախագիծը ներկայացնում է իմ առաջին նախագծի խառնուրդը, որում ես օգտագործել եմ Հողի խոնավության ցուցիչ և DHT22 սենսոր, որն օգտագործվում է ջերմաստիճանը և խոնավությունը չափելու համար: Այս նախագիծը հեշտ է պատրաստել, և այն մարդիկ, ովքեր օգտագործում են Arduino- ն, դա հանգիստ կհամարեն հետաքրքիր դարձնել: Այս նախագծի և առաջինի միջև տարբերությունն այն է, որ այս նախագծում օգտագործողը կունենա ընտրացանկ, որտեղ նա կարող է ընտրել այն, ինչ ցանկանում է տեսնել այս պահին: Չորս տարբերակ կլինի: Այսպիսով, վերցրեք ձեր հավաքածուն և սկսեք պատրաստել այս նախագիծը, որը կարող է օգտագործվել ցանկացած տանը:

Քայլ 1: Բոլոր մասերի ձեռքբերում

Բոլոր մասերի ձեռքբերում
Բոլոր մասերի ձեռքբերում
Բոլոր մասերի ձեռքբերում
Բոլոր մասերի ձեռքբերում
Բոլոր մասերի ձեռքբերում
Բոլոր մասերի ձեռքբերում

Այս նախագիծը օգտագործում է մի քանի մաս: Այս մասերը ձեռք բերելը շատ էժան է, այնպես որ մի անհանգստացեք գինը: Այս նախագծում օգտագործված որոշ մասեր կարող են փոխվել, որպեսզի նախագիծը պատրաստվի ավելի էժան: Ձեր վրա է, թե առաջարկվող ո՞ր մասերն եք օգտագործելու և այս նախագիծը էլ ավելի լավը դարձնելու: Այս նախագծում օգտագործված մասերը.

  1. Arduino uno rev3 (Դուք կարող եք օգտագործել նաև այլ Arduino)
  2. Breadboard
  3. LCD 1602 կանաչ էկրան I2C- ով (կարող եք նաև օգտագործել I2C- ով ցուցադրվող էկրան, բայց այն միացնելու համար ձեզ ավելի շատ կապում կպահանջվի)
  4. 16 կոճակ ստեղնաշար (փոփոխելի)
  5. FC-28-d Հողի հիգրոմետրի հայտնաբերման մոդուլ + հողի խոնավության տվիչ
  6. DHT22 ջերմաստիճանի և խոնավության տվիչ (կարող եք օգտագործել DHT11- ը, որն ավելի էժան է ձեռք բերել)
  7. Կարմիր LED դիոդ
  8. Կապույտ LED դիոդ
  9. 2 դիմադրություն 220 օմ (օգտագործվում է դիոդների համար)
  10. 4k7 դիմադրություն, որն օգտագործվում է DHT22- ի համար սխեմատիկորեն
  11. Arduino մարտկոցի միակցիչ
  12. Մի քանի մալուխ ՝ բոլոր մասերը միացնելու համար

Մի բան, որ պետք է ասեմ ձեզ, նախքան այս նախագիծը կառուցելը, այն է, որ ստեղնաշարն անհրաժեշտ չէ: Այս անգամ ես օգտագործեցի ստեղնաշար, քանի որ իմ պտտվող կոդավորիչը կոտրված էր: Կարծում եմ, որ այս նախագիծը կատարյալ կլիներ, եթե այն ունենար պտտվող կոդավորիչ, քանի որ այն ավելի քիչ կապեր էր օգտագործում, կամ կարող էր օգտագործել 3 կոճակ:

Քայլ 2: Միացրեք բոլոր մասերը միասին

Բոլոր մասերը միասին միացնելը
Բոլոր մասերը միասին միացնելը

Այս քայլում դուք կարող եք տեսնել սխեմա, որը ես պատրաստել եմ սառեցմամբ: Ես կգրեմ տաք ՝ այս նախագծի յուրաքանչյուր առանցքային մասը միացնելու համար:

Ինչպես տեսնում եք, մենք օգտագործում ենք 5V և GND arduino- ից ՝ սնուցող տախտակը սնուցելու համար:

LCD:

  • VCC մինչև 5 վ (+ մաս հացահատիկի վրա)
  • GND- ից gnd (- մաս հացահատիկի վրա)
  • SDA- ն անալոգային A4 կապին
  • SCL- ից անալոգային A5 կապին

Ստեղնաշար ՝ 16 կոճակով.

Ստեղնաշարը միացնելու համար մենք օգտագործում ենք 9, 8, 7, 6, 5, 4, 3, 2 կապերը (սա է պատճառը, որ ես կօգտագործեի պտտվող կոդավորիչ, քանի որ տախտակի վրա կպահանջվեր ընդամենը 3 կապ)

Հողի խոնավության ցուցիչ.

  • VCC- ից մինչև 5v (+ մաս `տախտակի վրա)
  • GND- ից gnd (-մաս հացահատիկի վրա)
  • D0 դեպի թվային կապում 0
  • A0- ից անալոգային P0- ին

DHT22:

  • VCC- ից մինչև 5v (+ մաս `տախտակի վրա)
  • GND- ից gnd (-մաս հացահատիկի վրա)
  • Ելքի կապը միացված է 12 -րդ կապին

Դիոդի միացում.

  • դիոդի մի մասը մտնում է `տախտակի մի մասը
  • երկրորդ մասը անցնում է 220 օմ դիմադրության միջով և դրանից հետո միանում է կապում 10 (կապույտ դիոդ) կամ 11 (կարմիր դիոդ)

Քայլ 3. Կոդ գրելը

Ես կփորձեմ մի քանի մասով բացատրել ծածկագիրը: Կգրվի նաև ամբողջական ծածկագիր, որպեսզի կարողանաք պատճենել այն և նաև փոխել այն, եթե որևէ անհրաժեշտություն տեսնեք: Նաև այս ծածկագրում գրված են սենսորային աշխատանքի մի քանի մեթոդներ, բայց այս անգամ հիմնական շեշտը դրվեց ընտրացանկի ստեղծման վրա, որը հեշտ կլինի հասկանալ այն մարդկանց համար, ովքեր նոր են Arduino- ով: Այս անգամ ես չեմ օգտագործում որևէ ընդհատում, բայց իմ հաջորդ նախագծերում կանեմ, այնպես որ հիշեք, որ այս ծածկագիրը ընդհատումներով կարող է շատ ավելի լավը դառնալ:

  1. Կոդի առաջին մասը ներառում է այս նախագծի համար օգտագործված բոլոր գրադարանները: Հիշեք, որ այն բոլոր մասերի համար, որոնք ես ասել եմ, որ ես օգտագործում եմ, ձեզ հարկավոր են հաջորդ գրադարաններ ՝ Wire, LiquidCrystal_I2C, Keypad և DHT: Բոլոր գրադարանները կարելի է գտնել Arduino IDE- ում, եթե գնաք ուրվագծի հատվածին, այնուհետև ներառեք գրադարանները: Հիշեք նաև, որ պտտվող կոդավորիչի նման բան օգտագործելու դեպքում, ամենայն հավանականությամբ, անհրաժեշտ կլինի ձեռք բերել նոր գրադարաններ `ստեղնաշարի փոխարեն, որոնք, ամենայն հավանականությամբ, կլինեն պտտվող: ժ և կոճակ: Եթե օգտագործում եք DHT11 սենսոր, գրադարանը դեռ DHT է:
  2. Կոդի երկրորդ մասում կլինի օգտագործված բոլոր մասերի սահմանում: Առաջին հերթին LCD- ն է: Դրանից հետո կա DHT սենսոր, որը նման է dht տիպի սենսոր ունեցող օբյեկտի, ինչպես նաև միացնող քորոց: Հողի խոնավության ցուցիչն ու դիոդները երրորդն են:
  3. Ես մի փոքր ավելին կբնութագրեմ ստեղնաշարը: Ինչպես ասացի, իմ պտտվող կոդավորիչը կոտրված է, ուստի որոշեցի օգտագործել այն: Այս նախագծի համար բավական է ունենալ ընդամենը չորս կոճակ, նույնիսկ երեքը լավ է դրա համար: Այսպիսով, ես օգտագործում եմ չորս կոճակ ստեղնաշարի վրա միայն մեկ տարբերակի համար: Եթե գաղափար ունեք, կարող եք օգտագործել որոշ կոճակներ: Այս մասում անհրաժեշտ է սահմանել տողեր և սյուներ: Դրանից հետո hexaKeys- ը ձեզ կներկայացնի այս նախագծի համար օգտագործվող տարբերակները: Իմ նախագծում կան B (հետ), U (վեր), D (ներքև) և A (ընդունում): Դուք կարող եք կատարել յուրաքանչյուր կոճակ ՝ այլ բան անելու համար: Մեկ կոճակը կարող է միացնել հետևի լույսը, մեկը կարող է այն անջատել: Այնպես որ, ազատ զգացեք ևս մի քանի խաղ խաղալ դրա հետ
  4. Այս մասում ծածկագրում օգտագործվող գլոբալ փոփոխականներն են: Էկրանի փոփոխման համար օգտագործվում են կոշտ փոփոխականներ: Welcome փոփոխականը ճշմարիտ է մի քանի վայրկյան միայն այն դեպքում, երբ i arduino- ն միացված է, որից հետո այն մնացյալ ժամանակ կեղծ կլինի: Հիմնական շեշտը դրված է mainScreen փոփոխականի վրա: Այս փոփոխականն օգտագործվում է ձեզ ընտրացանկից դեպի կոդի ցանկացած այլ տարբերակ ուղղորդելու համար: Եթե այս փոփոխականը կեղծ է, ապա դա նշանակում է, որ օգտվողը որոշել է օգտագործել այս նախագծի չորս տարբերակներից մեկը:
  5. Այստեղ են գրված այս ծածկագրում օգտագործված բոլոր մեթոդները: Այս մասում կփորձեմ բացատրել գրավոր բոլոր մեթոդները
  • void startScreen (); // նախագիծ և arduino սկսելու մեթոդ
  • int ընտրություն Թիվ (int ընտրություն); // սա փոխում է ծրագրի ընտրանքների ձեր ընտրությունը: Թիվը 1 -ից հասնում է 4 -ի
  • void mainScreenP (int ընտրություն); // այնտեղ կգրվի պատրաստված սարքի չորս տարբերակ
  • bool mainScreenCS (bool mainScreen); // սա mainScreen- ը փոխում է false- ի
  • bool mainScreenBack (bool mainScreen); // սա փոխում է հիմնական էկրանը ճշմարիտ
  • դատարկ tempCelsius (); // ջերմաստիճանի ընթերցում C DHT սենսորային տարբերակում
  • դատարկ tempFarenheit (); // ընթերցման ջերմաստիճանը F DHT սենսորային տարբերակում
  • void printHumidity (); // խոնավության DHT սենսորի ընթերցման տարբերակ
  • void readSensorData (); // միացված սենսորների վերաբերյալ տվյալների ընթերցում
  • Լարային getTemperatureC ();
  • String getTemperatureF ();
  • String getHumidity ();
  • դատարկ հող Խոնավություն (); // սա այլ սենսորի և դիոդների համար է
  • void printSensorSoilMoisture (); // տպել հողի խոնավության մասը LCD- ով
  • void diodeLights (int արժեքը); // դիոդների միացում և անջատում
  • void printValue (int արժեքը);

6. Arduino- ի կարգավորումը մի մասն է, որտեղ դուք տեղադրում եք LCD և DHT սենսոր, ինչպես նաև դիոդներ

7. Հիմնական մասը այն մասն է, որտեղ օգտագործվում են վերը նշված բոլոր գրված մեթոդները:

Projectրագրի ամբողջական ծածկագիրը կցված է այս քայլին: Նկատի ունեցեք, որ կա հավանականություն, որ կապերը գուցե միացված չեն ինչպես սխեմատիկին, կարծում եմ, որ դիոդները փոխված են:

Քայլ 4: Օգտագործելով ձեր Arduino- ն

Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն
Օգտագործելով ձեր Arduino- ն

Սա թերևս ամենազվարճալի մասն է: Առնվազն ծիծաղելի է բոլոր գրված կոդավորումներից հետո: Այս մասում կարող եք տեսնել նկարներ, թե ինչպես է աշխատում նախագիծը: Կան 4 տարբերակ:

  1. Ընթերցման ջերմաստիճանը elsելսիուսում
  2. Ընթերցման ջերմաստիճանը Ֆարենհեյթում
  3. Ընթերցման խոնավություն
  4. Դիոդների միացում և հողի խոնավության տվիչի արժեքների ընթերցում:

Դուք կարող եք ընտրել հնարավոր տարբերակներից որևէ մեկը, ինչպես նաև կարող եք վերադառնալ և նորից ընտրել, եթե ցանկանում եք այլ բան տեսնել: Պարզ և հեշտ օգտագործման համար:

Եթե որևէ այլ հարց ունեք, կարող եք ինձ ուղղել: Շնորհակալ եմ, որ նայեցիք իմ նախագծին: Բոլոր հարգանքներով: Սեբաստիան

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