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

Arduino ահազանգ թվային թրթռման տվիչով `5 քայլ
Arduino ահազանգ թվային թրթռման տվիչով `5 քայլ

Video: Arduino ահազանգ թվային թրթռման տվիչով `5 քայլ

Video: Arduino ահազանգ թվային թրթռման տվիչով `5 քայլ
Video: Արմաթ Բալահովիտ... Arduino 2024, Հուլիսի
Anonim
Arduino ահազանգ թվային թրթռման սենսորով
Arduino ահազանգ թվային թրթռման սենսորով

Այս հրահանգն այն մասին է, թե ինչպես ինքներդ պատրաստել հեշտ և էժան ազդանշանային սարք: Ձեզ անհրաժեշտ է միայն էլեկտրոնիկայի և arduino ծրագրավորման հիմնական գիտելիքներ:

Եթե ունեք հարցեր կամ խնդիրներ, կարող եք կապնվել ինձ հետ իմ փոստով ՝ [email protected]

Այսպիսով, եկեք սկսենք

DFRobot- ի կողմից տրամադրված բաղադրիչներ

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

Այս նախագծի համար անհրաժեշտ բոլոր նյութերը կարելի է գնել առցանց խանութում ՝ DFRobot

Այս նախագծի համար մեզ անհրաժեշտ կլինի.

-Arduino Uno (կարող եք վերցնել նաև MEGA 2560)

-Թվային տարողունակ հպման տվիչ V2 4x

-Թվային թրթռման տվիչ V2 1x

-Թվային ազդանշանային մոդուլ 1x

-LCD էկրան 20x4

-Որոշ լուսադիոդներ

-4 ալիքի փոխանցումավանդակ վահան Arduino- ի համար

-Անցումային լարեր (դրանցից շատերը)

-Գրատախտակ

-9 Վ մարտկոց

-Մարտկոցի բնակարան

Եթե ցանկանում եք վերահսկել լույսերը կամ նման բան, կարող եք օգտագործել Relay Shield- ը Arduino- ի համար:

Ես նաև բնակարան պատրաստեցի այս ահազանգի համար, ուստի դրա համար ձեզ հարկավոր կլինի SolidWorks կամ նման այլ ծրագիր: Իհարկե, ձեզ հարկավոր կլինի նաև 3D տպիչ: Եթե դուք չունեք 3D տպիչ, կարող եք նաև օգտագործել մակերեսային պլաստիկ կնքված էլեկտրական միացման տուփի պատյան կամ դրան նման մի բան:

Քայլ 2: Մոդուլներ

Մոդուլներ
Մոդուլներ
Մոդուլներ
Մոդուլներ
Մոդուլներ
Մոդուլներ
Մոդուլներ
Մոդուլներ

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

Թվային թրթռման տվիչի մոդուլ

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

Տեխնիկական պայմաններ.

  • IO տեսակը ՝ թվային
  • Անջատիչ կյանքը `մինչև 10 միլիոն վայրկյան
  • Բաց միացման դիմադրություն `10 Մահմ
  • Մատակարարման լարումը `3.3 Վ -ից 5 Վ
  • Ինտերֆեյս `թվային
  • Չափը ՝ 22x30 մմ (0.87 x 1.18 դյույմ)

Թվային տարողունակ հպման տվիչի մոդուլ

Եթե ձեզ դուր չեն գալիս սովորական կոճակները, կարող եք օգտագործել հպման տվիչի այս տարողունակ մոդուլները: Նրանք ունեն շատ արագ արձագանքման ժամանակ, երկու կողմերում էլ մեծ հպման տարածք:

Տեխնիկական պայմաններ.

  • Մատակարարման լարումը `3.3 Վ -ից 5 Վ
  • Ինտերֆեյս `թվային
  • Չափը ՝ 22x30 մմ (0.87 x 1.18 դյույմ)

Թվային ազդանշանային մոդուլ

Շատ պարզ և շատ դեպքերում շատ նյարդայնացնող ազդանշանային մոդուլ:

Տեխնիկական պայմաններ.

  • Տեսակ ՝ թվային
  • Սնուցման աղբյուր `5VDC

Եթե ցանկանում եք ավելին իմանալ այս մոդուլների մասին, կարող եք այցելել ՝ DFRobot Product Wiki

Քայլ 3: Տագնապային բնակարան

Տագնապային բնակարան
Տագնապային բնակարան
Տագնապային բնակարան
Տագնապային բնակարան
Տագնապային բնակարան
Տագնապային բնակարան

Այս ահազանգի համար ես պատրաստեցի 3D տպիչով բնակարան:

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

Երբ ավարտեցի նախատիպը, ես նայեցի, որ այն նկարեմ 3D գծագրման ծրագրում: Եթե չգիտեք, թե ինչպես կարելի է նկարել այս ծրագրերում, կարող եք նաև գրել իմ փոստին ՝ այս բնակարանի STL ֆայլի համար, որպեսզի կարողանաք տպել այն:

Այս տուփը տպելու համար պահանջվեց մոտ չորս ժամ: Այս տպիչը գտնվում է միջին տիրույթում, այնպես որ դուք պետք է մի փոքր շտկումներ կատարեք ձեր արտադրանքի վրա (դուք պետք է ներդիր պահեք կամ գուցե մի քանի անցք լայնացնեք փորվածքով …)

Չափ:

150x60x120 մմ

Բնակարանը պատրաստված է PLA պլաստիկից: Այն ունի 3 մմ լայնություն ունեցող պատեր, ինչը ավելի քան բավարար է բնակարանների համար: Ամենամեծ բացումը LCD էկրանների համար է, LCD էկրանին կից փոքր անցքեր ՝ LED- ների համար: Ներքևում կան բացվածքներ հպման մոդուլների և ազդանշանային մոդուլի համար: Աջ կողմում կա ևս մեկ բացում հպման մոդուլի համար: Դուք կարող եք տեղադրել այս պատյանը պատին կամ դռանը:

Քայլ 4: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Այս նախագծում կան շատ տարբեր բաղադրիչներ, այնպես որ դուք պետք է զգույշ լինեք դրանք ճիշտ միացնելու համար:

Ես ձեզ ցույց կտամ, թե ինչպես է այս նախագծում միացված յուրաքանչյուր բաղադրիչ:

Հպման տվիչների մոդուլներ.

Ես օգտագործել եմ այս մոդուլներից չորսը: Մեկը `նվազեցման և մեկը` ավելացման տագնապի ժամանակ, երրորդը `ծրագրեր ընտրելու համար (այս մասին ավելի մանրամասն կպատմեմ հաջորդ քայլին) և չորրորդը` ակտիվացման համար:

Այս մոդուլն ունի երեք կապում: (5V+, GND, OUTPUT):

Կարմիր մետաղալարը միացնում եք 5V+ - ին, իսկ սևը ՝ GND- ին: Կանաչ մետաղալարն անցնում է թվային կապին Arduino- ում: (Դուք կարող եք նաև օգտագործել տարբեր գույներ, բայց դա ձեզ համար ավելի հեշտ է և ավելի կառավարելի, եթե դուք օգտագործում եք այս գույները):

Այս նախագծի համար.

  • Կրճատման մոդուլը միացված է թվային 8 -րդ կապին:
  • Ավելացման մոդուլը միացված է թվային 9 -րդ կապին:
  • Choosingրագրի ընտրության մոդուլը միացված է թվային PIN 10 -ին:
  • Տագնապի ակտիվացման մոդուլը միացված է թվային 11 -րդ կապին:

Թվային թրթռման տվիչ.

Այս մոդուլն ունի երեք կապում: (5V+, GND, OUTPUT):

Մոդուլը միացված է թվային 3 -րդ կապին

Buzzer մոդուլ.

Այս մոդուլն ունի երեք կապում: (5V+, GND, OUTPUT):

Մոդուլը միացված է թվային PIN 13 -ին:

LCD էկրան.

Էկրանն ունի չորս կապում: (Vcc, GND, SCL, SDA).

Vcc- ն միացրեք 5V+ - ին, GND- ին `GND- ին Arduino- ում, SCL և SDA կապը` ցուցադրված SLC- ին և SDA կապին Arduino- ում:

LED:

Նշման համար ես օգտագործել եմ մի քանի LED: LED- ի ավելի կարճ ոտքը կամ կաթոդը անցնում է GND, ավելի երկար ոտքը կամ անոդը անցնում է թվային քորոցին: Եթե դուք չեք հավատում ինձ, կարող եք նաև դա ստուգել բազմիմետրով: (Դիոդն անոդից անցնում է կաթոդ, եթե գտնվում է լավ վիճակում)

  • Կանաչ LED- ն միացված է թվային 4 -րդ կապին (միացված է, երբ ազդանշանը միացված է)
  • Դեղին LED- ն միացված է թվային 5 -րդ կապին (միացված է, երբ ազդանշանն անջատված է)
  • Կարմիր LED- ն միացված է թվային 12 փինին (թարթեք, եթե ընտրեք ճիշտ ծրագիրը և ցնցեք թրթռման սենսորը)
  • Սպիտակ LED- ները միացված են թվային 2 կապին (միացված է, երբ ազդանշանն անջատված է, որպեսզի կարողանաք տեսնել հպման մոդուլները):

Մոդուլներն ու լուսադիոդները մատակարարվում են Arduino- ից: Այսպիսով, դուք պարզապես Vcc- ի բոլոր կապումներն միացնում եք Arduino- ի 5V- ին, իսկ GND- ի բոլոր կապումներն `Arduino- ին` GND- ին: Arduino- ն չունի բավականաչափ 5V և GND կապիչներ, այնպես որ դուք պետք է օգտագործեք տախտակ:

Դուք կարող եք Arduino- ին մատակարարել 9 Վ մարտկոց կամ համապատասխան ադապտեր: Այն 9 Վ մարտկոցով լիցքավորելը ձեզ ավելի շատ շարժունակություն կտա, բայց որոշ ժամանակ անց այն պետք է փոխարինեք:

Եթե ցանկանում եք վերահսկել AC սարքերը, ապա ձեզ հարկավոր է միացնել ռելեի մոդուլը:

Քայլ 5: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ

Կոդը մի փոքր ավելի երկար է, և եթե դուք ծանոթ չեք ծրագրավորմանը, կարող եք շատ հեշտությամբ կորչել:

Ես օգտագործել եմ ենթածրագրեր, քանի որ դա ծրագիրը ավելի կառավարելի է դարձնում:

Այսպիսով, ծրագրի գաղափարը հետևյալն է.

  • Կարող եք ընտրել տագնապի տևողությունը (1-15 վայրկյան ՝ 5 ընդմիջումով)
  • Կարող եք ընտրել ծրագիր (Withրագրով ես նկատի ունեմ տարբեր հնարավորություններ, թե ինչպես է ազդանշանը անջատվում: Կարող եք ընտրել, որ միայն ազդանշանը միացված է, որ ազդանշանը միացված է LED- ի հետ կամ որ միայն LED- ն է միացված):
  • Կարող եք միացնել և անջատել ազդանշանը (սա նշված է LED- ով: Կանաչով և դեղինով)
  • Եվ ամեն ինչ ցուցադրվում է LCD էկրանին: Դուք ունեք բազմաթիվ հնարավորություններ այն բանի համար, ինչ ցանկանում եք ցուցադրել ձեր LCD էկրանին:
  • Այսպիսով, երբ ցնցում եք թրթռման սենսորի ահազանգը անջատվում է, բայց դա կախված է նրանից, թե ինչ ծրագիր եք ընտրում:

Շարունակաբար, եթե գիտեք, թե ինչպես օգտագործել if հայտարարությունները և եթե գիտեք LCD էկրանին (lcd.clear, lcd.setCursor (x, y)…) այս ծրագիրը դժվար է հասկանալ:

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