Mundarija:

Lehimsiz Fireflies / Lightning Bugs: 4 qadam
Lehimsiz Fireflies / Lightning Bugs: 4 qadam

Video: Lehimsiz Fireflies / Lightning Bugs: 4 qadam

Video: Lehimsiz Fireflies / Lightning Bugs: 4 qadam
Video: Книга - Моя первая схема ArduMikron 2024, Sentyabr
Anonim
Image
Image
Lehimsiz Fireflies / Lightning Bugs
Lehimsiz Fireflies / Lightning Bugs

Men Xellouin bayrami uchun o'z hovlimga LED o't o'chiruvchilarini (men o'sgan chaqmoqlar) qo'shmoqchi bo'ldim va ularni LED chiziqlar va Arduino yordamida yasashga qaror qildim. Bu kabi ko'plab loyihalar mavjud, lekin ko'pchiligi lehim va sxemani talab qiladi. Bu juda yaxshi, lekin men hamma narsani lehimsiz bajarish mumkinmi yoki yo'qligini ko'rishga qaror qildim.

Men, shuningdek, haqiqatan ham miltillashi mumkin bo'lgan har qanday miqdordagi o't o'chiruvchilarni osongina boshqarish uchun kod yozdim.

Asosiy yondashuv WS2811 LED chiziqlarini ishlatishdir, chunki ular allaqachon suv o'tkazmaydigan. Ular bayram yoritgichlari uchun mashhur bo'lib, ulardagi WS2811 chipi va 5050 LED kombinatsiyasi, asosan, Adafruit tilidagi WS2812b yoki "Neopixellar" ning oldingi versiyasidir. Ularning boshqa afzalligi shundaki, har qanday sonli LEDlar uchun faqat bitta ma'lumot liniyasi kerak.

Ularni quvvatlantirish juda oddiy - har qanday USB quvvat blokiga yoki batareyaga mini USB sim. Ular ko'p quvvat sarflamaydilar va USB batareyasida uzoq vaqt ishlashlari mumkin.

1 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Qismlarning ro'yxati qasddan oddiy:

- Arduino. Men Arduino Nano -dan foydalandim, chunki ular arzonroq va kichikroq. Ular Arduino Uno bilan deyarli bir xil xususiyatlarga ega. Yuqoridagi havolada pinlar lehimlangan va mikro USB simlari mavjud. Sizga mini USB kabeli kerak bo'ladi, ba'zilari esa yuqorida ko'rsatilgan Nanos bilan birga keladi.

- Arduino Nano terminal qalqoni. Bu lehimsiz hiyla - siz simlarni ulash uchun tornavida ishlatishingiz mumkin. Agar siz uchta simni lehimlamoqchi bo'lsangiz, buni o'tkazib yubormang va pinlar ulanmagan Arduino Nano taxtalariga buyurtma bering, shunda siz to'g'ridan -to'g'ri Nano kartasiga lehim qila olasiz.

- LEDlar. Men WS2812b LED chiziqlari kabi dasturlashtirilgan WS2811 simlarini ishlatardim. Ular suv o'tkazmaydigan, menda o'simliklarda ko'rinmasligi uchun qora simlar bor. Ular, shuningdek, yashil simlar bilan birga keladi. Ular har bir ipga 50 ta LED bilan keladi va ulagichlari bor, shuning uchun siz ularni zanjirband qilishingiz mumkin. Men 100-200 LEDni ishlataman, shuning uchun 2 dan 4 gacha. Men ularni soddalik uchun Arduino 5v regulyatoridan quvvat olaman.

- Batareya. Men har qanday USB batareyasi bilan quvvat oldim, lekin siz uni har qanday USB manbaiga ulashingiz mumkin. - Asosiy batareya - Kattaroq batareya - Katta batareya - Balki haddan tashqari ko'p. Oxirgi ikkitasi robotlar va LED yoritgichlar uchun juda yaxshi, chunki ular 5v va 12v chiqishga ega.

- JST ulagichi - bu LED chiziqlar bilan birga keladi, lekin kerak bo'lganda, bular.

2 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

O'rnatish juda oddiy.

Arduino Nano -ni terminal qalqoniga ulang. Pimlarning teglarga qarab to'g'riligiga ishonch hosil qiling - uni orqaga ulash mumkin.

LEDlar bilan ta'minlangan zaxira JST ulagichidan foydalaning. 5v va Gnd -ni Arduino -dagi pinlarga ulang. Ma'lumot liniyasini 6 -pinga ulang (agar xohlasangiz, kodni o'zgartirish mumkin).

LED chiziqlari elektr simlari bilan birga olib tashlanadi va kalaylanadi. Ular batareyangizni uzib qo'yishi mumkin, shuning uchun ularni uzing yoki lentaga soling (yoki agar u bor bo'lsa, issiqlik o'tkazmaydigan quvurlardan foydalaning). Men tegib ketmaslik uchun kalaylangan uchlarini kesib, birini boshqasidan qisqartirdim.

Endi siz ipni Arduino -ga ulashingiz mumkin.

Bo'ldi shu!

LEDlar soni va quvvat

Stranddagi 5050 ta LEDning har biri to'liq yoqilganda 60 mA dan foydalanishi mumkin. Uchta LED (Qizil/Yashil/Moviy) bo'lgani uchun har birining qiymati 0-256 (kodda) bo'lishi mumkin, chunki qizil, yashil va ko'k intensivligi uchun 256 + 256 + 256 = 768 to'liq yonadi. Mening kodimda men qizil uchun 50, yashil uchun 50 va ko'k uchun 0 dan foydalanmoqdaman, shuning uchun har bir LED yonib turganda LED uchun taxminan 60mA * 100/768 = 7.8125mA iste'mol qiladi.

Asosiysi, bir vaqtning o'zida qancha LED yonishi. Mening kodim hozirda ularni juda past tasodif bilan yoqadi - 5/10 000. Amalda men bir vaqtning o'zida faqat bir nechtasini ko'rdim, lekin nazariy jihatdan ular birdaniga davom etishi mumkin edi. Men bir vaqtning o'zida raqamni yopish uchun kod qo'shishim mumkin edi, lekin ehtimol juda uzoq. Yoqish soni qisman LEDlar soniga bog'liq va har bir LED uchun koeffitsientlar hisoblab chiqiladi, shuning uchun LEDlar qo'shilsa, ko'proq LED yonadi.

Arduino 5v regulyatori 500 mA ga yaqin manbaga ega bo'lishi mumkin, ba'zilari esa Arduino uchun ishlatiladi, shuning uchun taxminan 450 mA bo'lishi mumkin. Har bir LED uchun 7,8 mA, bu bir vaqtning o'zida taxminan 57 ta LEDni yoqish imkonini beradi, va hatto LED yoqilgan bo'lsa ham, u kamroq quvvat sarflab, asosan o'chadi yoki pasayadi. Demak, Arduino USB quvvat adapteri ko'pgina LEDlar uchun juda mos keladi.

LEDlar soni va Arduino xotirasi

Arduino IDE 100 LEDli dasturni kompilyatsiya qilishda DRAMning 21% ishlatilgani haqida xabar berdi (asosan LED holati uchun), 300 LED uchun 60%. Shunday qilib, bir nechta iplar yaxshi. Agar sizga ko'proq LEDlar kerak bo'lsa, siz haqiqatan ham yonib turgan LEDlar ro'yxatini tuzishingiz mumkin - bu juda ham samaraliroq bo'ladi, lekin ko'p tarmoqli bilan siz ham quvvat muammosiga duch kelasiz - kuchlanish pasayishi va shunga o'xshash texnikaga muhtoj bo'lasiz. quvvat in'ektsiyasi. Men buni boshqa yo'riqnomalarda qo'lladim, lekin bu tezkor loyiha doirasidan tashqarida. 100-200 LEDda DRAM va quvvat ko'p.

3 -qadam: Arduino -ni dasturlash

Arduino -ni dasturlash
Arduino -ni dasturlash

Qo'shilgan eskiz LEDlarni olov chivinlari kabi miltillaydi. Kodga ozgina izoh berilgan, lekin asosiysi - LEDlar sonini qancha foydalanayotganingizga qarab sozlash.

4 -qadam: Manzil, quvvat, ob -havoga chidamlilik

Joylashuv, quvvat, ob -havo o'tkazmaydigan
Joylashuv, quvvat, ob -havo o'tkazmaydigan
Joylashuv, quvvat, ob -havo o'tkazmaydigan
Joylashuv, quvvat, ob -havo o'tkazmaydigan

Ushbu loyiha Arduino -dagi USB port orqali ishlaydi, shuning uchun har qanday USB quvvat manbasidan foydalanish mumkin. Doimiyroq ko'rsatish uchun siz USB devor adapteridan foydalanishingiz mumkin.

Agar loyiha uzoq vaqt tashqarida bo'lsa, uni suv o'tkazmaydigan qilib qo'yish kerak. Suv o'tkazmaydigan elektron quti yoki hatto oziq -ovqat idishi yaxshi.

Tavsiya: