» Mikrokontrolördagi LED gulchambar. MK Attiny13-dagi LED gulchambar mikrokontrollerda LEDlarning gulchambarini qanday qilish kerak

Mikrokontrolördagi LED gulchambar. MK Attiny13-dagi LED gulchambar mikrokontrollerda LEDlarning gulchambarini qanday qilish kerak

Bezatish uchun ishlatiladigan ko'plab yoritish moslamalari orasida Rojdestvo daraxtlari, Xitoy gulchambarining sxemasi alohida o'rin egallaydi. Bu, barcha shunga o'xshash Xitoy mahsulotlari kabi, oddiy va arzon. Bunday gulchambarlarning ishonchliligi haqida juda ko'p tortishuvlar mavjud, ammo ko'pchilik iste'molchilar ulardan foydalanadilar.

Klassik xitoy gulchambarining diagrammasi

Ushbu dizayn silliq yorqinlikni boshqarish bilan jihozlangan. Buning uchun tiristorlarning ochilish burchagini tartibga solish uchun faza nazorati qo'llaniladi. Avtomatlashtirish turli xil boshqaruv algoritmlarini taqdim etuvchi sakkizta dasturdan foydalanadi. Sifatlari tufayli qurilma juda arzon, shuning uchun u millionlab nusxalarda sotiladi.

Tekshirish moslamasi bo'sh joy ajratilgan kichik taxtaga asoslangan. Bu erda to'rtta chiqishga ega mikrokontroller ham joylashgan. Bu jinsiy a'zolarning kichik bo'lagi bo'lib, qaerda, foydalanish epoksi qatroni mikrochip biriktirilgan. Mikrokontrollerning chiqishlari orqali oqim cheklovchi rezistorlar yordamida to'rtta tiristor boshqariladi. Ushbu qurilma 600 voltgacha bo'lgan anod kuchlanishi va 0,6-0,8 amper oralig'idagi oqim uchun mo'ljallangan. Arzon gulchambarlarning ba'zi dizaynlarida kirish diodli ko'prigi o'rniga bitta diod qoladi. Shu bilan birga, tiristorlarni boshqaradigan elektrodlar oqimni cheklamasdan, to'g'ridan-to'g'ri mikrokontroller chiqishlariga ulanadi.

Qoida tariqasida, mikrokontrollerning kuchi juda kichik, shuning uchun u kuchli triaklarning ishlashini nazorat qila olmaydi. Ushbu muammoni hal qilish uchun umumiy tarmoqdan galvanik tarzda ajratilgan alohida kam quvvatli quvvat manbaidan foydalanish kerak. Ushbu maqsadlar uchun siz past quvvatli adapterdan foydalanishingiz mumkin, masalan, o'z pallasida stabilizatorni o'z ichiga olgan televizor antenna kuchaytirgichini quvvatlantiradigan adapter.

Muammolarni hal qilishning boshqa usullari

Kam quvvatli mikrokontrollerni kuchli triaklar bilan birlashtirish uchun tranzistorli kalitlardan foydalanish amalda qo'llaniladi, bu erda yuqori oqim kuchayishi bilan tranzistorlar ishlatiladi. Shunday qilib, Xitoyning gulchambar sxemasi mikrokontroller chiqishlarini ortiqcha yuklamaydi. Galvanik izolyatsiyani ta'minlash uchun maxsus mikrosxemalar qo'llaniladi, ularning kirish qismida LED mavjud va chiqishda kam quvvatli triak mavjud.

Xitoy gulchambari normal ishlashi uchun uni signal yordamida tarmoq bilan sinxronlashtirish kerak. Shu maqsadda mikrokontrollerning kirishiga o'rnatilgan rezistor orqali nominal qiymati 220 volt bo'lgan faza beriladi. Tarmoqning neytral simi butun qurilmaning umumiy simiga ulangan.

Xitoy gulchambarini boshqarish blokini almashtirish

Odamlar aytganidek, chanangizni yozda tayyorlang ...
Shubhasiz Yangi Yil Siz Rojdestvo daraxtini har xil gulchambarlar bilan bezatasiz va, ehtimol, ular uzoq vaqtdan beri ularning miltillashining monotonligi bilan zerikib qolishgan. Men nimadir qilishni xohlayman, voy, u xuddi poytaxtning Rojdestvo daraxtlaridagi kabi miltillaydi, faqat kichikroq o'lchamda. Yoki oxirgi chora sifatida uni derazaga osib qo'ying, shunda bu go'zallik shaharni 5-qavatdan yoritadi.
Ammo, afsuski, sotiladigan bunday gulchambarlar yo'q.

Aslida, bu ikki yil oldin hal qilinishi kerak bo'lgan muammo edi. Bundan tashqari, dangasalik tufayli, odatdagidek, g'oyadan amalga oshirishga 2 yil o'tdi va hamma narsa amalga oshirildi. o'tgan oy. Aslida, sizda ko'proq vaqt bo'ladi (yoki men inson psixologiyasi haqida hech narsani tushunmayapman va yangi yil oldidan so'nggi 2 hafta ichida hamma narsa xuddi shunday bo'ladimi?).

Natijada LED-li alohida modullarning juda oddiy dizayni va kompyuterdan buyruqlarni ushbu modullar tarmog'iga uzatadigan bitta umumiy modul mavjud.

Modulning birinchi versiyasi ularni tarmoqqa ikkita sim orqali ulash uchun ishlab chiqilgan, shunda chalkashliklar va bularning barchasi kamroq bo'lishi mumkin edi - lekin bu ish bermadi, oxirida juda kuchli va yuqori tezlikdagi kalit kerak edi. hatto kichik sonli modullarning quvvatini almashtirish - dizaynning soddaligi uchun aniq ortiqcha, shuning uchun men uchinchi simni afzal ko'rdim, unchalik qulay emas, lekin ma'lumotlarni uzatish kanalini tashkil qilish ancha oson.

Hammasi qanday ishlaydi.

Rivojlangan tarmoq 254 tagacha tobe modullarga murojaat qilish imkoniyatiga ega, ular keyinchalik SLAVE deb ataladi - ular siz taxmin qilganingizdek atigi 3 ta sim bilan ulangan - ikkita sim +12V quvvat manbai, umumiy va uchinchisi signaldir.
Ularning oddiy sxemasi bor:


Ko'rib turganingizdek, u 4 ta kanalni qo'llab-quvvatlaydi - Qizil, Yashil, Moviy va Binafsha.
To'g'ri, amaliy sinov natijalariga ko'ra, binafsha rang faqat yaqindan aniq ko'rinadi, ammo qanday qilib! Bundan tashqari, ranglar bir-biridan juda uzoqda joylashganligi sababli, ranglar aralashuvini faqat 10 metr masofadan ko'rish mumkin, agar siz RGB LED-lardan foydalansangiz, vaziyat biroz yaxshilanadi.
Dizaynni soddalashtirish uchun biz kvarts stabilizatsiyasidan ham voz kechishimiz kerak edi - birinchidan, qo'shimcha mahsulot olinadi, ikkinchidan, kvarts rezonatorining narxi sezilarli darajada sezilarli va uchinchidan, bunga shoshilinch ehtiyoj yo'q.
Himoya kaskadi tranzistorga o'rnatiladi, shunda kontroller porti statik quvvat bilan ishdan chiqmaydi - chiziq hali ham juda uzun bo'lishi mumkin, o'ta og'ir holatlarda faqat tranzistor zarar ko'radi. Kaskad MicroCap-da hisoblab chiqilgan va taxminan 7 voltlik javob chegarasiga va polning haroratga zaif bog'liqligiga ega.

Tabiiyki, eng yaxshi an'analarda barcha modullar 255-sonli manzilga javob beradi - shu tarzda siz ularni bir vaqtning o'zida bitta buyruq bilan o'chirib qo'yishingiz mumkin.

MASTER deb nomlangan modul ham tarmoqqa ulangan - u shaxsiy kompyuter va slave SLAVE modullari tarmog'i o'rtasida vositachi hisoblanadi. Boshqa narsalar bilan bir qatorda, ularda kvarts stabilizatsiyasi bo'lmaganda, qul modullarini sinxronlashtirish uchun mos yozuvlar vaqti manbai.

Sxema:

Sxema ixtiyoriy potansiyometrlarni o'z ichiga oladi - ular istalgan parametrlarni qulay va tez sozlash uchun kompyuterda dasturda ishlatilishi mumkin, bu hozirda faqat har qanday potansiyometrni belgilash qobiliyati shaklida sinov dasturida amalga oshiriladi; 4 ta kanalning istalgani. Sxema FT232 chipidagi USB-UART interfeysi konvertori orqali shaxsiy kompyuterga ulangan.

Tarmoqqa yuborilgan paketga misol:

Uning boshlanishi:

Signalning elektr xarakteristikalari: log.0 +9...12V ga, log.1 esa 0...5V ga to'g'ri keladi.

Ko'rib turganingizdek, ma'lumotlar ketma-ket, belgilangan 4 bit tezlikda uzatiladi. Bu ma'lumotni qabul qilish tezligidagi xatolik uchun zarur bo'lgan chegara bilan bog'liq - SLAVE modullarida kvarts stabilizatsiyasi mavjud emas va bu yondashuv uzatish tezligida kompensatsiya qilinganidan +-5% gacha og'ish bilan ma'lumotlarni qabul qilishni kafolatlaydi. Ma'lumot uzatish boshida kalibrlangan intervalni o'lchashga asoslangan dasturiy ta'minot usuli bo'yicha, bu mos yozuvlar chastotasi siljishiga yana +-10% qarshilikni ta'minlaydi.

Aslida, MASTER modulining ishlash algoritmi unchalik qiziq emas (bu juda oddiy - biz ma'lumotlarni UART orqali qabul qilamiz va uni tobe qurilmalar tarmog'iga yuboramiz), barchasi qiziqarli yechimlar SLAVE modullarida aniq amalga oshiriladi, bu sizga uzatish tezligiga moslashishga imkon beradi.

Asosiy va eng muhim algoritm bu 4-kanalli 8-bitli PWM dasturiy ta'minotini amalga oshirish bo'lib, u har biri uchun yorqinligi 256 gradusli 4 ta LEDni boshqarishga imkon beradi. Ushbu algoritmni apparatda amalga oshirish tarmoqdagi ma'lumotlarni uzatish tezligini ham aniqlaydi - dasturiy ta'minot qulayligi uchun PWM operatsiyasining har bir bosqichi uchun bir bit uzatiladi. Algoritmning dastlabki tatbiq etilishi shuni ko'rsatdiki, u 44 soat siklida ishlaydi, shuning uchun har 100 takt siklini to'xtatish uchun sozlangan taymerdan foydalanishga qaror qilindi - bu tarzda uzilish keyingisidan oldin bajarilishi va qisman bajarilishi uchun kafolatlangan vaqtga ega bo'ladi. asosiy dastur kodi.
4,8 MGts ichki osilatorning tanlangan takt chastotasida uzilishlar 48 kHz chastotada sodir bo'ladi - bu qul qurilmalar tarmog'ining bit tezligi va PWM bir xil tezlikda to'ldiriladi - natijada PWM signali 187,5 Gts ni tashkil qiladi, bu LEDlarning miltillashini sezmaslik uchun etarli. Shuningdek, uzilishni qayta ishlash moslamasida, PWM ni yaratish uchun mas'ul bo'lgan algoritm bajarilgandan so'ng, ma'lumotlar avtobusining holati qayd etiladi - bu taxminan taymerning to'lib ketishi oralig'ining o'rtasida paydo bo'ladi, bu ma'lumotlarni qabul qilishni soddalashtiradi. Keyingi 4-bitli paketni qabul qilishning boshida taymer qayta o'rnatiladi, bu qabul qilishning aniqroq sinxronizatsiyasi va qabul qilish tezligining og'ishlariga qarshilik ko'rsatish uchun kerak.
Natijada quyidagi rasm paydo bo'ladi:

Etkazish tezligini sozlash algoritmini amalga oshirish qiziqarli. Uzatish boshida MASTER 4 bit log.0 davomiyligi bilan impuls chiqaradi, undan barcha tobe modullar oddiy algoritm yordamida kerakli qabul qilish tezligini aniqlaydi:

LDI tmp2, st_syn_delay DEC tmp2 ;<+ BREQ bad_sync ; | SBIC PINB, cmd_port; | RJMP PC-0x0003 ;-+

St_syn_delay = 60 - boshlang'ich pulsning maksimal davomiyligini aniqlaydigan doimiy, bu nominal qiymatdan taxminan 2 baravar ko'p qabul qilinadi (ishonchlilik uchun)

Eksperimental usuldan foydalangan holda, soat chastotasi nominaldan og'ishganda, tmp2 da natijada olingan raqamning quyidagi bog'liqligi aniqlandi:

4,3 MGts (-10%) 51 birlik (0x33) qabul qilish tezligini nominalga qaytarish uchun 90 taymer belgisiga to'g'ri keladi.
4,8 MGts (+ 00%) 43 birlik (0x2B) - 100 ta taymer soatiga to'g'ri keladi (nominal)
5,3 MGts (+10%) 35 birlik (0x23) - qabul qilish tezligini nominalga qaytarish uchun 110 taymer soatiga to'g'ri keladi

Ushbu ma'lumotlarga asoslanib, taymerning uzilish davri uchun tuzatish omillari hisoblab chiqildi (qabul qilish tezligi boshqaruvchining mavjud soat chastotasiga shunday sozlanadi):

Y(x) = 110-x*20/16
x = tmp2 - 35 = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
Y(x) = (110, 108,75, 107,5, 106,25, 105, 103,75, 102,5, 101,25, 100, 98,75, 97,5, 96,25, 95, 92,75, 93,75,)

Raqamlar butun sonlarga yaxlitlanadi va EEPROMda saqlanadi.

Agar modulga kuchlanish qo'llanilganda, chiziqni "1" mantiqiy holatida ushlab tursangiz, kalibrlash pastki dasturi yoqiladi, bu sizga PWM signalining davrini chastota o'lchagich yoki osiloskop bilan tuzatishsiz va asosli ravishda o'lchash imkonini beradi. O'lchovlar bo'yicha, modul boshqaruvchisining soat chastotasining nominaldan og'ishini baholang, kuchli og'ish 15% dan ortiq o'rnatilgan RC osilator kalibrlash konstantasini sozlash kerak bo'lishi mumkin. Ishlab chiqaruvchi zavodda kalibrlashni va nominal qiymatdan 10% dan ko'p bo'lmagan og'ishlarni va'da qilsa ham.

Hozirgi vaqtda 8 ta modul uchun oldindan tuzilgan naqshni ma'lum tezlikda takrorlash imkonini beruvchi Delphi dasturi ishlab chiqilgan. Shuningdek, alohida modul bilan ishlash uchun yordamchi dastur (shu jumladan modul manzilini qayta belgilash).

Mikrodastur.
SLAVE moduli uchun faqat CKSEL1 = 0 va SUT0 = 0 sigortalari yonib turishi kerak, qolganlari o'chirilmasdan qolishi kerak. EEPROM tarkibi RGBU-slave.eep faylidan o'chiriladi, agar kerak bo'lsa, siz darhol tarmoqdagi modulning kerakli manzilini o'rnatishingiz mumkin - EEPROMning 0-bayti, sukut bo'yicha u $FE = 254 sifatida yonadi. , 0x13 manzilida kontrollerning o'rnatilgan RC osilatorining kalibrlash konstantasi mavjud, 4,8 MGts chastotada u avtomatik ravishda yuklanmaydi, shuning uchun dasturchi bilan zavod kalibrlash qiymatini o'qish va uni ushbu katakchaga yozish kerak - bu qiymat har bir kontroller uchun individualdir, nominal qiymatdan katta chastotali og'ishlar bilan siz zavod qiymatiga ta'sir qilmasdan kalibrlashni o'zgartirishingiz mumkin.

MASTER moduli uchun faqat SUT0 = 0, BOOTSZ0 = 0, BOOTSZ1 = 0, CKOPT = 0 sigortalarini yondirish kerak. Qolganlarini o'chirmasdan qoldiring.

Va nihoyat, balkonda joylashgan gulchambarning kichik namoyishi:

Aslida, gulchambarning funksionalligi kompyuterdagi dastur bilan belgilanadi - siz rangli musiqa, zamonaviy nurli xona yoritgichlarini yaratishingiz mumkin (agar siz LED drayverlarini qo'shsangiz va kuchli LEDlardan foydalansangiz) - va hokazo. Kelajakda nima qilishni rejalashtiryapman? Rejalar 3 vattli RGB LEDli 12 moduldan iborat tarmoqni va 12 voltli RGB lenta bo'laklariga asoslangan xonani yoritishni o'z ichiga oladi (har bir modul uchun lentani almashtirish uchun faqat dala effektli tranzistorlar kerak, agar qo'shsangiz 3 dona yoki 4 dona. binafsha rangli lenta bo'lagi boshqa farqlar asl nusxasi bo'lmaydi).

Tarmoqni boshqarish uchun siz o'zingizning dasturingizni, hatto BASIC-da ham yozishingiz mumkin - tanlangan dasturlash tili qilish kerak bo'lgan asosiy narsa o'lmas COM portlariga ulanish va ularning parametrlarini sozlashdir. USB interfeysi o'rniga siz RS232 adapteridan foydalanishingiz mumkin - bu odatda dasturlashtirilishi mumkin bo'lgan keng turdagi qurilmalardan yorug'lik effektlarini boshqarish imkoniyatini beradi.
MASTER qurilmasi bilan almashish protokoli juda oddiy - biz buyruq yuboramiz va uning muvaffaqiyati yoki muvaffaqiyatsizligi haqida javobni kutamiz, agar bir necha millisekunddan ko'proq vaqt davomida javob bo'lmasa, MASTER qurilmasining ulanishi yoki ishlashi bilan bog'liq muammolar mavjud; , bu holda qayta ulanish jarayonini amalga oshirish kerak.

Hozirda quyidagi buyruqlar mavjud:

0x54; "T" belgisi - "test" buyrug'i - ulanishni tekshiring, javob 0x2B bo'lishi kerak.
0x40; "@" belgisi "yuklab olish va uzatish" buyrug'idir. Buyruqni berganingizdan so'ng, "?" Javobini kutishingiz kerak. keyin 6 bayt ma'lumot:
+0: ​​Tobe manzili 0..255
+1: Qurilmaga buyruq
0x21 - bayt 2...5 darhol qo'llanilishi kerak bo'lgan kanal yorqinligini o'z ichiga oladi.
0x14 - vaqt tugashini o'rnating, shundan so'ng barcha kanallarda yorqinlik bo'ladi
agar bu vaqt ichida hech qanday buyruq olinmasa, 0 ga o'rnating. Vaqt tugashi qiymati qizil kanal katakchasida, ya'ni. +2 ofsetda baytda. 0-255 qiymati sukut bo'yicha 0-25,5 soniya vaqt tugashiga to'g'ri keladi, vaqt tugashi = 5 soniya (proshivka paytida EEPROMda yozilgan, u erda ofset +1 bilan baytda ham o'zgartirilishi mumkin).
0x5A - qurilma manzilini o'zgartirish.
Ishonchliligi uchun manzilni o'zgartirish tartibi uch marta bajarilishi kerak - shundan keyingina yangi manzil qo'llaniladi va EEPROMda ro'yxatga olinadi. Shu bilan birga, ehtiyot bo'lishingiz kerak - agar siz ikkita qurilmaga bir xil manzilni belgilasangiz, ular sinxron tarzda reaksiyaga kirishadilar va siz ularni faqat qo'shimcha modullarni tarmoqdan jismoniy uzish va qolganlarning manzilini o'zgartirish orqali "ajratish" mumkin. biri yoki dasturchi yordamida. Yangi manzilning qiymati qizil kanal katakchasida uzatiladi - ya'ni. +2 ofsetda baytda.

2: Qizil yorqinlik 0...255
+3: Yashil yorqinlik 0...255
+4: Moviy yorqinlik 0...255
+5: Binafsha rang yorqinligi 0...255

0x3D; belgisi "=" - ADC buyrug'i. Buyruqni berganingizdan so'ng siz "?" Javobini kutishingiz kerak. keyin 1 bayt uzatilishi kerak - ikkilik shaklda ADC kanal raqami 0..7 (ASCII raqamlari 0..9 ham mos keladi, chunki eng yuqori 4 bit e'tiborga olinmaydi).
Bunga javoban buyruq 0...1023 oralig'ida o'lchov natijasining 2 baytini qaytaradi

Buyruqlarga mumkin bo'lgan javoblar:
0x3F; belgisi "?" - ma'lumotlarni kiritish uchun tayyor, qurilma buyruq argumentlarini olishga tayyorligini bildiradi
0x2B; belgisi "+" Javob - buyruq bajarildi
0x2D; belgisi "-" Javob - buyruq aniqlanmagan yoki noto'g'ri

Batafsil ma'lumotni GitHub-da joylashgan manba kodidan olish mumkin, u erda tayyor proshivkaning so'nggi versiyalari ham joylashgan.

Yangi yil arafasida men boshqalardan farq qiladigan va o'zining yorqinligi bilan ko'zni quvontiradigan qandaydir maxsus gulchambar yasashga qaror qildim. Buni iloji boricha sodda va tez bajarishga qaror qilindi. Internetda men WS2812 kabi "aqlli" LEDlarni topdim. Ushbu LEDlar 4 ta pinga ega: Din, Dout, Vcc, Vdd, mos ravishda - ma'lumotlarni kiritish, ma'lumotlar chiqishi, minus va ortiqcha. Ularning afzalligi shundaki, olingan kodga qarab, u porlash va yorqinlik rangini o'zgartirishi mumkin. Kod to'ldirilganda kiritiladi, WS2812 shunchaki o'zi orqali ma'lumotlarni uzatishni boshlaydi. Shunday qilib, keyingi LEDning Din kirishi Dout chiqishiga ulanadi va zanjir hosil qiladi. Aliexpres-da men WS2812 asosidagi LED chiziqlarini topdim.



Men har bir chiziq uchun 30 ta LEDdan bir nechta metrli chiziqlar oldim (metrli, chunki ular eng arzon bo'lib chiqdi). Men kutayotganimda, men uni ATMega8 non taxtasiga lehimladim va uni yoqib yubordim (sxema, maqolaning oxiridagi proshivka).



Lentalar kelgandan so'ng, men ularni uladim va 12 diodni kesib tashladim (proshivka 48 diod uchun mo'ljallangan).

MK ga ulanganda hamma narsa darhol ishladi. Men uni devorga osib qo'ydim, endi u osilib, ko'zni quvontiradi. Bunday gulchambar har qanday quvvat manbai yoki 5 voltlik kuchlanish va kamida 2A oqim bilan zaryadlovchi tomonidan quvvatlanishi mumkin.





Yangi yilni o'ziga xos sehr, mo''jizalar va hayotga kiradigan bayram bilan kim yoqtirmaydi? Uyni ichki va tashqi tomondan bezash uchun xitoy gulchambarlari arzonligi tufayli katta talabga ega. Ammo ularning sifati har doim ham Yangi yil bayramlarini beparvo nishonlashga imkon bermaydi - ba'zida bir yoki bir nechta lampochkalar yoki hatto butun gulchambar yonishni to'xtatadi. Bunday hodisaning bayramni buzishiga yo'l qo'ymaslik uchun siz LED qurilmasini o'zingiz tuzatishga harakat qilishingiz mumkin.

Mahsulot tarkibi

LED gulchambar, xitoy yoki mahalliy bo'ladimi, har doim bir xil elementlardan iborat bo'lib, bayram uchun har qanday xonani bezashga imkon beradi. Odatda, turli ishlab chiqaruvchilarning mahsulotlari o'rtasidagi farqlar faqat qismlarning sifati, mahsulotning kafolati va chidamliligi bilan bog'liq. Garland quyidagi tarkibiy qismlardan iborat:

Bundan tashqari, boshqaruv blokida yorug'lik rejimlarini almashtirish tugmasi bo'lishi kerak.

Zarar tahlili

Uydagi biror narsa kerakli darajada ishlashni to'xtatganda, u har doim ham xursand bo'lmaydi, lekin gulchambarning buzilishi, eng muhimi, umidsizlikni va'da qiladi, chunki deyarli hamma narsa bayramga tayyor, keyin esa bunday ajablanib bo'ladi. Xitoy gulchambarini sotib olayotganda, boshqa ishlab chiqaruvchilarning mexanizmlaridan farqli o'laroq, u juda ishonchsiz va har qanday vaqtda muvaffaqiyatsiz bo'lishi mumkinligini yodda tutishingiz kerak. Uning asosiy kamchiliklari quyidagilardan iborat:

  • Juda nozik simlar. Ular ko'p ipli, har bir tomir, mubolag'asiz, sochlarning qalinligi, shuning uchun ularni ulash juda qiyin va noqulay. Lehimlash bilan bir xil.
  • Ko'pincha ishdan chiqadigan tiristorlar. Ular miltillovchi rejimlarni o'zgartirish uchun javobgardir, bu aslida bayramona kayfiyatni yaratadi.
  • Lampochkalar. Ularning turiga qaramasdan - muntazam yoki LED, lampalar yonib ketishi mumkin. Agar gulchambar miltillashni to'xtatsa, masalan, yashil chiroq bilan, boshqalari tartibda bo'lsa, ehtimol yashil chiroq yaroqsiz holga kelgan. Ammo ma'lum bir rangdagi LEDning oyoqlaridan simning uzilishi ham bo'lishi mumkin.

Nosozlikni aniqlash uchun siz gulchambarni tekshirishingiz kerak. Agar sabab biron bir qismning buzilishida bo'lsa, siz uning mahalliy analoglarini izlashingiz kerak bo'ladi. Garchi butun sxemani qayta tiklash yaxshiroq bo'lsa ham - bu mexanizm yanada ishonchli bo'ladi va bir yildan ortiq davom etishi mumkin.

Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Xitoy mahsulotlarining barcha xususiyatlarini inobatga olgan holda, buzilishni tuzatish uchun ko'p vaqt talab qilinmaydi. Ammo kelajakda, bayram arafasida yoqimsiz kutilmagan hodisalar sizni hayratda qoldirmasligi uchun bayram atributlarini oldindan tekshirish yaxshiroqdir.

Ta'mirlashni boshlashdan oldin, mahsulot tarmoqdan uzilganligiga ishonch hosil qilishingiz kerak. Bundan tashqari, oldindan kerakli materiallarni tayyorlashingiz kerak - elektr lenta, multimetr, sim kesgichlar, pichoq va boshqalar (zarar tashxisidan keyin aniqroq ma'lumot berilishi mumkin).

Simli ulanish

Singan simni topish juda oson. Gulchambarni butun uzunligi bo'ylab diqqat bilan tekshirish kerak, yangi zarar qo'shmaslik uchun ehtiyot bo'ling. Agar sim bir tomondan lampochkadan chiqib ketsa, siz lehim bilan bog'liq qiyinchiliklarni o'tkazib yuborib, uni boshqa kontaktdan uzib qo'yishingiz mumkin, so'ngra ikkita uchini bir-biriga burishingiz mumkin. Umumiy soni 100-500 ta lampochka bo'lsa, bittasining yo'qligi e'tiborga olinmaydi. Qolgan elementlardagi kuchlanish kuchayishi bilan birga, ketma-ket zanjirda u teng bo'linganligi sababli, farq hali ham ahamiyatsiz bo'lib qoladi va gulchambar qismlarining aşınmasının tezlashishiga ta'sir qilmaydi.

Ikki uchini ulash uchun avval ularni izolyatsiyadan tozalash kerak. Bu muammo bo'lishi mumkin. Gap shundaki, simda izolyatsiyaga amalda lehimlangan bir nechta juda nozik yadrolar mavjud. Ularni shikastlamaslik uchun pichoq bilan ehtiyotkorlik bilan tozalash kerak, garchi bitta yoki ikkitasi albatta chiqib ketadi yoki kesiladi. Ammo bu juda muhim emas, gulchambar ham ularsiz mukammal ishlaydi.

Yalang'ochlangan uchlari bir-biriga o'ralgan va elektr lenta bilan o'ralgan. Siz lehimlashingiz va izolyatsiya qilishingiz mumkin, asosiysi mahkamlashning nisbatan ishonchliligiga erishishdir.

Lampochkani almashtirish

Kuygan LEDni multimetr yordamida aniqlash mumkin. Siz uning o'rnini alohida sotib olishingiz mumkin, va agar mavjud bo'lsa, eski ishlamaydigan gulchambardan olib tashlang. Shundan so'ng, yangi qism bo'sh joyga lehimlanadi va kontaktlar izolyatsiya qilinadi.

Agar simlar va lampalar tekshirilgan bo'lsa, hamma narsa yaxshi, lekin gulchambar hali ham ishlamayapti yoki to'g'ri ishlamasa, muammo boshqaruv blokida. Ehtimol, kontaktlar uzilib qolgan yoki ba'zi bir qismi yaroqsiz bo'lib qolgan. Sug'urta bo'lmasa - eng arzon modellarda - qismlar quvvat o'zgarishi paytida yonib ketishi mumkin.

Chip ta'mirlash

Har holda, barcha qismlarni multimetr bilan tekshirishingiz kerak. Agar ulardan biri muvaffaqiyatsiz bo'lsa, buni ikki yo'l bilan qilishingiz mumkin:

  • Do'konlarda yoki Internetda almashtirishni toping. To'g'ri qismni tanlash uchun siz tanadagi belgilarga qarashingiz va mos keladigan yoki shunga o'xshash narsani sotib olishingiz kerak.
  • Butun sxemani o'zingiz yig'ing. Bu afzalroqdir, chunki o'z qo'llaringiz bilan siz Xitoy konveyer mahsulotiga qaraganda ancha uzoq davom etadigan yuqori sifatli mahsulotni lehimlashingiz mumkin. To'g'ri, bu variant ancha murakkab va elektronika bilan bog'liq bo'lmagan odamlar uchun mos bo'lmaydi.

LED gulchambar sxemasi shunga o'xshash ko'rinadi. Uni yaxshilash yoki soddalashtirish mumkin. Lekin, albatta, iloji bo'lsa, yangi gulchambar sotib olish osonroq.

Shu bilan birga, xitoylik ishlab chiqaruvchilarga ustunlik berish yaxshidir, hech bo'lmaganda eng arzon variantni tanlamang. Xitoydan qimmatroq mahsulotlar juda yuqori sifatli va buzilishlarga kamroq moyil.

Mikrokontrollerda CMU/SDU (8 kanal)

Ushbu qurilma rangli musiqa qurilmasi (CMU) va yorug'lik dinamik qurilmasini (SDU) 8 ta kanalga ega, ko'plab yorug'lik effektlariga ega. Qurilmaning chiqishlari etarlicha kuchli yukni ulash uchun mo'ljallangan.

DMU kanallari orasidagi chastotalarni ajratish faqat dasturiy ta'minot va PIC16F628A mikrokontrolleridan foydalaniladi; Qat'iy belgilangan vaqt oralig'idagi taymer/taymer pulslari soni hisoblanadi va bu hisoblagichning qiymatiga qarab, u yoki bu LED yonadi.

Va bu erda qurilmaning diagrammasi:

Qazish quyidagilarga imkon beradi:

  • Tartibni tanlash - CMU/SDU. SDU rejimida, hatto kirishda signal mavjud bo'lsa ham, faqat yorug'lik-dinamik qurilmaning asosiy dasturi ishlaydi. CMU rejimida, agar signal bo'lmasa, tanlangan SDU effekti fon rejimi sifatida ijro etiladi.
  • SDU effektini tanlang. Tugma dinamik yorug'lik moslamasining barcha mumkin bo'lgan effektlarini davriy ravishda almashtiradi.
  • Tezlikni oshiring va kamaytiring. Ushbu tugmalar SDS effektlarining tezligini nazorat qiladi, ular CMUga ta'sir qilmaydi.

Bosilgan elektron plata bir tomonlama va juda oddiy. Bortga o'rnatilgan LEDlar disk raskadrovka qilinadi va oddiygina qo'shimcha vizualizatsiya qurilmasi sifatida xizmat qiladi.

Rangli yoritgichlar uchun men apparat do'konidagi tayyor chiroqlardan foydalanganman. Ulardan men standart lampochkaning rozetkasini olib tashladim va u erda 37 yorqin LED matritsasini o'rnatdim. Har bir yorug'lik chiroqining o'ziga xos rangi bor - qizil, yashil, ko'k va boshqalar, biz nima topsak. Spot chiroqlar xonaning burchaklarida va devorlarning yuqori qismidagi o'rta nuqtalarda joylashgan bo'lib, ularning barchasi xonaning markaziga qaratilgan. Kechasi musiqa bilan u juda ta'sirli ko'rinadi, ayniqsa strobe effekti

2, diagramma

Mikrokontrollerdagi ushbu LED gulchambar loyihasi yangi boshlanuvchilar uchun juda mos keladi. Sxema o'zining soddaligi bilan ajralib turadi va minimal elementlarni o'z ichiga oladi.

Ushbu qurilma mikrokontroller portlariga ulangan 13 ta LEDni boshqaradi. Mikrokontroller sifatida ATMEL mikrokontrolleri ishlatiladi: ATtiny231320PI. Ichki osilatordan foydalanish tufayli 4 va 5 pinlar PA0, PA1 mikrokontrollerining qo'shimcha portlari sifatida ishlatiladi. Sxema 12 ta effektli dasturning bajarilishini ta'minlaydi, ulardan 11 tasi individual kombinatsiyalar, 12-dastur esa oldingi effektlarning ketma-ket bir martalik takrorlanishidir. Boshqa dasturga o'tish SB1 tugmasini bosish orqali amalga oshiriladi. Effekt dasturlari bitta olovni yoqish, olovni ko'paytirish, soyani ishlatish va boshqalarni o'z ichiga oladi.

Qurilma dasturni bajarishda kombinatsiyalarni o'zgartirish tezligini sozlash imkoniyatiga ega, bu tugmalarni bosish orqali amalga oshiriladi: SB2 - tezlikni oshirish va SB3 - SA1 tugmasi "Dastur tezligi" holatida bo'lishi sharti bilan tezlikni kamaytirish shuningdek, LED yoritgichlarining chastotasini sozlash mumkin (barqarorlashtirilgan porlashdan yorug'lik miltillashiga qadar), bu tugmalarni bosish orqali amalga oshiriladi: SB2 - pasaytirish (miltillash uchun) va SB3 - oshirish, agar SA1 tugmasi "Mitillash" da bo'lsa. chastota" pozitsiyasi. SA2 kaliti uchun yopiq holat dasturni bajarish tezligini sozlash rejimiga mos keladi va ochiq holat LED yorug'lik chastotasini sozlash rejimiga mos keladi.

Sxemadagi LEDlarning raqamlash tartibi dasturni bajarish vaqtida ularning yorug'lik tartibiga mos keladi. Agar kerak bo'lsa, RESET pinini qayta o'rnatish uchun ishlatish mumkin, lekin u PA2 porti sifatida ishlatilmaydi. Dasturlashda qurilma ichki osilatordan 8 MGts takt chastotasini tanladi (CKSEL3..0 - 0100 sigortalari) mos keladigan o'zgarishlar bilan 4 MGts (CKSEL3..0 - 0010 sigortalari) chastotasini ishlatish mumkin. zanjirning vaqt oraliqlari.

Diagrammada ko'rsatilgan LEDlar turi 2-3 volt kuchlanishli har qanday LEDlar LEDlarning yorqinligini sozlash uchun ishlatilishi mumkin;

Siz HEX proshivkasini, shuningdek assemblerdagi dastur fayllarini quyida yuklab olishingiz mumkin

Radioelementlar ro'yxati

Belgilanish Turi Denominatsiya

Do'kon
DD1 MK AVR 8-bit

ATtiny2313

1
Do'konda qidirish
C1 Elektrolitik kondansatör100 µF 10 V1
Do'konda qidirish
R1-R17 Rezistor

1 kOm

17
Do'konda qidirish
LED1-LED13 LEDLD57113
Do'konda qidirish
SB1-SB3 Tugma
3
Do'konda qidirish
SA1 Oʻzgartirish
1
Do'konda qidirish


3, diagramma

Rojdestvo daraxti gulchambar kaliti PIC16C84 asosida.


Menimcha, bunday qurilma uchun eng mos platforma hisoblanadi
Atmel'dan AT89C2051 mikrokontrolleri mavjud, AT90S2313 (shuningdek, Atmel),
Microchip-dan bo'lgan PIC16F84. Men PIC16C84 ni tanladim - faqat sabablarga ko'ra
Qaerdadir eskirgan kristalldan foydalanish mumkin (afsuski, buning uchun
vazifa, dasturdagi jadvallarni qurishning o'ziga xos xususiyatlari tufayli juda qulay emas.
xotiram).

2. Qurilmaning imkoniyatlari.

To'rtta nazorat kanalini qo'llab-quvvatlaydi (fazali boshqaruv ishlatiladi
nazorat LEDlarida duplikatsiyaga ega tiristorlar).

O'n oltita nazorat dasturidan birini tanlash imkonini beradi (ammo
endi faqat beshtasi yozilgan) yoki barcha dasturlarning ketma-ket bajarilishi
ram va tezlikni qo'lda tanlash (sekin, normal, tez) almashtirish.

3. Qurilmani boshqarish.

Barcha boshqaruv to'rtta tugma yordamida amalga oshiriladi:

"<<" - выбор программы, переключиться на предыдущую;
">>" - dasturni tanlash, keyingisiga o'tish;
Dasturni tanlaganingizda, uning raqami (ikkilik kodda) ekranda ko'rsatiladi
tugma bosilganda, ikkilik koddagi kontor LEDlari
bor
"Tezlik" - dasturni bajarish tezligini tsiklik ravishda almashtirish
"normal">"tezkor">"sekin">"normal".
"Demo" - dastur bajarilgandan so'ng dasturlarni avtomatik tanlash
keyingisi boshlanadi. tugmasini bosganingizda bu rejim bekor qilinadi
ki"<<" или ">>".

Bundan tashqari, siz qurilmani yoqsangiz, qo'shimcha variantlarni tanlashingiz mumkin.
bosadi, buning uchun siz "Demo" tugmasini bosib ushlab turishingiz kerak va bir vaqtning o'zida
u bilan boshqa tugmalar birikmasi, ularning har biri quyidagilarni belgilaydi
puflash rejimlari:
"<<" - режим "резкого" включения/выключения, без плавной регулировки
kanal yorqinligi;
">>" - bu tugma hozirda kelajakda foydalanish uchun ajratilgan;
"Tezlik" - uchta kanal uchun boshqaruv rejimi, ba'zilarida to'rtinchi kanal
Ba'zi rejimlarda (masalan, "ishlaydigan chiroqlar") foydalanmang.

4. Dizayn va tafsilotlar.

PIC16C84 yoki foydalanishingiz mumkin
PIC16F84, har qanday soat chastotasi bilan. Vaqt elementi sifatida
- 4 MGts chastotali kvarts yoki piezoresonator, uchun maxsus talablar
barqarorlik ko'rsatilmagan. Tiristorlar (triyaklar) - deyarli har qanday
kuchlanishni almashtirish uchun etarli chegara bilan. "Silo" dagi diodlar
rektifikatorda - oqim va teskari uchun etarli zaxiraga ega birini tanlang
kamida 400 volt kuchlanish. Tokni cheklovchi rezistorlar boshqaruv pallasida
tiristorlarning elektrodlariga ta'sir qilish - tarqalgan quvvat bilan tanlash tavsiya etiladi
kamida 1 vatt quvvat.

Dizayn tarmoq bilan galvanik aloqaga ega, shuning uchun metall
Tashqi dizaynning ayrim elementlari sxema bilan aloqa qilmasligi kerak.
Bu, ayniqsa, boshqaruv tugmalari uchun amal qiladi. Qurilmani sozlashda
An'anaviy xavfsizlik choralariga rioya qilish kerak.

"Kengaytirilgan" foydalanuvchilar boshqaruvni yaxshilashga harakat qilishlari mumkin
qo'shimcha dastur yoki yangi yorug'lik effektlarini qo'shing (iltimos, yuboring
Iltimos, muallifga yangi effektlarning tavsifi yoki "manbalari"), dastur on-
Parallax Inc.dan spazm assemblerining mnemonik kodlari yordamida yozilgan,