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

Բազմակի էլեկտրոնային մոմեր `3 քայլ
Բազմակի էլեկտրոնային մոմեր `3 քայլ

Video: Բազմակի էլեկտրոնային մոմեր `3 քայլ

Video: Բազմակի էլեկտրոնային մոմեր `3 քայլ
Video: Листаем июльский 07/2023 каталог AVON/Горячие предложения SALE #avonkz 2024, Նոյեմբեր
Anonim
Բազմաթիվ էլեկտրոնային մոմեր
Բազմաթիվ էլեկտրոնային մոմեր

Էլեկտրոնային մոմերը բազմիցս տեղադրվել են Instructables- ում, ինչու՞ հենց այս մեկը:

Տանը ես ունեմ այս փոքրիկ կիսաթափանցիկ ամանորյա տները, որոնք ունեն լուսադիոդային պատկերացում և փոքր մարտկոց: Որոշ տներ ունեն մոմի էֆեկտով լուսադիոդային լուսարձակներ, իսկ ոմանք ունեն լուսադիոդներ, որոնք միացված են: Փոքր մարտկոցները համեմատաբար արագ են դատարկվում, և քանի որ ցանկանում էի մոմի ազդեցություն ունենալ բոլոր տներում, որոշեցի այն դարձնել PIC նախագիծ: Իհարկե, դուք նույնպես կարող եք այն վերածել Arduino նախագծի:

Այսպիսով, ինչո՞վ է առանձնահատուկ այս էլեկտրոնային մոմը: PIC- ը և Arduino- ն բոլորն ունեն ինքնաթիռի Pulse Width Modulation (PWM) սարքավորում, որը կարող է օգտագործվել LED- ի միջոցով մոմի էֆեկտ ստեղծելու համար, բայց իմ դեպքում ես ուզում էի ունենալ 5 անկախ էլեկտրոնային մոմ `մեկ վերահսկիչով, և դա ներկա չէ, համենայն դեպս որ ես գիտեմ Իմ օգտագործած լուծումն այն է, որ այս հինգ անկախ PWM ազդանշաններն ամբողջությամբ ծրագրային ապահովման մեջ դարձնեն:

Քայլ 1. ulրագրային ապահովման մեջ զարկերակի լայնության մոդուլյացիա

Pulse Width Modulation- ը մի քանի անգամ նկարագրվել է, օրինակ. Arduino- ի այս հոդվածում ՝

PIC- ը և Arduino- ն ունեն հատուկ PWM սարքավորում, որը պարզեցնում է այս PWM ազդանշանի ստեղծումը: Եթե մենք ցանկանում ենք ծրագրակազմում կատարել մեկ կամ մի քանի PWM ազդանշան, մեզ պետք է երկու ժամանակաչափ.

  1. Մեկ ժամաչափ, որն օգտագործվում է PWM հաճախականությունը գեներացնելու համար
  2. Մեկ ժամաչափ, որն օգտագործվում է PWM աշխատանքային ցիկլի առաջացման համար

Երկու ժամաչափերն էլ արտադրում և ընդհատում են, երբ ավարտվում են, ուստի PWM ազդանշանի կառավարումը կատարվում է ամբողջությամբ ընդհատված շարժիչով: PWM հաճախականության համար ես օգտագործում եմ PIC- ի ժմչփը 0 և թողնում եմ, որ այն լցվի: 8 ՄՀց ներքին տատանողական ժամացույցով և 64 -ի նախնական սանդղակով բանաձևն է. Fosc / 4 /256 /64 = 2.000.000 / 256 /64 = 122 Հց կամ 8, 2 մգ: Հաճախականությունը պետք է բավականաչափ բարձր լինի, որպեսզի մարդու աչքը չկարողանա այն հայտնաբերել: Դրա համար բավարար է 122 Հց հաճախականությունը: Միակ բանը, որ անում է ժամանակաչափի այս ընդհատումը, պատճենել է աշխատանքային ցիկլը նոր PWM ցիկլի համար և միացնել բոլոր LED- ները: Դա անում է բոլոր 5 LED- ների համար ինքնուրույն:

PWM գործառնական ցիկլը կարգավորելու համար ժամաչափի արժեքը կախված է նրանից, թե ինչպես ենք մենք ստեղծում մոմի էֆեկտը: Իմ մոտեցմամբ ես նմանեցնում եմ այս ազդեցությունը `աշխատանքային ցիկլը 3 -ով ավելացնելով LED- ի պայծառությունը բարձրացնելու և այն 25 -ով նվազեցնելու համար` LED- ի պայծառությունը նվազեցնելու համար: Այս կերպ Դուք ստանում եք մոմի նման ազդեցություն: Քանի որ ես օգտագործում եմ 3 -ի նվազագույն արժեքը, մեկ բայթով ամբողջական ցիկլը վերահսկելու քայլերի քանակը 255 /3 = 85 է: Սա նշանակում է, որ PWM աշխատանքային ցիկլի ժամաչափը պետք է աշխատի 85 անգամ հաճախականությունից PWM հաճախականության ժամաչափ, որը 85 * 122 = 10.370 Հց է:

PWM աշխատանքային ցիկլի համար ես օգտագործում եմ PIC- ի ժմչփ 2 -ը: Սա ավտոմատ վերաբեռնում ունեցող ժմչփ է և օգտագործում է հետևյալ բանաձևը. Eriամանակաշրջան = (Վերբեռնել + 1) * 4 * Tosc * erամաչափ 191 վերաբեռնումով և 1 նախնական սանդղակով մենք ստանում ենք (191 + 1) * 4 * 1/8.000.000 * 1 = 96 մեզ կամ 10.416 Հց ժամանակահատված: PWM աշխատանքային ցիկլը ընդհատում է սովորական ստուգումները, եթե աշխատանքային ցիկլն անցել է և անջատում է LED- ը, որի համար ավարտված է աշխատանքային ցիկլը: Եթե աշխատանքային ցիկլը չի անցնում, այն նվազեցնում է հերթափոխի հաշվիչը 3 -ով և ավարտում է առօրյան: Դա անում է բոլոր LED- ների համար ինքնուրույն: Իմ դեպքում այս ընդհատման ռեժիմը մեզանից տևում է մոտ 25 հոգի, և քանի որ այն կոչվում է յուրաքանչյուր 96 մեզ մոտ, CPU- ի արդեն 26% -ը օգտագործվում է ծրագրային ապահովման PWM աշխատանքային ցիկլի կառավարման համար:

Քայլ 2: Սարքավորումը և պահանջվող բաղադրիչները

Սարքավորումներ և պահանջվող բաղադրիչներ
Սարքավորումներ և պահանջվող բաղադրիչներ

Սխեմատիկ դիագրամը ցույց է տալիս վերջնական արդյունքը: Չնայած ես միայն 5 LED- ն եմ վերահսկում ինքնուրույն, ես ավելացրի 6 -րդ LED- ը, որն աշխատում է 5 այլ LED- ներից մեկի հետ միասին: Քանի որ PIC- ը չի կարող երկու լուսադիոդ վարել մեկ նավահանգստի պինով, ես ավելացրեցի տրանզիստոր: Էլեկտրոնիկան սնվում է 6 վոլտ / 100 մԱ DC ադապտերով և օգտագործում է ցածր անկման լարման կարգավորիչ `կայուն 5 վոլտ ստեղծելու համար:

Այս ծրագրի համար ձեզ հարկավոր են հետևյալ բաղադրիչները.

  • 1 PIC միկրոկոնտրոլեր 12F615
  • 2 կերամիկական կոնդենսատորներ `2 * 100nF
  • Ռեզիստորներ ՝ 1 * 33k, 6 * 120 Օմ, 1 * 4k7
  • 6 նարնջագույն կամ դեղին LED, բարձր պայծառություն
  • BC557 1 տրանզիստոր կամ համարժեք
  • 1 Էլեկտրոլիտիկ կոնդենսատոր 100 uF / 16 V
  • 1 ցածր անկման լարման կարգավորիչ LP2950Z

Դուք կարող եք շղթան կառուցել տախտակի վրա և շատ տարածք չի պահանջում, ինչպես երևում է նկարում:

Քայլ 3. Մնացած ծրագրակազմը և արդյունքը

Theրագրաշարի մնացած մասը հիմնական հանգույցն է: Հիմնական հանգույցը մեծացնում կամ նվազեցնում է LED- ների պայծառությունը `պատահականորեն կարգաբերելով աշխատանքային ցիկլը: Քանի որ մենք ավելանում ենք միայն 3 արժեքով և նվազում `25 արժեքով, մենք պետք է համոզվենք, որ նվազումները չեն պատահի այնքան հաճախ, որքան ավելացումները:

Քանի որ ես չեմ օգտագործել գրադարաններ, ես ստիպված էի պատահական գեներատոր ստեղծել գծային հետադարձ կապի հերթափոխի գրանցամատյանի միջոցով, տես.

hy.wikipedia.org/wiki/Linear-feedback_shif…

Մոմի էֆեկտի վրա ազդում է այն, թե որքան արագ է փոխվում PWM գործառնական ցիկլը, ուստի հիմնական հանգույցը օգտագործում է մոտ 10 ms ուշացում: Դուք կարող եք հարմարեցնել այս ժամանակը ՝ մոմի էֆեկտը ձեր կարիքներին համապատասխանեցնելու համար:

Կից տեսանյութը ցույց է տալիս վերջնական արդյունքը, որտեղ ես LED- ի վրա կափարիչ օգտագործեցի `ազդեցությունը բարելավելու համար:

Ես այս ծրագրի համար օգտագործեցի JAL- ը որպես ծրագրավորման լեզու և կցեցի սկզբնական ֆայլը:

Haveվարճացեք, պատրաստելով այս հրահանգը և անհամբեր սպասելով ձեր արձագանքներին և արդյունքներին:

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