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

Խելացի պոչի լույս `3 քայլ
Խելացի պոչի լույս `3 քայլ

Video: Խելացի պոչի լույս `3 քայլ

Video: Խելացի պոչի լույս `3 քայլ
Video: հ1-ի հաղորդավարուհին չկարողացավ զսպել լացը` զոհերի մասին խոսելիս 2024, Նոյեմբեր
Anonim
Խելացի պոչի լույս
Խելացի պոչի լույս

Որոշ ժամանակ առաջ հեծանիվիս հետևի լույսը դադարեց աշխատել: Երբ ես բացեցի այն, կար մի փոքրիկ PCB, որի մեջ կար որոշ էլեկտրոնիկա և LED: Խնդիրը սեղմիչ կոճակի անջատիչն էր, որը չէր գործում: Ես կարող էի փոխարինել անջատիչը, բայց այս դիզայնի մեջ ինչ -որ բան խանգարեց ինձ: Բանն այն է, որ հետևի լույսը սնվում է մարտկոցից և միացնելուց հետո այն մնում է մինչև այն անջատելը կամ մարտկոցների լիցքաթափումը:

Քանի որ ես հոգ եմ տանում շրջակա միջավայրի մասին, ես ուզում էի լուծում, որը չէր լիցքաթափի մարտկոցներս, եթե մոռանայի անջատել պոչի լույսը: Այսպիսով, ծնվեց նոր նախագիծ:

Այս խելացի հետևի լույսն ունի 3 հիմնական գործառույթ.

  1. Միացրեք կամ անջատեք LED- ը, երբ սեղմված կոճակը սեղմված է:
  2. Հեծանիվը շարժվելիս միացրեք LED- ը և անջատեք LED- ն 10 րոպե հետո, եթե հեծանիվն այլևս չի շարժվում:
  3. Անջատեք LED- ն, երբ մարտկոցի լարումը իջնի 2.1 վոլտից:

Այս նախագծի համար ես վերաօգտագործեցի Tea Light Clone նախագծի թեքության անջատիչը, որից ես նաև վերաօգտագործեցի այս ծրագրի որոշ ծրագրակազմ:

Ինչպես միշտ, ես այս նախագիծը կառուցեցի իմ սիրած միկրոհսկիչի `PIC- ի շուրջ` օգտագործելով JAL ծրագրավորման լեզուն:

Քայլ 1: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

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

  • Մի կտոր տախտակ
  • PIC միկրոկառավարիչ 12F615
  • 8-պին IC վարդակից
  • Կոնդենսատոր 100 nF
  • Ռեզիստորներ ՝ 2 * 10k, 1 * 100 Օմ
  • Բարձր պայծառության սաթ LED կամ կարմիր LED
  • Միացման/անջատման կոճակի անջատիչ
  • Թեք անջատիչ

Տեսեք սխեմատիկ դիագրամը, թե ինչպես միացնել բաղադրիչները:

Քայլ 2: Էլեկտրոնիկայի նախագծում և կառուցում

Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում
Էլեկտրոնիկայի նախագծում և կառուցում

PIC- ի աշխատանքային լարման միջակայքը 2 վոլտից մինչև 5,5 վոլտ է, ինչը այն հարմար է դարձնում օգտագործելով 2 AAA մարտկոցներ ՝ որպես սնուցման աղբյուր: Դիզայնը պետք է լիներ ցածր հզորության, այնպես որ թեքության անջատիչն ակտիվ է միայն այն ժամանակ, երբ սարքը միացված է ՝ շահագործման ընթացքում PIC- ի 3 -րդ կապը ցածր դարձնելով:

Սկզբնական դիզայնի մեջ LED- ի հոսանքը 20 մԱ էր, ինչը բավականին բարձր է բարձր լուսավորության LED- ի համար և անհրաժեշտ չէ: Մարտկոցները խնայելու համար այս դիզայնը LED- ի համար օգտագործում է 10 մԱ հոսանք:

Քանի որ PIC- ն անգործության ժամանակ դրվում է քնի ռեժիմի, սեղմիչ կոճակը միացված է PIC- ի ընդհատվող PIN- ին `այն քնից արթնացնելու համար: Քնի ռեժիմում PIC- ը գրեթե չի օգտագործում էներգիա:

Շղթան կազմված էր հացահատիկի վրա, որը լավ տեղավորվում էր հետևի լույսի առկա պատյանում: Նկարում կարող եք տեսնել, թե ինչպես է տեղադրվել տախտակը և ինչպես է այն տեղավորվում բնակարանում:

Քայլ 3: Softwareրագրակազմ

Ինչպես արդեն նշվեց, ծրագրաշարը գրված է PIC12F615- ի համար `օգտագործելով JAL ծրագրավորման լեզուն: Րագրակազմը կատարում է մի քանի առաջադրանք.

  • Նախագծեք PIC- ը և միացրեք այն քնի ռեժիմին ՝ միանալուց հետո:
  • Արթնացեք քնից, երբ սեղմում եք կոճակը և միացրեք LED- ը: Վերադառնալ քնելու, եթե կոճակը նորից սեղմվի: Արթնացումն ակտիվանում է PIC- ի արտաքին ընդհատմամբ, որին միացված է կոճակը:
  • Արթուն վիճակում միացրեք թեքության անջատիչը և վերահսկեք, եթե թեքության անջատիչը միացված է շարժման պատճառով: Եթե 10 րոպե շարժում չի հայտնաբերվում, LED- ն անջատված է, թեքության անջատիչը անջատված է, և PIC- ը նորից դրվում է քնի ռեժիմի:
  • Արթուն վիճակում չափեք մարտկոցների լարումը և եթե այն իջնի 2.1 վոլտից, LED- ն անջատված է, թեքության անջատիչը անջատված է, և PIC- ը նորից դրվում է քնի ռեժիմ:

Սկզբում շարժման հայտնաբերման համար ծրագրակազմը մշակվել էր PIC- ի Interrupt On Change (IOC) գործառույթի միջոցով, սակայն դա լավ չէր աշխատում: Փոխարենը, անջատիչն այժմ հարցվում է մեզանից յուրաքանչյուր 100 -ում `որոշելու համար, թե այն ակտիվացված է, թե ոչ: Մատակարարման լարման չափումը կատարվում է ինտեգրված Analog To Digital փոխարկիչի միջոցով, որը նմուշառում է մատակարարման լարումը յուրաքանչյուր 20 ms- ի դեպքում:

JAL աղբյուրի ֆայլը և PIC- ի ծրագրավորման Intel Hex ֆայլը կցված են: Եթե Ձեզ հետաքրքրում է JIC միկրոկոնտրոլերի օգտագործումը JAL- ով `Պասկալի նման ծրագրավորման լեզու, այցելեք JAL կայք:

Haveվարճացեք ձեր սեփական նախագիծը կառուցելով և անհամբերությամբ սպասելով ձեր արձագանքներին և այլընտրանքային ծրագրերին:

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