Mündəricat:

Arduino ilə Akvarium İşıq PWM: 3 addım
Arduino ilə Akvarium İşıq PWM: 3 addım

Video: Arduino ilə Akvarium İşıq PWM: 3 addım

Video: Arduino ilə Akvarium İşıq PWM: 3 addım
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, Noyabr
Anonim
Arduino ilə Akvarium İşıq PWM
Arduino ilə Akvarium İşıq PWM

Bu yaxınlarda akvarium işıqlarımı flüoresan işıqlandırmadan LED işığına çevirdim və işığın şəfəqdən günortaya qədər tədricən artdığı və sonra qaranlığa qədər azaldığı təbii bir mühiti simulyasiya etməyə qərar verdim. Gecələr ümumiyyətlə Ay tərəfindən verilən az işıq var.

Əsasən LED işıqlandırma 12V enerji təchizatı ilə təchiz edilmişdir və arduino, n-kanallı MOSFET (IRFS630 istifadə etmişəm) köməyi ilə gərginliyi modulyasiya edərək işığın intensivliyini idarə edir. Arduino eyni enerji təchizatı ilə işləyə bilər, amma arduino üçün ayrılmış 5V USB PS istifadə etdim və onu Vin vasitəsilə deyil, USB ilə təchiz etdim.

İşıq intensivliyi ən dəqiq olmaya bilər, amma düşünə biləcəyim ən yaxşısıdır. Nümunə kod vasitəsilə dəyişdirilə bilər.

Addım 1: Lazım olan hissələr

Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr

Əvvəlcə layihə üçün lazım olan bütün hissələri toplayın. Düşünürəm ki, artıq oynamaq istədiyiniz bir LED işıqlandırma var, bəlkə də bir akvarium işıqlandırması, bəlkə başqa bir şey, bəlkə də LEDlər deyil, amma karartmayı dəstəkləyən bir şey.

İşdə istifadə etdiyim hissələrin siyahısı:

1. Arduino nano - 1 ədəd

2. LCD 1602 ekran - 1 ədəd

3. LCD 1602 üçün IIC/I2C adapteri - 1 ədəd

4. DS1302 RTC - 1 ədəd (CR2032 batareyası ilə)

5. qapaqlı düymə - 1 ədəd

6. n -kanal MOSFET (IRFS630 istifadə etdim) - 1 ədəd

7. 10K ohm müqavimət - 1 ədəd

8. İsteğe bağlı - bəzi insanlar aruino qorumaq üçün arduino pwm pin və MOSFET qapısı arasında bir rezistor istifadə etməli olduğunuzu söyləyirlər, digər insanlar deyirlər ki, heç olmasa aşağı güc tətbiqləri üçün deyil, heç birini istifadə etməmişəm və yaxşı işləyir, arduino pinindən çəkilmiş 20mA -dan aşağıdır, ancaq isterseniz 100 ohm rezistordan istifadə edə bilərsiniz.

YENİLƏNİB: 2 aylıq sınaqdan sonra 100 ohmun mütləq olması lazım olduğu qənaətinə gəldim! arduino təsadüfi olaraq onsuz da bloklamağa davam etdi. İndi mükəmməl işləyir

I2C adapterini LCD -yə lehimləmək üçün lehim alətlərinə də ehtiyacınız olacaq və bunu prototip lövhəsində və ya PCB -də etdiyim kimi etmək istəyirsinizsə. Arduino'yu bağlamaq üçün baş pinlərindən istifadə etdim, çünki bu mənə arduino çıxarmaq, proqramlaşdırmaq və yenidən taxmaq azadlığı verir (və onu əvəz etmək daha asandır).

9. İsteğe bağlı - prototip lövhəsi / PCB

10. İsteğe bağlı - başlıq pinləri - hər biri 15 sancaq və ya daha çox - 2 ədəd (arduino nanonu lövhəyə bağlamaq üçün lazımdır)

İş budur, indi işə başlayaq!

Addım 2: İşləri bir araya gətirmək

Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək
Əşyaları Bir araya gətirmək

Əvvəlcə IIC/I2C adapterini LCD 1602 ilə lehimləməlisiniz (2004 -cü il kimi digər LCD -lərlə də işləyir). Bunu etmək üçün təqdim olunan sxemdən istifadə edin.

İndi bir çörək taxtası istifadə etmək istəyirsinizsə, yalnız sxemə əməl edin və arduino üçün 5V PS (USB kabelində) istifadə edirsinizsə, yalnız LED enerjisi və arduino enerji təchizatı üçün ümumi bir əlaqə olduğundan əmin olun, əks halda əlaqələndirə bilərsiniz. arduino Vin pin vasitəsilə eyni PS.

Bir PCB və ya prototip lövhəsi istifadə etmək istəyirsinizsə, komponentləri birləşdirmək üçün sxemə əməl edin, dizayn sizə bağlıdır, sonda əlaqələri iki dəfə yoxladığınızdan əmin olun.

I2C adapterində, güc və məlumat pinlərinin əksinə bir tullanan var, bu tullanan LCD arxa işığına enerji verir, bununla da LCD işığı daim yanır. Yalnız lazım olduqda işıqlandırmaq üçün düyməni buraya bağlayın. İstəyirsinizsə, digər növ düymələrdən və ya açarlardan istifadə edə bilərsiniz.

Dondurma sxemini də daxil etdim.

_

PS = Güc Təchizatı (kimsə maraqlanırdısa)

PCB = Çaplı Devre Kartı

Addım 3: MCU -ya bir kod qoyun

. İno faylını və istifadə etdiyim iki kitabxananı əlavə etdim ki, uyğunsuzluq olmayacaq. Kod.ino faylının içərisində izah olunur.

Həm də I2C ekranının ünvanı üçün onu tapmaq üçün əlavə edilmiş i2c-scanner.ino'dan istifadə edə bilərsiniz.

Hər hansı bir şərh və ya təklif xoş gəlmisiniz. Əylənin!

Tövsiyə: