Բովանդակություն:
- Քայլ 1. ulրագրային ապահովման մեջ զարկերակի լայնության մոդուլյացիա
- Քայլ 2: Սարքավորումը և պահանջվող բաղադրիչները
- Քայլ 3. Մնացած ծրագրակազմը և արդյունքը
Video: Բազմակի էլեկտրոնային մոմեր `3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Էլեկտրոնային մոմերը բազմիցս տեղադրվել են Instructables- ում, ինչու՞ հենց այս մեկը:
Տանը ես ունեմ այս փոքրիկ կիսաթափանցիկ ամանորյա տները, որոնք ունեն լուսադիոդային պատկերացում և փոքր մարտկոց: Որոշ տներ ունեն մոմի էֆեկտով լուսադիոդային լուսարձակներ, իսկ ոմանք ունեն լուսադիոդներ, որոնք միացված են: Փոքր մարտկոցները համեմատաբար արագ են դատարկվում, և քանի որ ցանկանում էի մոմի ազդեցություն ունենալ բոլոր տներում, որոշեցի այն դարձնել PIC նախագիծ: Իհարկե, դուք նույնպես կարող եք այն վերածել Arduino նախագծի:
Այսպիսով, ինչո՞վ է առանձնահատուկ այս էլեկտրոնային մոմը: PIC- ը և Arduino- ն բոլորն ունեն ինքնաթիռի Pulse Width Modulation (PWM) սարքավորում, որը կարող է օգտագործվել LED- ի միջոցով մոմի էֆեկտ ստեղծելու համար, բայց իմ դեպքում ես ուզում էի ունենալ 5 անկախ էլեկտրոնային մոմ `մեկ վերահսկիչով, և դա ներկա չէ, համենայն դեպս որ ես գիտեմ Իմ օգտագործած լուծումն այն է, որ այս հինգ անկախ PWM ազդանշաններն ամբողջությամբ ծրագրային ապահովման մեջ դարձնեն:
Քայլ 1. ulրագրային ապահովման մեջ զարկերակի լայնության մոդուլյացիա
Pulse Width Modulation- ը մի քանի անգամ նկարագրվել է, օրինակ. Arduino- ի այս հոդվածում ՝
PIC- ը և Arduino- ն ունեն հատուկ PWM սարքավորում, որը պարզեցնում է այս PWM ազդանշանի ստեղծումը: Եթե մենք ցանկանում ենք ծրագրակազմում կատարել մեկ կամ մի քանի PWM ազդանշան, մեզ պետք է երկու ժամանակաչափ.
- Մեկ ժամաչափ, որն օգտագործվում է PWM հաճախականությունը գեներացնելու համար
- Մեկ ժամաչափ, որն օգտագործվում է 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վարճացեք, պատրաստելով այս հրահանգը և անհամբեր սպասելով ձեր արձագանքներին և արդյունքներին:
Խորհուրդ ենք տալիս:
Էլեկտրական բազմակի զառախաղ `3 քայլ
Էլեկտրական բազմաշերտ զառեր. Կան շատ նախագծեր, որոնք սովորեցնում են ձեզ, թե ինչպես պատրաստել էլեկտրական կամ լուսադիոդային զառեր հրահանգների տեղում, սակայն այս նախագիծը տարբեր է, այս էլեկտրական զառերը կարող են հարմարեցվել տարբեր քանակությամբ: Դուք կարող եք ինքներդ ընտրել զառախաղի կողմը
Բազմակի USB պորտ ՝ առանց որևէ PCB- ի: 4 քայլ
Բազմաթիվ USB պորտ ՝ առանց որևէ PCB- ի: Սա իմ երկրորդ ուսանելի տարբերակն է, և այստեղ ես ձեզ հետ կկիսեմ այն նախագիծը, որտեղ դուք կարող եք կատարել մի քանի USB պորտ ՝ ձեր համակարգչում օգտագործելու համար, քանի որ երբ տնից աշխատում եք, շատերի օգտագործման մեծ խնդիր ունեք: սարքեր, քանի որ սարքերի մեծ մասն այժմ հ
Օգտագործելով ավելի քան 4 շարժիչ - բազմակի շարժիչաշերտերի հավաքում `3 քայլ
4 -ից ավելի շարժիչների օգտագործումը ներթափանցում թրթռումային գրգռիչների մեջ: Այդ թրթռացող գրգռիչներն են
IR բազմակի ջերմաստիճանի տվիչներ - MLX90614: 4 քայլ
Բազմաթիվ IR ջերմաստիճանի տվիչներ - MLX90614. Սա արագ ուղեցույց է, թե ինչպես կարելի է մի քանի MLX90614B ջերմաստիճանի սենսորներ տեղադրել I2C ավտոբուսի միջոցով Arduino uno- ով և ցուցադրել ընթերցումները Arduino IDE- ի սերիական մոնիտորի վրա: Ես օգտագործում եմ նախապես կառուցված տախտակները, բայց եթե դուք գնում եք սենսորը բ
Ազնվամորի PI բազմակի I2C սարքեր `3 քայլ
Ազնվամորի PI բազմակի I2C սարքեր. Հիասթափված, քանի որ ձեր նախագծում չեք կարող օգտագործել նույն I2C սարքերի բազմապատիկը: Անհրաժեշտ չէ դանդաղ մուլտիպլեքսեր օգտագործել: Վերջին raspbian միջուկը աջակցում է GPIO կապում օգտագործվող բազմաթիվ I2C ավտոբուսների ստեղծմանը: Այս լուծումը շատ արագ է