Mundarija:

Arduino bilan akvarium nurli PWM: 3 qadam
Arduino bilan akvarium nurli PWM: 3 qadam

Video: Arduino bilan akvarium nurli PWM: 3 qadam

Video: Arduino bilan akvarium nurli PWM: 3 qadam
Video: SHE DIDN'T KNOW THERE WERE CAMERAS... LOOK WHAT SHE DID! 2024, Iyul
Anonim
Arduino bilan PWM akvarium nuri
Arduino bilan PWM akvarium nuri

Yaqinda men akvarium chiroqlarini lyuminestsent yoritgichdan LED yoritgichga o'tkazdim va tabiiy muhitni taqlid qilishga qaror qildim, u erda yorug'lik asta -sekin peshindan to peshingacha, keyin esa qorong'igacha kamayadi. Kechasi odatda oy beradigan yorug'lik kam bo'ladi.

Asosan, LED yoritgichi 12V quvvat manbaidan quvvatlanadi va arduino n-kanalli MOSFET (men IRFS630 ishlatganman) yordamida kuchlanishni modulyatsiya qilish orqali yorug'lik intensivligini boshqaradi. Arduino bir xil quvvat manbai bilan quvvatlanishi mumkin, lekin men arduino uchun 5V ajratilgan USB PS ishlatganman va uni Vin orqali emas, USB orqali quvvatlantirganman.

Yorug'lik intensivligi aniq bo'lmasligi mumkin, lekin bu men o'ylagan eng yaxshisidir. Shakl kod orqali o'zgartirilishi mumkin.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

Birinchidan, loyiha uchun zarur bo'lgan barcha qismlarni yig'ing. O'ylaymanki, sizda LED yoritgichi bor, u bilan o'ynashni xohlaysiz, ehtimol akvarium yoritgichi, balki boshqa narsa, balki LEDlar ham emas, balki xiralashishni qo'llab -quvvatlaydigan narsa.

Mana men ishlatgan qismlar ro'yxati:

1. Arduino nano - 1 dona

2. LCD 1602 displeyi - 1 dona

3. LCD 1602 uchun IIC/I2C adapteri - 1 dona

4. DS1302 RTC - 1 dona (CR2032 batareyasi bilan)

5. qopqoqli tugma - 1 dona

6. n -kanalli MOSFET (men IRFS630 ishlatardim) - 1 dona

7. 10K ohmli qarshilik - 1 dona

8. Ixtiyoriy - ba'zi odamlar aruino -ni himoya qilish uchun arduino pwm pin va MOSFET darvozasi orasidagi rezistorni ishlatish kerak, deyishadi, boshqalar aytadiki, siz hech bo'lmaganda kam quvvatli ilovalar uchun emas, men ulardan hech birini ishlatmaganman va u juda yaxshi ishlaydi, arduino pinidan olingan 20mA dan pastda, lekin agar xohlasangiz, 100 ohmli rezistordan foydalanishingiz mumkin.

YANGILASH: 2 oylik sinovdan so'ng men 100 ohm shart degan xulosaga keldim! arduino tasodifan blokirovkani davom ettirdi. Endi u mukammal ishlaydi

Shuningdek, sizga I2C adapterini LCD -ga lehimlash uchun lehim asboblari kerak bo'ladi va agar siz uni prototip taxtasida yoki PCB -dagi kabi qilishni xohlasangiz. Men arduino -ni ulash uchun bosh pimlardan foydalandim, chunki bu menga arduino -ni chiqarib olish, dasturlash va uni qayta qo'yish erkinligini beradi (va uni almashtirish osonroq).

9. Ixtiyoriy - prototip taxtasi / tenglikni

10. Majburiy emas - sarlavhali pinlar - har biri 15 yoki undan ko'p pinli - 2 dona (arduino nanoni taxtaga ulash uchun kerak)

Hammasi shu, endi ishga kirishamiz!

2 -qadam: narsalarni birlashtirish

Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish

Avval siz IIC/I2C adapterini LCD 1602 bilan lehimlashingiz kerak (2004 yildagi boshqa LCD displeylar bilan ham ishlaydi). Buning uchun taqdim etilgan sxemadan foydalaning.

Agar siz taxtadan foydalanmoqchi bo'lsangiz, sxemaga amal qiling va agar siz arduino uchun 5V PS (USB kabelida) ishlatsangiz, LED quvvat manbai va arduino quvvat manbai uchun faqat topraklama keng tarqalganligiga ishonch hosil qiling, aks holda siz havolani ulashingiz mumkin. Xuddi shu PS arduino Vin pin orqali.

Agar siz PCB yoki prototip taxtasidan foydalanmoqchi bo'lsangiz, tarkibiy qismlarni bog'lash uchun sxemaga amal qiling, dizayn sizga bog'liq, oxirida havolalarni ikki marta tekshirib ko'ring.

I2C adapterida, quvvat va ma'lumot pimlariga qarama -qarshi, o'tish joyi bor, bu o'tish joyi LCD orqa nurini quvvat bilan ta'minlaydi, shu bilan birga LCD chiroq doimiy yonadi. Bosish tugmachasini bu erga ulang, faqat kerak bo'lganda uni yoqing. Agar xohlasangiz, boshqa turdagi tugmalar yoki kalitlardan foydalanishingiz mumkin.

Men ham muzlatuvchi sxemani qo'shdim.

_

PS = Quvvat manbai (agar kimdir qiziqtirsa)

PCB = bosilgan elektron karta

3 -qadam: MCU -ga ba'zi kodlarni qo'ying

Men.ino faylini va men foydalangan ikkita kutubxonani biriktirdim, shuning uchun mos kelmaslik bo'lmaydi. Kod.ino faylida tushuntirilgan.

Bundan tashqari, I2C displeyining manzilini bilish uchun biriktirilgan i2c-scanner.ino-dan foydalanishingiz mumkin.

Har qanday izoh yoki takliflar qabul qilinadi. Maza qiling!

Tavsiya: