Përmbajtje:

LED i programueshëm: 6 hapa (me fotografi)
LED i programueshëm: 6 hapa (me fotografi)

Video: LED i programueshëm: 6 hapa (me fotografi)

Video: LED i programueshëm: 6 hapa (me fotografi)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Korrik
Anonim
LED i programueshëm
LED i programueshëm

Frymëzuar nga Throies të ndryshme LED, LED që vezullojnë dhe udhëzime të ngjashme, doja të bëja versionin tim të një LED të kontrolluar nga një mikrokontrollues. Ideja është që sekuenca e ndezjes LED të riprogramueshme. Ky riprogramim mund të bëhet me dritë dhe hije, p.sh. ju mund të përdorni elektrik dore. Ky është udhëzimi im i parë, çdo koment ose korrigjim janë të mirëseardhura. Përditësimi 2008-08-12: Tani ekziston një çantë në dispozicion në Dyqanin Tinker. Këtu është një video e riprogramimit të tij. Me falni per cilesine.

Hapi 1: Si funksionon

Një LED përdoret si dalje. Si hyrje kam përdorur një LDR, një rezistencë e varur nga drita. Ky LDR ndryshon rezistencën e tij pasi merr pak a shumë dritë. Rezistenca përdoret më pas si hyrje analoge në mikroprocesorët ADC (konvertues dixhital analog).

Kontrolluesi ka dy mënyra funksionimi, njëra për regjistrimin e një sekuence, tjetra për riprodhimin e sekuencës së regjistruar. Pasi kontrolluesi vëren dy ndryshime të shkëlqimit brenda gjysmës së sekondës, (të errët, të ndritshëm, të errët ose anasjelltas), kalon në modalitetin e regjistrimit. Në modalitetin e rikodifikimit hyrja e LDR matet shumë herë në sekondë dhe ruhet në çip. Nëse kujtesa është e lodhur, kontrolluesi kthehet në modalitetin e riprodhimit dhe fillon të luajë sekuencën e regjistruar. Meqenëse kujtesa e këtij kontrolluesi të vogël është shumë e kufizuar, 64 bajt (po, bajt!), Kontrolluesi është në gjendje të regjistrojë 400 bit. Kjo është hapësirë e mjaftueshme për 10 sekonda me 40 mostra në sekondë.

Hapi 2: Materialet dhe Mjetet

Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet

Materialet- 2 x 1K rezistencë- 1 x LDR (Rezistencë e varur nga drita), p.sh. M9960- 1 x LED me rrymë të ulët, 1.7V, 2ma- 1 x Atmel ATtiny13v, 1KB flash RAM, 64 Bytes RAM, 64 Bytes EEPROM, [email protected] 1 x CR2032, 3V, 220mAhTools- hekur bashkues - tela lidhës-buleboard- programues AVR- furnizim me energji 5V- multimetërSoftware- Eclipse- plugin CDT- WinAVRCostot në përgjithësi duhet të jenë nën 5 $ pa mjete. Kam përdorur ATtiny13v sepse ky version i kësaj familje kontrolluese është në gjendje të funksionojë në 1.8V. Kjo bën të mundur drejtimin e qarkut me një bateri shumë të vogël. Për ta përdorur atë për një kohë shumë të gjatë, vendosa të përdor një LED me rrymë të ulët e cila arrin shkëlqimin e plotë tashmë në 2ma.

Hapi 3: Skemat

Skematike
Skematike

Disa komente mbi skemën. Hyrja e rivendosjes nuk është e lidhur. Kjo nuk është praktika më e mirë. Më mirë do të ishte të përdorni një rezistencë 10K si tërheqje. Por funksionon mirë për mua pa dhe kursen një rezistencë. Për ta mbajtur qarkun sa më të thjeshtë të jetë e mundur, kam përdorur oshilatorin e brendshëm. Kjo do të thotë që ne kursejmë një kristal dhe dy kondensatorë të vegjël. Lëkundësi i brendshëm e lejon kontrolluesin të funksionojë në 1.2MHz që është më shumë se shpejtësi e mjaftueshme për qëllimin tonë. Nëse vendosni të përdorni një furnizim me energji elektrike më të madhe se 5V ose të përdorni një LED tjetër, duhet të llogaritni rezistencën R1. Formula është: R = (Furnizimi me energji V - LED V) / 0.002A = 1650 Ohm (Furnizimi me energji = 5V, LED V = 1.7V). Duke përdorur dy LED të rrymës së ulët në vend të një, formula duket kështu: R = (Furnizimi me energji V - 2 * LED V) / 0.002A = 800 Ohm. Ju lutemi vini re, që ju duhet të rregulloni llogaritjen nëse zgjidhni një lloj tjetër LED. Vlera e rezistencës R2 varet nga LDR e përdorur. 1KOhm punon për mua. Ju mund të dëshironi të përdorni një potenciometër për të gjetur vlerën më të mirë. Cicuit duhet të jetë në gjendje të zbulojë ndryshimet e dritës në dritën normale të ditës. Për të kursyer energji, PB3 vendoset vetëm në të lartë, nëse bëhet një matje. Përditësim: skema ishte mashtruese. Më poshtë është një version i saktë. Faleminderit, dave_chatting.

Hapi 4: Mblidheni në një bord prototip

Mblidheni në një bord prototip
Mblidheni në një bord prototip
Mblidheni në një bord prototip
Mblidheni në një bord prototip

Nëse ju pëlqen të provoni qarkun tuaj, një dërrasë buke është shumë e dobishme. Ju mund të mblidhni të gjitha pjesët pa pasur nevojë të lidhni asgjë.

Hapi 5: Programoni qarkun

Programoni qarkun
Programoni qarkun
Programoni qarkun
Programoni qarkun

Kontrolluesi mund të programohet në gjuhë të ndryshme. Më të përdorurat janë Assembler, Basic dhe C. Kam përdorur C pasi përputhet më së miri me nevojat e mia. Unë isha mësuar me C dhjetë vjet më parë dhe isha në gjendje të ringjallja disa nga njohuritë (mirë, vetëm disa…). Për të shkruar programin tuaj, unë rekomandoj Eclipse me shtojcën CDT. Merrni eklipsin këtu https://www.eclipse.org/ dhe shtojcën këtu https://www.eclipse.org/cdt/. Për të përpiluar gjuhën C në mikrokontrolluesit AVR do t'ju duhet një përpilues i kryqëzuar. Me fat sa jemi, ekziston një port i GCC -së së famshme. Quhet WinAVR dhe mund të gjendet këtu https://winavr.sourceforge.net/. Një tutorial shumë i mirë se si të programoni kontrolluesit AVR me WinAVR është këtu https://www.mikrocontroller.net/articles/AVR-GCC- Tutorial. Na vjen keq, është në gjuhën gjermane, por mund të gjeni mijëra faqe mësimore mbi atë temë në gjuhën tuaj, nëse i kërkoni. Pasi të keni përpiluar burimin tuaj, ju duhet ta transferoni skedarin hex te kontrolluesi. Kjo mund të bëhet duke lidhur kompjuterin tuaj me qarkun duke përdorur ISP (në programuesin e sistemit) ose duke përdorur programues të dedikuar. Kam përdorur një programues të dedikuar pasi e bën qarkun pak më të lehtë duke kursyer disa tela dhe një prizë. Disavantazhi është që ju duhet të ndërroni kontrolluesin midis qarkut dhe programuesit sa herë që dëshironi të azhurnoni softuerin tuaj. Programuesi im vjen nga https://www.myavr.de/ dhe përdor USB për t'u lidhur me fletoren time. Ka shumë të tjerë përreth dhe madje mund ta ndërtoni vetë. Për vetë transferimin kam përdorur një program të quajtur avrdude i cili është pjesë e shpërndarjes WinAVR. Një shembull komande mund të duket kështu:

avrdude -F -p t13 -c avr910 -P com4 -U flash: w: flickled.hex: iBashkangjitur ju mund të merrni burimin dhe skedarin e përpiluar gjashtëkëndësh.

Hapi 6: Saldimi

Bashkim
Bashkim

Nëse qarku juaj punon në dërrasën e bukës, mund ta lidhni atë.

Kjo mund të bëhet në një PCB (tabelë të shtypur të cicuit), në një bord prototip ose edhe pa dërrasë. Vendosa ta bëj pa pasi qarku përbëhet vetëm nga disa përbërës. Nëse nuk jeni të njohur me saldimin, ju rekomandoj që së pari të kërkoni një udhëzues për saldimin. Aftësitë e mia të saldimit janë pak të ndryshkura, por mendoj se e keni idenë. Shpresoj se ju ka pelqyer. Aleksi

Recommended: