Mündəricat:

Lehimsiz Fireflies / Yıldırım Bugs: 4 Addım
Lehimsiz Fireflies / Yıldırım Bugs: 4 Addım

Video: Lehimsiz Fireflies / Yıldırım Bugs: 4 Addım

Video: Lehimsiz Fireflies / Yıldırım Bugs: 4 Addım
Video: Книга - Моя первая схема ArduMikron 2024, Noyabr
Anonim
Image
Image
Lehimsiz Fireflies / Yıldırım Bugs
Lehimsiz Fireflies / Yıldırım Bugs

Halloween üçün həyətimə LED atəşböcəkləri (böyüdüyüm ildırım böcəkləri) əlavə etmək istədim və LED telləri və Arduino ilə bəziləri etmək qərarına gəldim. Bunun kimi bir çox layihə var, lakin əksəriyyəti lehimləmə və dövrə tələb edir. Bunlar əladır, amma bunları yaratmaq üçün çox sadə etmək üçün heç bir lehimləmə olmadan edilə biləcəyini görmək qərarına gəldim.

Həqiqətən yanıb -sönən istənilən sayda atəşböcəyi asanlıqla idarə etmək üçün kodu da yazdım.

Əsas yanaşma, WS2811 LED tellərindən istifadə etməkdir, çünki onlar artıq suya davamlıdır. Tətil işıqlandırması üçün populyardır və WS2811 çipi və 5050 LED -in birləşməsi əslində Adafruit dilində WS2812b və ya "Neopixels" in daha yaxşı bir versiyasıdır. Onların digər üstünlüyü, istənilən sayda LED üçün yalnız bir məlumat xəttinə ehtiyac olmasıdır.

Bunları işə salmaq çox sadədir - istənilən USB güc blokuna və ya batareyaya mini USB teli. Çox güc sərf etmirlər və USB batareyasında uzun müddət işləyə bilərlər.

Addım 1: hissələr

Hissələri
Hissələri
Hissələri
Hissələri
Hissələri
Hissələri

Parçaların siyahısı qəsdən sadədir:

- Arduino. Arduino Nano istifadə etdim, çünki onlar daha ucuz və kiçikdir. Arduino Uno ilə demək olar ki, eyni xüsusiyyətlərə malikdirlər. Yuxarıdakı linkdə olanlar pinlərə lehimli və mikro USB telləri ilə gəlir. Mini USB kabelinə ehtiyacınız olacaq və bəziləri yuxarıda göstərilən Nanos ilə gəlir.

- Arduino Nano Terminal Qalxanı. Bu, lehimləmə üçün hiylədir - telləri bağlamaq üçün bir tornavida istifadə edə bilərsiniz. Bunun əvəzinə üç teli lehimləmək istəyirsinizsə, bunu atlaya və sancaqlar bağlanmamış Arduino Nano lövhələrini sifariş edə bilərsiniz, beləliklə birbaşa Nano lövhəsinə lehim edə bilərsiniz.

- LEDlər. WS2812b LED şeritləri kimi proqramlaşdırılan WS2811 tellərindən istifadə etdim. Suya davamlıdırlar və bitkilərdə daha az görünmələri üçün qara tellər aldım. Yaşıl tellərlə də gəlirlər. İplik başına 50 LED ilə gəlir və onları bağlaya bilərsiniz, beləliklə onları papatya edə bilərsiniz. 100-200 LED istifadə edirəm, buna görə də 2-dən 4-ə qədər. Sadəlik üçün onları Arduino 5v tənzimləyicisindən alıram.

- Batareya. Mənə hər hansı bir USB batareyası ilə güc verdim, ancaq onu hər hansı bir USB qaynağına qoşa bilərsiniz. - Əsas Batareya - Daha Böyük Batareya - Böyük Batareya - yəqin ki, həddindən artıq öldürmə Son iki robot və LED işıqlandırma üçün əladır, çünki həm 5v, həm də 12v çıxışı var.

- JST konnektoru - bunlar LED telləri ilə gəlir, amma hər halda, lazım olanlardır.

Addım 2: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Montaj çox sadədir.

Arduino Nano'yu terminal qalxanına qoşun. Sancaqların etiketlərə görə düzgün olduğundan əmin olun - geriyə qoşula bilər.

LED -lərlə gələn ehtiyat JST konnektorundan istifadə edin. 5v və Gnd'i Arduino üzərindəki pinlərə bağlayın. Məlumat xəttini 6 -cı pinlə bağlayın (istəsəniz kodda dəyişdirilə bilər).

LED telləri soyulmuş və qalaylaşdırılmış elektrik naqilləri ilə gəlir. Bunlar batareyanı qısalda bilər, buna görə də onları kəsin və ya lentlə bağlayın (və ya varsa istilik büzücü borulardan istifadə edin). Toxunulmaması üçün qalay ucları kəsdim və birini digərindən qısa kəsdim.

İndi ipi Arduinoya bağlaya bilərsiniz.

Bu belədir!

LEDlərin sayı və gücü

Stranddakı 5050 LED -in hər biri tam açıldıqda 60mA istifadə edə bilər. Üç LED (Qırmızı/Yaşıl/Mavi) olduğundan və hər birinin 0-256 (kodda) dəyərinə malik ola biləcəyi üçün Qırmızı, Yaşıl və Mavi intensivliyi üçün tam olaraq 256 + 256 + 256 = 768 olacaq. Kodumda Qırmızı üçün 50, Yaşıl üçün 50 və Mavi üçün 0 istifadə edirəm, buna görə LED -lərin hər biri yanarkən hər LED üçün təxminən 60mA * 100 /768 = 7.8125mA istehlak edər.

Əsas odur ki, eyni anda neçə LED yanacaq. Mənim kodum hazırda onları çox aşağı təsadüfi nisbətlərdə işə salır - 5/10, 000. Praktikada bir anda yalnız bir neçəsini gördüm, amma nəzəri olaraq hamısı bir anda davam edə bilərdi. Bir anda nömrəni bağlamaq üçün kod əlavə edə bilərəm, amma şans çox uzaqdır. İşığın sayı qismən LED sayından asılıdır və bahis hər LED üçün hesablanır, buna görə də LED -lər əlavə edildikdə daha çox LED yanacaq.

Arduino 5v tənzimləyicisi təxminən 500mA mənbəyə malikdir və bəziləri Arduinonun özü üçün istifadə olunur, buna görə də təxminən 450mA mövcuddur. Bir LED başına 7.8mA gücündə, eyni vaxtda təxminən 57 LED -i yandırmağa imkan verir və hətta bir LED yandıqda da, daha az güc istifadə edərək, əsasən aşağı və ya aşağı düşür. Beləliklə, praktiki olaraq Arduino USB güc adapteri bir çox LED üçün uyğundur.

LED sayı və Arduino Yaddaş

100 LEDli proqramı tərtib edərkən Arduino IDE, DRAM -ın 21% -nin (əsasən LED statusu üçün) istifadə edildiyini, 300 LED üçün isə 60% olduğunu bildirdi. Beləliklə, bir neçə iplik yaxşıdır. Daha çox LED -ə ehtiyacınız varsa, həqiqətən işləyən LED -lərin siyahısını saxlaya bilərsiniz - daha səmərəli olardı, ancaq bir çox iplə eyni zamanda güc problemi ilə də qarşılaşacaqsınız - gerilim düşməsi və buna bənzər üsullara ehtiyacınız olacaq. güc enjeksiyonu. Bunu digər Təlimatlarda istifadə etdim, amma bu sürətli layihənin çərçivəsindən kənardadır. 100-200 LED-də çoxlu DRAM və güc var.

Addım 3: Arduino proqramlaşdırın

Arduino proqramlaşdırın
Arduino proqramlaşdırın

Əlavə edilmiş eskiz, LEDləri atəşböcəyi kimi yanıb -sönəcək. Kod bir az şərh edildi, amma əsas odur ki, istifadə etdiyiniz LED sayını təyin edin.

Addım 4: Yer, Güc, Hava Yalıtımı

Yer, Güc, Hava Yalıtımı
Yer, Güc, Hava Yalıtımı
Yer, Güc, Hava Yalıtımı
Yer, Güc, Hava Yalıtımı

Bu layihə Arduino üzərindəki USB portu ilə təchiz olunduğundan istənilən USB güc mənbəyindən istifadə edilə bilər. Daha daimi bir ekran üçün USB divar adapterindən istifadə edə bilərsiniz.

Layihə uzun müddət kənarda qalacaqsa, su keçirməməlidir. Su keçirməyən elektronika qutusu və ya hətta bir yemək qabı yaxşıdır.

Tövsiyə: