Obsah:

Akvarijní světlo PWM s Arduino: 3 kroky
Akvarijní světlo PWM s Arduino: 3 kroky

Video: Akvarijní světlo PWM s Arduino: 3 kroky

Video: Akvarijní světlo PWM s Arduino: 3 kroky
Video: Led Chaser Circuit Using Arduino Uno | Arduino Uno Projects | #shorts #arduino #electronics 2024, Červenec
Anonim
Akvarijní světlo PWM s Arduinem
Akvarijní světlo PWM s Arduinem

Nedávno jsem převedl svá akvarijní světla ze zářivkového na LED osvětlení a rozhodl jsem se zkusit simulovat přirozené prostředí, kde se světlo postupně zvyšuje od úsvitu do poledne a poté klesá až do soumraku. V noci je obvykle málo světla vydávaného Měsícem.

V zásadě je LED osvětlení napájeno ze zdroje 12 V a arduino ovládá intenzitu světla modulací napětí pomocí n-kanálového MOSFETu (použil jsem IRFS630). Arduino může být napájeno stejným napájecím zdrojem, ale pro arduino jsem použil oddělený 5V USB PS a napájel jsem ho přes USB, ne přes Vin.

Intenzita světla možná není nejpřesnější, ale je to to nejlepší, co mě napadlo. Vzor lze upravit pomocí kódu.

Krok 1: Potřebné součásti

Potřebné díly
Potřebné díly
Potřebné díly
Potřebné díly
Potřebné díly
Potřebné díly
Potřebné díly
Potřebné díly

Nejdříve nejprve shromážděte všechny součásti potřebné pro projekt. Předpokládám, že už máte LED osvětlení, se kterým si chcete hrát, možná osvětlení akvária, možná něco jiného, možná ani LED, ale něco, co podporuje stmívání.

Zde je seznam částí, které jsem použil:

1. Arduino nano - 1 ks

2. LCD 1602 displej - 1 ks

3. IIC/I2C adaptér pro LCD 1602 - 1 ks

4. DS1302 RTC - 1 ks (s baterií CR2032)

5. tlačítko s krytem - 1 ks

6. n -kanálový MOSFET (použil jsem IRFS630) - 1 ks

7. Rezistor 10K ohm - 1 ks

8. Volitelné - někteří lidé říkají, že k ochraně aruina musíte použít odpor mezi pinem arduino pwm a bránou MOSFET, jiní říkají, že ne, alespoň ne pro aplikace s nízkým výkonem, nepoužil jsem žádný a ten funguje dobře, výrazně pod 20 mA odebíraného z arduinova kolíku, ale pokud chcete, můžete použít odpor 100 ohmů.

UPDATE: Po 2 měsících testování jsem dospěl k závěru, že 100 ohmů je nutností! arduino stále blokovalo bez toho, náhodně. Nyní to funguje perfektně

Budete také potřebovat pájecí nástroje pro připájení adaptéru I2C k LCD a pokud to chcete udělat jako já na prototypové desce nebo na desce plošných spojů. K připojení arduina jsem použil záhlaví, protože to mi dává svobodu arduino extrahovat, naprogramovat a znovu nasadit (a je jednodušší jej nahradit).

9. Volitelné - prototypová deska / PCB

10. Volitelné - kolíky záhlaví - po 15 pinech nebo více - 2 ks (potřebné k připojení arduino nano k desce)

To je asi vše, teď se pusťme do práce!

Krok 2: Dát věci dohromady

Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady

Nejprve musíte pájet adaptér IIC/I2C s LCD 1602 (funguje také s jinými LCD jako 2004). K tomu použijte dodané schéma.

Pokud nyní chcete použít prkénko, postupujte podle schématu a ujistěte se, že pro napájení LED a napájení arduino je společné pouze uzemnění, pokud pro arduino používáte 5V PS (na USB kabelu), jinak můžete propojit stejné PS přes Vin pin arduina.

Chcete -li použít desku plošných spojů nebo prototypovou desku, postupujte podle schématu k propojení součástí, design je na vás, nezapomeňte na konci znovu zkontrolovat odkazy.

Na adaptéru I2C, naproti napájecím a datovým kolíkům, je propojka, která propojuje zadní podsvícení LCD s tím, že na LCD displeji svítí nepřetržitě. Zde připojte tlačítko, aby se rozsvítilo pouze v případě potřeby. Pokud chcete, můžete použít jiné typy tlačítek nebo přepínačů.

Zahrnul jsem také schnoucí schéma.

_

PS = napájecí zdroj (pokud někoho zajímal)

PCB = deska s plošnými spoji

Krok 3: Vložte nějaký kód do MCU

Připojil jsem soubor.ino a dvě knihovny, které jsem použil, takže nebude žádná kompatibilita. Kód je vysvětlen uvnitř souboru.ino.

Také pro adresu displeje I2C to můžete zjistit pomocí přiloženého i2c-scanner.ino.

Jakékoli připomínky nebo návrhy jsou vítány. Bavte se!

Doporučuje: