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

Programրագրավորվող LED: 6 քայլ (նկարներով)
Programրագրավորվող LED: 6 քայլ (նկարներով)

Video: Programրագրավորվող LED: 6 քայլ (նկարներով)

Video: Programրագրավորվող LED: 6 քայլ (նկարներով)
Video: Угрюм-река (1969) (1 серия) фильм 2024, Հուլիսի
Anonim
Programրագրավորվող LED
Programրագրավորվող LED

Ոգեշնչված տարբեր լուսադիոդային թարթիչներով, թարթող լուսադիոդներով և նման հրահանգներով, ես ուզում էի անել միկրոկոնտրոլերի կողմից վերահսկվող լուսադիոդի իմ տարբերակը: Գաղափարն այն է, որ լուսադիոդի թարթող հաջորդականությունը վերածրագրավորելի լինի: Այս վերադասավորումը կարող է իրականացվել լույսով և ստվերով, օրինակ. Դուք կարող եք օգտագործել ձեր լապտերը: Սա իմ առաջին հրահանգն է: commentsանկացած մեկնաբանություն կամ ուղղում ողջունելի է: Թարմացում 2008-08-12 Կներեք որակի համար:

Քայլ 1: Ինչպես է այն աշխատում

Որպես ելք օգտագործվում է LED- ը: Որպես մուտք, ես օգտագործեցի LDR ՝ լուսային կախված դիմադրություն: Այս LDR- ն փոխում է իր դիմադրությունը, քանի որ ստանում է քիչ թե շատ լույս: Այնուհետև դիմադրիչը օգտագործվում է որպես անալոգային մուտքագրում ADC միկրոպրոցեսորներին (անալոգային թվային փոխարկիչ):

Հսկիչն ունի գործողության երկու եղանակ ՝ մեկը հաջորդականությունը ձայնագրելու համար, մյուսը ՝ ձայնագրված հաջորդականությունը նվագարկելու համար: Երբ կարգավորիչը վայրկյանի կեսի ընթացքում նկատում է պայծառության երկու փոփոխություն (մուգ, պայծառ, մութ կամ հակառակը), այն անցնում է ձայնագրման ռեժիմին: Վերակոդավորման ռեժիմում LDR- ի մուտքը չափվում է վայրկյանում մի քանի անգամ և պահվում է չիպի վրա: Եթե հիշողությունը սպառված է, վերահսկիչը վերադառնում է նվագարկման ռեժիմ և սկսում նվագարկել ձայնագրված հաջորդականությունը: Քանի որ այս փոքրիկ վերահսկիչի հիշողությունը շատ սահմանափակ է `64 բայթ (այո, բայթ!), Վերահսկիչը կարող է գրանցել 400 բիթ: Դա բավականաչափ տարածք է 10 վայրկյանում ՝ 40 նմուշ մեկ վայրկյանում:

Քայլ 2: Նյութեր և գործիքներ

Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ
Նյութեր և գործիքներ

Նյութեր- 2 x 1K դիմադրություն- 1 x LDR (լուսային կախվածության դիմադրություն), օրինակ. M9960- 1 x ցածր հոսանքի LED, 1.7V, 2ma- 1 x Atmel ATtiny13v, 1KB ֆլեշ RAM, 64 բայթ RAM, 64 բայթ EEPROM, [email protected] 1 x CR2032, 3V, 220mAh - erոդման մետաղալար- տախտակ- AVR ծրագրավորող- 5 Վ էլեկտրամատակարարում- մուլտիմետր oftրագրային ապահովում- Խավարում- CDT հավելում- WinAVR ostախսերի ընդհանուր արժեքը պետք է լինի 5 դոլարից ցածր ՝ առանց գործիքների: Ես օգտագործել եմ ATtiny13v- ն, քանի որ այս վերահսկիչ ընտանիքի այս տարբերակը կարող է աշխատել 1.8 Վ լարման դեպքում: Դա հնարավորություն է տալիս միացումն աշխատեցնել շատ փոքր մարտկոցով: Այն շատ երկար աշխատեցնելու համար ես որոշեցի օգտագործել ցածր հոսանքի LED, որն իր լրիվ պայծառությունն արդեն հասնում է 2 մմ -ի:

Քայլ 3: Սխեմաներ

Սխեմաներ
Սխեմաներ

Սխեմատիկ որոշ մեկնաբանություններ: Վերակայման մուտքագրումը միացված չէ: Սա լավագույն փորձը չէ: Ավելի լավ կլինի օգտագործել 10K ռեզիստոր `որպես քաշքշուկ: Բայց դա ինձ համար լավ է աշխատում, և դա խնայում է ռեզիստորը: Շղթան հնարավորինս պարզ պահելու համար ես օգտագործեցի ներքին տատանումները: Դա նշանակում է, որ մենք խնայում ենք բյուրեղյա և երկու փոքր կոնդենսատորներ: Ներքին տատանումները թույլ են տալիս վերահսկիչին աշխատել 1,2 ՄՀց հաճախականությամբ, ինչը մեր նպատակի համար ավելի քան բավարար արագություն է: Եթե որոշեք օգտագործել 5 Վ -ից այլ էներգիայի աղբյուր կամ օգտագործել այլ LED- ներ, ապա պետք է հաշվարկեք R1 ռեզիստորը: Բանաձևն է ՝ R = (Էներգամատակարարում V - LED V) / 0.002A = 1650 Օմ (Էներգամատակարարում = 5V, LED V = 1.7V): Մեկի փոխարեն օգտագործելով երկու ցածր ընթացիկ LED, բանաձևն այսպիսին է. R = (Սնուցման աղբյուր V - 2 * LED V) / 0.002A = 800 Օմ: Խնդրում ենք նկատի ունենալ, որ դուք պետք է կարգավորեք հաշվարկը, եթե ընտրեք այլ տեսակի LED: R2 դիմադրության արժեքը կախված է օգտագործվող LDR- ից: 1KOhm- ը աշխատում է ինձ համար: Գուցե ցանկանաք օգտագործել պոտենցիոմետր ՝ լավագույն արժեքը գտնելու համար: Կիկիտը պետք է կարողանա հայտնաբերել լույսի փոփոխությունները սովորական ցերեկային լույսի ներքո: Էլեկտրաէներգիան խնայելու համար PB3- ը սահմանվում է միայն բարձր, եթե չափում է կատարվում: Թարմացում. Սխեման մոլորեցնող էր: Ստորև բերված է ճիշտ տարբերակը: Շնորհակալություն, dave_chatting:

Քայլ 4. Հավաքեք նախատիպի տախտակի վրա

Հավաքվել նախատիպի տախտակի վրա
Հավաքվել նախատիպի տախտակի վրա
Հավաքվել նախատիպի տախտակի վրա
Հավաքվել նախատիպի տախտակի վրա

Եթե սիրում եք ստուգել ձեր շրջանը, ապա հացահատիկը շատ հարմար է: Դուք կարող եք հավաքել բոլոր մասերը ՝ առանց որևէ բան կպցնելու:

Քայլ 5. Programրագրեք շրջանը

Programրագրեք շրջանը
Programրագրեք շրջանը
Programրագրեք շրջանը
Programրագրեք շրջանը

Կառավարիչը կարող է ծրագրավորվել տարբեր լեզուներով: Ամենից շատ օգտագործվում են Assembler- ը, Basic- ը և C. Ես օգտագործել եմ C- ն, քանի որ այն լավագույնս համապատասխանում է իմ կարիքներին: Տասը տարի առաջ ես սովոր էի C- ին և կարողացա վերակենդանացնել որոշ գիտելիքներ (լավ, միայն ոմանք…): Ձեր ծրագիրը գրելու համար ես խորհուրդ եմ տալիս Eclipse- ը CDT հավելվածով: Ստացեք խավարում այստեղ https://www.eclipse.org/ և հավելումը ՝ այստեղ https://www.eclipse.org/cdt/: C լեզուն AVR միկրոկառավարիչների համար կազմելու համար ձեզ հարկավոր է խաչաձև կազմող: Մեր բախտը բերեց, որ գոյություն ունի հայտնի GCC նավահանգիստ: Այն կոչվում է WinAVR և կարելի է գտնել այստեղ https://winavr.sourceforge.net/: Շատ լավ ձեռնարկ, թե ինչպես ծրագրավորել AVR վերահսկիչները WinAVR- ով, այստեղ է https://www.mikrocontroller.net/articles/AVR-GCC- Ուսուցողական. Ներեցեք, այն գերմաներեն է, բայց դուք կարող եք գտնել այդ թեմայով հազարավոր ձեռնարկներ ձեր լեզվով, եթե դրանք որոնեք: Ձեր աղբյուրը կազմելուց հետո դուք պետք է վեցանկյուն ֆայլը փոխանցեք վերահսկիչին: Դա կարելի է անել ՝ ձեր համակարգիչը միացնելով միացմանը ՝ օգտագործելով ISP (համակարգչային ծրագրավորողում) կամ օգտագործելով հատուկ ծրագրավորողներ: Ես օգտագործեցի նվիրված ծրագրավորող, քանի որ այն մի փոքր հեշտացնում է շրջանը ՝ խնայելով որոշ լարեր և վարդակից: Թերությունն այն է, որ դուք պետք է փոխեք վերահսկիչը սխեմայի և ծրագրավորողի միջև ամեն անգամ, երբ ցանկանում եք թարմացնել ձեր ծրագրակազմը: Իմ ծրագրավորողը գալիս է https://www.myavr.de/ կայքից և օգտագործում է USB ՝ իմ նոթատետրին միանալու համար: Շուրջը շատ ուրիշներ կան, և դուք կարող եք դրանք ինքներդ կառուցել: Փոխանցման համար ես օգտագործեցի avrdude անունով ծրագիր, որը WinAVR բաշխման մի մասն է: Օրինակ հրամանի տողը կարող է այսպիսին լինել.

avrdude -F -p t13 -c avr910 -P com4 -U flash: w: flickled.hex: iԿից կարող եք ստանալ աղբյուրը և կազմված վեցանկյուն ֆայլը:

Քայլ 6: Sոդում

Oldոդման
Oldոդման

Եթե ձեր սխեման աշխատում է սեղանի վրա, կարող եք այն զոդել:

Դա կարելի է անել PCB- ի վրա (տպված թխվածքաբլիթ), նախատիպի տախտակի վրա կամ նույնիսկ առանց տախտակի: Ես որոշեցի դա անել առանց, քանի որ շղթան բաղկացած է միայն մի քանի բաղադրիչներից: Եթե դուք ծանոթ չեք զոդման աշխատանքներին, խորհուրդ եմ տալիս նախ փնտրել զոդման ձեռնարկ: Իմ զոդման հմտությունները մի փոքր ժանգոտ են, բայց կարծում եմ, որ դուք հասկանում եք այդ գաղափարը: Հուսով եմ ձեզ դուր եկավ: Ալեքս

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