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

Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով. 7 քայլ
Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով. 7 քայլ

Video: Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով. 7 քայլ

Video: Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով. 7 քայլ
Video: Ներածություն LCD2004 LCD էկրանին I2C մոդուլով Arduino- ի համար 2024, Դեկտեմբեր
Anonim
Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով
Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով
Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով
Հեռակա օբյեկտի ցուցիչ Arduino- ի միջոցով

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

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ

Այս նախագծի համար մեզ անհրաժեշտ կլինեն հետևյալ բաղադրիչները.

1. Արդուինո Նանո

2. MLX90614 (IR ջերմաստիճանի տվիչ)

3. HCSR04 (Ուլտրաձայնային տվիչ)

4.16x2 LCD

5. Սեղանատախտակ

6. Քիչ լարեր

Մենք կարող ենք Arduino- ի ցանկացած տախտակ օգտագործել Arduino nano- ի փոխարեն ՝ հաշվի առնելով քորոցների քարտեզագրումը:

Քայլ 2. Ավելին MLX90614- ի մասին

Ավելին MLX90614- ի մասին
Ավելին MLX90614- ի մասին
Ավելին MLX90614- ի մասին
Ավելին MLX90614- ի մասին

MLX90614- ը i2c- ի վրա հիմնված IR ջերմաստիճանի տվիչ է, որն աշխատում է ջերմային ճառագայթման հայտնաբերման վրա:

Ներքինում MLX90614- ը երկու սարքերի զույգ է `ինֆրակարմիր ջերմապաշտպան դետեկտոր և ազդանշանային կոնդիցիոներ կիրառող պրոցեսոր: Ստեֆան-Բոլցմանի օրենքի համաձայն ՝ բացարձակ զրոյից ցածր 0 օբյեկտ (0 ° K) ցածր ինֆրակարմիր սպեկտրում (ոչ մարդու կողմից տեսանելի) լույս է արձակվում, որն ուղիղ համեմատական է նրա ջերմաստիճանին: MLX90614- ի ներսում գտնվող հատուկ ինֆրակարմիր ջերմապարկը զգում է, թե որքան ինֆրակարմիր էներգիա է արտանետվում իր տեսադաշտի նյութերից և դրան համաչափ էլեկտրական ազդանշան է արտադրում: Այդ ջերմաչափը, որն արտադրում է ջերմաչափը, վերցվում է կիրառման պրոցեսորի 17-բիթանոց ADC- ով, այնուհետև պայմանավորվում ՝ նախքան միկրոկոնտրոլերին փոխանցվելը:

Քայլ 3. Ավելին HCSR04 մոդուլի մասին

Ավելին HCSR04 մոդուլի մասին
Ավելին HCSR04 մոդուլի մասին
Ավելին HCSR04 մոդուլի մասին
Ավելին HCSR04 մոդուլի մասին

HCSR04 ուլտրաձայնային մոդուլում մենք պետք է ձգան զարկերակ տանք ձգիչի քորոցին, որպեսզի այն գեներացնի 40 կՀց հաճախականությամբ ուլտրաձայնային հետազոտություն: Ուլտրաձայնային հետազոտություն արտադրելուց հետո, այսինքն ՝ 40 կՀց հաճախականությամբ 8 իմպուլս, այն բարձրացնում է արձագանքման քորոցը: Էխոյի քորոցը մնում է բարձր, քանի դեռ այն ետ չի ստանում արձագանքի ձայնը:

Այսպիսով, արձագանքման քորոցի լայնությունը կլինի այն ժամանակը, երբ ձայնը ճանապարհորդի առարկա և հետ վերադառնա: Երբ ժամանակ ենք ստանում, կարող ենք հաշվարկել հեռավորությունը, քանի որ գիտենք ձայնի արագությունը: HC -SR04- ը կարող է չափել մինչև 2 սմ - 400 սմ միջակայքում: Ուլտրաձայնային մոդուլը կստեղծի ուլտրաձայնային ալիքներ, որոնք գտնվում են մարդու կողմից հայտնաբերվող հաճախականությունների միջակայքում, սովորաբար 20,000 Հց-ից բարձր: Մեր դեպքում մենք կփոխանցենք 40 ԿՀց հաճախականությունը:

Քայլ 4: Ավելին 16x2 LCD- ի մասին

Ավելին 16x2 LCD- ի մասին
Ավելին 16x2 LCD- ի մասին

16x2 LCD- ն 16 նիշ և 2 տող LCD է, որն ունի 16 կապի կապ: Այս LCD- ի համար պահանջվում են տվյալներ կամ տեքստ ASCII ձևաչափով: Առաջին շարքը սկսվում է 0x80- ով, իսկ երկրորդ շարքը սկսվում է 0xC0 հասցեով: LCD- ն կարող է աշխատել 4-բիթ կամ 8-բիթ ռեժիմով: 4 բիթանոց ռեժիմում Տվյալները/Հրամանը ուղարկվում են Nibble ձևաչափով ՝ Սկզբում ավելի բարձր խայթոց, այնուհետև ցածր Nibble:

Օրինակ ՝ 0x45 ուղարկելու համար նախ կուղարկվի 4 -ը, այնուհետև կուղարկվի 5 -ը:

Գոյություն ունի 3 վերահսկիչ քորոց ՝ RS, RW, E.

Ինչպես օգտագործել RS:

Երբ հրամանը ուղարկվում է, ապա RS = 0

Երբ Տվյալներն ուղարկվում են, ապա RS = 1

Ինչպես օգտագործել RW:

RW քորոցը կարդում/գրում է:

որտեղ, RW = 0 նշանակում է Տվյալներ գրել LCD- ում

RW = 1 նշանակում է LCD- ից տվյալների ընթերցում

Երբ մենք գրում ենք LCD հրամանին/Տվյալներին, մենք սահմանում ենք PIN- ը որպես OWԱOWՐ:

Երբ մենք կարդում ենք LCD- ից, մենք սահմանում ենք PIN- ը որպես HIGH:

Մեր դեպքում մենք այն միացրել ենք OWԱOWՐ մակարդակի, քանի որ մենք միշտ գրելու ենք LCD- ով:

Ինչպես օգտագործել E (Միացնել)

Երբ մենք տվյալներ ենք ուղարկում LCD, մենք զարկերակ ենք տալիս LCD- ին E քորոցի օգնությամբ:

Սա բարձր մակարդակի հոսք է, որին մենք պետք է հետևենք ՝ Հանձնարարական/ՏՎՅԱԼՆԵՐ LCD- ին ուղարկելիս:

Ստորև բերված է հաջորդականությունը:

Բարձրագույն խայթոց

Միացնել զարկերակը, RSիշտ RS արժեք ՝ հիմնված ՀՐԱՄԱՆՈ /ԹՅԱՆ/ՏՎՅԱԼՆԵՐԻ վրա

Ստորին Նիբլ

Միացնել զարկերակը, RS- ի ճիշտ արժեքը ՝ հիմնված COMMAND/DATA- ի վրա

Քայլ 5: Ավելի շատ պատկերներ

Ավելի շատ պատկերներ
Ավելի շատ պատկերներ
Ավելի շատ պատկերներ
Ավելի շատ պատկերներ
Ավելի շատ պատկերներ
Ավելի շատ պատկերներ

Քայլ 6: Կոդ

Խնդրում ենք գտնել կոդը github- ում ՝

github.com/stechiez/Arduino.git

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