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

Arduino Data Logger Shield Փոքր նախագիծ ՝ 4 քայլ
Arduino Data Logger Shield Փոքր նախագիծ ՝ 4 քայլ

Video: Arduino Data Logger Shield Փոքր նախագիծ ՝ 4 քայլ

Video: Arduino Data Logger Shield Փոքր նախագիծ ՝ 4 քայլ
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Հուլիսի
Anonim
Arduino Data Logger Shield փոքր նախագիծ
Arduino Data Logger Shield փոքր նախագիծ

Ողջույն, տղերք: Այսօր ձեզ եմ ներկայացնում Arduino Data logger վահանի մեկ հեշտ օրինակ: Սա շատ հեշտ նախագիծ է, և դրա պատրաստման համար այդքան մասեր պետք չեն:

Նախագիծը վերաբերում է ջերմաստիճանի և խոնավության չափմանը dht տվիչով: Այս նախագիծը թույլ է տալիս որոշակի ժամանակահատվածում հետևել ջերմաստիճանին, և ջերմաստիճանը կպահպանվի sd քարտում, որը ես միացրել եմ ձեր Data logger վահանին: Այսպիսով, քանի որ այս նախագիծը շատ հեշտ է կատարել և հասկանալ, ես հիմա կսկսեմ իմ քայլերը:

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

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

Այս նախագիծը կարող է կատարվել մի քանի մասով: Նախագծի մասերի ցանկ.

  1. Arduino uno rev3
  2. Arduino Data logger վահան
  3. SD հիշողության քարտ
  4. LCD 1602 կանաչ էկրան I2C- ով
  5. DHT22 (կարող եք օգտագործել ցանկացած այլ dht տվիչ)
  6. Քիչ jumper մալուխներ
  7. Breadboard
  8. Մարտկոց 9 վ

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

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

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

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

Այս քայլում դուք կարող եք տեսնել սխեմա, որը ես պատրաստել եմ սառեցմամբ: Ես նաև կգրեմ, թե ինչպես միացնել սենսորը և LCD- ը, որպեսզի ինչ -որ մեկը, ով նոր է դրանում, հասկանա դա: Ինչպես տեսնում եք, մենք կօգտագործենք 5V և GND Arduino- ից (Data logger shield) ՝ հացի տախտակը սնուցելու համար:

LCD:

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

DHT22:

Ես օգտագործեցի dht տախտակով, որի մեջ պետք է օգտագործել երեք կապում.

  • + 5 Վ -ից
  • - GND- ին
  • դուրս գալ թվային փին 7

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

Գրելու օրենսգիրք
Գրելու օրենսգիրք

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

1. Առաջին բանը, որ պետք է հիշել, որ այս ծածկագրին անհրաժեշտ կլինեն մի քանի գրադարաններ ձեր համակարգչում: Դրանք են ՝ Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib: Դուք հավանաբար կարող եք օգտագործել որոշ այլ գրադարաններ, բայց այս գրադարաններն աշխատել են ինձ համար:

2. Դրանից հետո մենք սահմանում ենք այն ամենը, ինչ անհրաժեշտ է այս նախագծի համար: DHT սենսորը հեշտ է սահմանել, պարզապես անհրաժեշտ է ասել, թե որ քորոցն է միացված սենսորին և սենսորի տեսակը: Դրանից հետո դուք պետք է որոշեք մի քանի կապում, որոնք կօգտագործվեն SD քարտի և RTC քորոցների համար: Եվ դրանից հետո կարող եք տեսնել այս նախագծի համար օգտագործվող փոփոխականներ:

3. Նախագիծն օգտագործում է մի քանի մեթոդ, և բոլորը DHT սենսորով աշխատելու համար են: Եթե դուք աշխատում եք այս տեսակի սենսորներով նախագծի վրա, կարող եք օգտագործել այն: Այդ մեթոդներն են getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity:

4. Կարգավորման մեջ կան մի քանի բաներ, որոնք անհրաժեշտ են ավարտին հասցնելու համար:

Առաջին հերթին պետք է սահմանել ժամանակը: Քանի որ մենք այստեղ օգտագործում ենք RTC, մենք ցանկանում ենք ունենալ ճիշտ ժամանակ, երբ մեր Arduino- ն տվյալները պահում է սենսորից: Այդ հատվածը կմեկնաբանվի ծածկագրով: Եթե մեկնաբանություն չեք տալիս //RTC.adjust(DateTime(_DATE_, _TIME_)); տող, որը կարող եք ժամանակ սահմանել ձեր նախագծի վրա: Properիշտ ժամանակը սահմանելուց հետո կարող եք նորից մեկնաբանել այդ հատվածը, և կարող եք օգտագործել ձեր arduino- ն առանց համակարգչի: Սա հիանալի է, քանի որ կարող եք օգտագործել ձեր ջերմաստիճանի տվիչը մեկ այլ սենյակում և հետևել ջերմաստիճանին ՝ առանց ձեր համակարգչի կարիքի: Երկրորդ մասը, որը պետք է արվի, ձեր SD քարտի օգտագործումն է, որի վրա կպահվեն տվյալները: Shield- ը կփորձի տեսնել, թե արդյոք կա քարտ և նախաստորագրել այն: Եթե չկա, սխալի հաղորդագրությունը կցուցադրվի Arduino ide- ի Սերիայի էկրանին:

Կարգավորման վերջին մասը LCD և dht սենսորների նախաստորագրումն է:

5. Վերջին մասը օղակի մասն է կամ նախագծի հիմնական մասը: Դա շատ պարզ է: Օղակի սկզբում Arduino- ն կկարդա տվյալները սենսորից: Դրանից հետո RTC- ն կստուգի ժամը քանիսն է: Այս անգամ ես օգտագործում եմ իմ RTC- ն ամեն 10 րոպեի ընթացքում, քանի որ հաճելի է տեսնել, թե ինչպես է աշխատում Data Logger վահանը: Դուք կարող եք փոխել րոպեները կոդի վրա, եթե ցանկանում եք, որ ձեր տվյալները պահվեն 5 րոպեում, 15 -ում, 30 -ում կամ նույնիսկ ժամում: Ազատ զգալ փոխեք այն: Եթե րոպեն նույնիսկ 10 կամ 20 է, տվյալները կպահվեն sd քարտի վրա: Lastրագրի վերջին մասը ցուցադրում է ընթացիկ ջերմաստիճանը LCD- ով:

Ես նաև կդնեմ SD քարտի իմ txt ֆայլի նկարը, որպեսզի տեսնեք, թե ինչպես է ջերմաստիճանը գրված այստեղ:

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

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

Այս նախագծի ամբողջ իմաստը տեսնելն է, թե ինչպես է տվյալների գրանցման վահանը աշխատում arduino- ի հետ: Այս վահանի լավագույն բանը այն է, որ այն ունի SD քարտի բնիկ, որը կարող է օգտագործվել տվյալների պահպանման և քարտից տվյալների ընթերցման համար: Նաև մեկ այլ բան այն է, որ այն ունի RTC մոդուլ, որն օգտագործվում է, որպեսզի կարողանաք որոշակի գործողություններ կատարել որոշակի ժամանակներում: RTC մոդուլի մասին ամենալավն այն է, որ այն օգտագործում է մեկ փոքր 3V մարտկոց, և այն կարող է երկար ժամանակ հանգիստ պահել պահված ամսաթիվը և ժամանակը: Այս նախագծի հիմնական կետն այն է, որ այն կարող է շարժական լինել: Ասենք, որ ցանկանում եք իմանալ, թե ինչպես է ջերմաստիճանը փոխվում բնության մեջ, երբ ճամբար եք պատրաստում: Դրա համար անհրաժեշտ չէ ձեր նոութբուքը բերել, կամ ինտերնետի ջերմաստիճանը ստուգելու կարիք չկա: Դուք կարող եք ունենալ սա, և կարիք չկա անհանգստանալու, որ կմոռանաք, թե ինչ ջերմաստիճան էր այն պահվելիս: Սա ընդամենը օրինակ էր: Շնորհակալություն տղերք, որ կարդացիք այս նախագիծը Instructables- ում: Հուսով եմ, որ դա ինչ -որ մեկին կօգնի: Շնորհակալություն.

Բոլոր հարգանքներով Սեբաստիան

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