Kazalo:

Akvarijska luč PWM z Arduinom: 3 koraki
Akvarijska luč PWM z Arduinom: 3 koraki

Video: Akvarijska luč PWM z Arduinom: 3 koraki

Video: Akvarijska luč PWM z Arduinom: 3 koraki
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Akvarijska luč PWM z Arduinom
Akvarijska luč PWM z Arduinom

Pred kratkim sem akvarijske luči iz fluorescenčne razsvetljave preoblikoval v LED razsvetljavo in sem se odločil poskusiti simulirati naravno okolje, kjer se svetloba postopoma povečuje od zore do poldneva in nato zmanjšuje do mraka. Ponoči je luči običajno malo svetlobe.

V bistvu se LED osvetlitev napaja iz 12V napajanja in arduino nadzoruje jakost svetlobe z moduliranjem napetosti s pomočjo n-kanalnega MOSFET-a (uporabil sem IRFS630). Arduino se lahko napaja z istim napajalnikom, vendar sem za arduino uporabil ločen 5V USB PS in ga napajal prek USB, ne prek Vina.

Moč svetlobe morda ni najbolj natančna, vendar je najboljša, kar sem si lahko zamislil. Vzorec je mogoče spremeniti s kodo.

Korak: Potrebni deli

Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli

Najprej najprej zberite vse dele, potrebne za projekt. Predvidevam, da že imate LED osvetlitev, s katero se želite igrati, morda osvetlitev akvarija, morda kaj drugega, morda niti LED, ampak nekaj, kar podpira zatemnitev.

Torej, tukaj je seznam delov, ki sem jih uporabil:

1. Arduino nano - 1 kos

2. Zaslon LCD 1602 - 1 kos

3. Adapter IIC/I2C za LCD 1602 - 1 kos

4. DS1302 RTC - 1 kos (z baterijo CR2032)

5. potisni gumb s pokrovom - 1 kos

6. n -kanalni MOSFET (uporabljal sem IRFS630) - 1 kos

7. 10K ohmski upor - 1 kos

8. Izbirno - nekateri pravijo, da morate za zaščito aruina uporabiti upor med pwm arduino in vrati MOSFET -a, drugi pravijo, da ne, vsaj ne za aplikacije z nizko porabo energije, jaz jih nisem uporabil in deluje v redu, daleč pod 20mA, izvlečen iz arduinovega zatiča, če pa želite, lahko uporabite 100 ohmski upor.

UPDATE: Po 2 mesecih testiranja sem prišel do zaključka, da je 100 ohmov nujno! arduino je blokiral brez njega, naključno. Zdaj deluje odlično

Za spajkanje adapterja I2C na LCD -zaslon boste potrebovali tudi orodja za spajkanje. Za priključitev arduina sem uporabil zatiče glave, ker mi to daje svobodo, da izvlečem arduino, ga programiram in ponovno vstavim (in ga je lažje zamenjati).

9. Izbirno - prototipna plošča / tiskana vezja

10. Neobvezno - zatiči glave - s 15 zatiči ali več - 2 kosa (potrebni za priključitev arduino nano na ploščo)

To je to, zdaj gremo na delo!

2. korak: Sestavite stvari skupaj

Sestavljanje stvari skupaj
Sestavljanje stvari skupaj
Sestavljanje stvari skupaj
Sestavljanje stvari skupaj
Sestavljanje stvari skupaj
Sestavljanje stvari skupaj

Najprej morate spajati adapter IIC/I2C z LCD 1602 (deluje tudi z drugimi LCD -ji, kot je 2004). Za to uporabite priloženo shemo.

Zdaj, če želite uporabiti ploščo, sledite shemi in se prepričajte, da je za napajanje LED in napajanje arduino skupno le ozemljitev, če uporabljate 5V PS za arduino (na kablu USB), sicer lahko povežete isti PS skozi Vin pin arduina.

Če želite uporabiti tiskano vezje ali prototipno ploščo, samo sledite shemi za povezovanje komponent, oblikovanje je odvisno od vas, samo na koncu še enkrat preverite povezave.

Na adapterju I2C, nasproti napajalnih in podatkovnih zatičev, je mostiček, ki napaja osvetlitev ozadja LCD, pri tem pa lučka LCD neprekinjeno sveti. Tukaj priključite gumb, da ga osvetlite le, kadar je to potrebno. Po želji lahko uporabite druge vrste gumbov ali stikal.

Vključil sem tudi shemo fritovanja.

_

PS = Napajanje (če koga zanima)

PCB = tiskana vezja

3. korak: V MCU vnesite nekaj kode

Priložil sem datoteko.ino in dve knjižnici, ki sem jih uporabil, tako da ne bo nezdružljivosti. Koda je razložena v datoteki.ino.

Tudi za naslov zaslona I2C lahko uporabite priloženi i2c-scanner.ino, da ga ugotovite.

Vsak komentar ali predlog je dobrodošel. Zabavaj se!

Priporočena: