Բովանդակություն:
- Քայլ 1: Բոլոր մասերի ձեռքբերում
- Քայլ 2: Միացրեք բոլոր մասերը միասին
- Քայլ 3. Կոդ գրելը
- Քայլ 4: Օգտագործելով ձեր Arduino- ն
Video: Arduino DHT22 տվիչների և հողի խոնավության նախագիծ մենյուով. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ողջույն տղերք: Այսօր ձեզ եմ ներկայացնում իմ երկրորդ նախագիծը հրահանգների վերաբերյալ: Այս նախագիծը ներկայացնում է իմ առաջին նախագծի խառնուրդը, որում ես օգտագործել եմ Հողի խոնավության ցուցիչ և DHT22 սենսոր, որն օգտագործվում է ջերմաստիճանը և խոնավությունը չափելու համար: Այս նախագիծը հեշտ է պատրաստել, և այն մարդիկ, ովքեր օգտագործում են Arduino- ն, դա հանգիստ կհամարեն հետաքրքիր դարձնել: Այս նախագծի և առաջինի միջև տարբերությունն այն է, որ այս նախագծում օգտագործողը կունենա ընտրացանկ, որտեղ նա կարող է ընտրել այն, ինչ ցանկանում է տեսնել այս պահին: Չորս տարբերակ կլինի: Այսպիսով, վերցրեք ձեր հավաքածուն և սկսեք պատրաստել այս նախագիծը, որը կարող է օգտագործվել ցանկացած տանը:
Քայլ 1: Բոլոր մասերի ձեռքբերում
Այս նախագիծը օգտագործում է մի քանի մաս: Այս մասերը ձեռք բերելը շատ էժան է, այնպես որ մի անհանգստացեք գինը: Այս նախագծում օգտագործված որոշ մասեր կարող են փոխվել, որպեսզի նախագիծը պատրաստվի ավելի էժան: Ձեր վրա է, թե առաջարկվող ո՞ր մասերն եք օգտագործելու և այս նախագիծը էլ ավելի լավը դարձնելու: Այս նախագծում օգտագործված մասերը.
- Arduino uno rev3 (Դուք կարող եք օգտագործել նաև այլ Arduino)
- Breadboard
- LCD 1602 կանաչ էկրան I2C- ով (կարող եք նաև օգտագործել I2C- ով ցուցադրվող էկրան, բայց այն միացնելու համար ձեզ ավելի շատ կապում կպահանջվի)
- 16 կոճակ ստեղնաշար (փոփոխելի)
- FC-28-d Հողի հիգրոմետրի հայտնաբերման մոդուլ + հողի խոնավության տվիչ
- DHT22 ջերմաստիճանի և խոնավության տվիչ (կարող եք օգտագործել DHT11- ը, որն ավելի էժան է ձեռք բերել)
- Կարմիր LED դիոդ
- Կապույտ LED դիոդ
- 2 դիմադրություն 220 օմ (օգտագործվում է դիոդների համար)
- 4k7 դիմադրություն, որն օգտագործվում է DHT22- ի համար սխեմատիկորեն
- Arduino մարտկոցի միակցիչ
- Մի քանի մալուխ ՝ բոլոր մասերը միացնելու համար
Մի բան, որ պետք է ասեմ ձեզ, նախքան այս նախագիծը կառուցելը, այն է, որ ստեղնաշարն անհրաժեշտ չէ: Այս անգամ ես օգտագործեցի ստեղնաշար, քանի որ իմ պտտվող կոդավորիչը կոտրված էր: Կարծում եմ, որ այս նախագիծը կատարյալ կլիներ, եթե այն ունենար պտտվող կոդավորիչ, քանի որ այն ավելի քիչ կապեր էր օգտագործում, կամ կարող էր օգտագործել 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- ով: Այս անգամ ես չեմ օգտագործում որևէ ընդհատում, բայց իմ հաջորդ նախագծերում կանեմ, այնպես որ հիշեք, որ այս ծածկագիրը ընդհատումներով կարող է շատ ավելի լավը դառնալ:
- Կոդի առաջին մասը ներառում է այս նախագծի համար օգտագործված բոլոր գրադարանները: Հիշեք, որ այն բոլոր մասերի համար, որոնք ես ասել եմ, որ ես օգտագործում եմ, ձեզ հարկավոր են հաջորդ գրադարաններ ՝ Wire, LiquidCrystal_I2C, Keypad և DHT: Բոլոր գրադարանները կարելի է գտնել Arduino IDE- ում, եթե գնաք ուրվագծի հատվածին, այնուհետև ներառեք գրադարանները: Հիշեք նաև, որ պտտվող կոդավորիչի նման բան օգտագործելու դեպքում, ամենայն հավանականությամբ, անհրաժեշտ կլինի ձեռք բերել նոր գրադարաններ `ստեղնաշարի փոխարեն, որոնք, ամենայն հավանականությամբ, կլինեն պտտվող: ժ և կոճակ: Եթե օգտագործում եք DHT11 սենսոր, գրադարանը դեռ DHT է:
- Կոդի երկրորդ մասում կլինի օգտագործված բոլոր մասերի սահմանում: Առաջին հերթին LCD- ն է: Դրանից հետո կա DHT սենսոր, որը նման է dht տիպի սենսոր ունեցող օբյեկտի, ինչպես նաև միացնող քորոց: Հողի խոնավության ցուցիչն ու դիոդները երրորդն են:
- Ես մի փոքր ավելին կբնութագրեմ ստեղնաշարը: Ինչպես ասացի, իմ պտտվող կոդավորիչը կոտրված է, ուստի որոշեցի օգտագործել այն: Այս նախագծի համար բավական է ունենալ ընդամենը չորս կոճակ, նույնիսկ երեքը լավ է դրա համար: Այսպիսով, ես օգտագործում եմ չորս կոճակ ստեղնաշարի վրա միայն մեկ տարբերակի համար: Եթե գաղափար ունեք, կարող եք օգտագործել որոշ կոճակներ: Այս մասում անհրաժեշտ է սահմանել տողեր և սյուներ: Դրանից հետո hexaKeys- ը ձեզ կներկայացնի այս նախագծի համար օգտագործվող տարբերակները: Իմ նախագծում կան B (հետ), U (վեր), D (ներքև) և A (ընդունում): Դուք կարող եք կատարել յուրաքանչյուր կոճակ ՝ այլ բան անելու համար: Մեկ կոճակը կարող է միացնել հետևի լույսը, մեկը կարող է այն անջատել: Այնպես որ, ազատ զգացեք ևս մի քանի խաղ խաղալ դրա հետ
- Այս մասում ծածկագրում օգտագործվող գլոբալ փոփոխականներն են: Էկրանի փոփոխման համար օգտագործվում են կոշտ փոփոխականներ: Welcome փոփոխականը ճշմարիտ է մի քանի վայրկյան միայն այն դեպքում, երբ i arduino- ն միացված է, որից հետո այն մնացյալ ժամանակ կեղծ կլինի: Հիմնական շեշտը դրված է mainScreen փոփոխականի վրա: Այս փոփոխականն օգտագործվում է ձեզ ընտրացանկից դեպի կոդի ցանկացած այլ տարբերակ ուղղորդելու համար: Եթե այս փոփոխականը կեղծ է, ապա դա նշանակում է, որ օգտվողը որոշել է օգտագործել այս նախագծի չորս տարբերակներից մեկը:
- Այստեղ են գրված այս ծածկագրում օգտագործված բոլոր մեթոդները: Այս մասում կփորձեմ բացատրել գրավոր բոլոր մեթոդները
- 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- ն
Սա թերևս ամենազվարճալի մասն է: Առնվազն ծիծաղելի է բոլոր գրված կոդավորումներից հետո: Այս մասում կարող եք տեսնել նկարներ, թե ինչպես է աշխատում նախագիծը: Կան 4 տարբերակ:
- Ընթերցման ջերմաստիճանը elsելսիուսում
- Ընթերցման ջերմաստիճանը Ֆարենհեյթում
- Ընթերցման խոնավություն
- Դիոդների միացում և հողի խոնավության տվիչի արժեքների ընթերցում:
Դուք կարող եք ընտրել հնարավոր տարբերակներից որևէ մեկը, ինչպես նաև կարող եք վերադառնալ և նորից ընտրել, եթե ցանկանում եք այլ բան տեսնել: Պարզ և հեշտ օգտագործման համար:
Եթե որևէ այլ հարց ունեք, կարող եք ինձ ուղղել: Շնորհակալ եմ, որ նայեցիք իմ նախագծին: Բոլոր հարգանքներով: Սեբաստիան
Խորհուրդ ենք տալիս:
Պատրաստեք ձեր սեփական հողի խոնավության տվիչը Arduino- ով !!!: 10 քայլ
Կատարեք ձեր սեփական հողի խոնավության սենսորը Arduino- ով !!! Այս սենսորը չափում է հողի ներսում ջրի ծավալային պարունակությունը և որպես ելք տալիս խոնավության մակարդակը: Սենսորը հագեցած է երկու անալոգային
Ինչպես օգտագործել հողի խոնավության սենսորը Arduino- ի միջոցով. 4 քայլ
Ինչպես օգտագործել հողի խոնավության սենսորը Arduino- ի միջոցով. Հողի խոնավության տվիչը սենսոր է, որը կարող է օգտագործվել հողում խոնավությունը չափելու համար: Հարմար է խելացի գյուղատնտեսական նախագծերի, Ոռոգման վերահսկիչների նախագծերի կամ IoT Agriculture նախագծերի նախատիպեր պատրաստելու համար: Այս տվիչը ունի 2 զոնդ: Որը սովոր է օգտագործել
Ինչպես պատրաստել հողի խոնավության տվիչ DIY [ARDUINO/ESP COMPATIBLE]: 3 քայլ
Ինչպես պատրաստել հողի խոնավության տվիչ DIY [ARDUINO/ESP COMPATIBLE]. Բարև, այս ուղեցույցում մենք կտեսնենք, թե ինչպես կարելի է զրոյից կառուցել հողի խոնավության տվիչ: Այն շատ էժան է և համատեղելի է բոլոր տեսակի միկրոկոնտրոլերների հետ ՝ էլեկտրական կետից: տեսանկյունից շրջանագիծը ներկայացվում է որպես պարզ կենսաթոշակային բաժանարար
Arduino հողի խոնավության նախագիծ. 4 քայլ
Arduino Soil Moisture Project: Բարև տղերք: Այսօր ես ձեզ եմ ներկայացնում իմ առաջին նախագիծը հրահանգների վերաբերյալ: Խոսքը Arduino- ով հողի խոնավությունը չափելու և միայն մեկ տվիչի մասին է: Այս նախագիծը պատրաստելը շատ հեշտ է, և բոլորը, ովքեր ցանկանում են սկսել սովորել աշխատանքը Arduino հարթակի հետ, պետք է
Հողի խոնավության տվիչների փորձարկման ծրագիր. 6 քայլ (նկարներով)
Հողի խոնավության տվիչների փորձարկման ծրագիր. Մարտահրավեր. Նախագծեք և կատարեք ծրագիր, որը կլուսավորի ԿԱՐՄԻՐ LED, երբ հողը խոնավ է, և Կանաչ LED, երբ հողը չորանա: Սա կներառի Հողի խոնավության ցուցիչի օգտագործումը: