Tartalomjegyzék:

Akvárium fény PWM Arduino -val: 3 lépés
Akvárium fény PWM Arduino -val: 3 lépés

Videó: Akvárium fény PWM Arduino -val: 3 lépés

Videó: Akvárium fény PWM Arduino -val: 3 lépés
Videó: keltető hőfokszabályzó kijelzőjén a pwm érték változása 2024, November
Anonim
Akvárium fény PWM Arduino -val
Akvárium fény PWM Arduino -val

Nemrég átalakítottam az akváriumi lámpáimat fluoreszkáló világításról LED világításra, és úgy döntöttem, hogy megpróbálok olyan természetes környezetet szimulálni, ahol a fény hajnaltól délig fokozatosan növekszik, majd alkonyatig csökken. Éjszaka kevés fényt ad a hold.

Alapvetően a LED-es világítást 12 V-os tápegység táplálja, és az arduino szabályozza a fény intenzitását a feszültség modulálásával egy n-csatornás MOSFET segítségével (IRFS630-at használtam). Az arduino -t ugyanaz a tápegység táplálja, de az arduino számára külön 5 V -os USB PS -t használtam, és USB -n keresztül, nem pedig Vin -n keresztül.

Lehet, hogy a fényerősség nem a legpontosabb, de ez a legjobb, ami eszembe jutott. A minta a kódon keresztül módosítható.

1. lépés: Szükséges alkatrészek

Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek

Először gyűjtsük össze a projekthez szükséges összes alkatrészt. Feltételezem, hogy már rendelkezik LED -világítással, amellyel játszani szeretne, esetleg akváriumvilágítással, esetleg valami mással, talán nem is LED -ekkel, hanem valamivel, amely támogatja a tompítást.

Tehát itt van az általam használt alkatrészek listája:

1. Arduino nano - 1 db

2. LCD 1602 kijelző - 1 db

3. IIC/I2C adapter LCD 1602 -hez - 1 db

4. DS1302 RTC - 1 db (CR2032 elemmel)

5. nyomógomb fedéllel - 1 db

6. n -csatornás MOSFET (én IRFS630 -at használtam) - 1 db

7. 10K ohmos ellenállás - 1 db

8. Választható - egyesek azt mondják, hogy ellenállást kell használni az arduino pwm csap és a MOSFET kapuja között az aruino védelme érdekében, mások szerint nem, legalábbis nem kis teljesítményű alkalmazásoknál, én nem használtam semmit és ezt remekül működik, 20 mA alatt, az arduino tűjéből, de ha akarod, használhatsz egy 100 ohmos ellenállást.

UPDATE: 2 hónapos tesztelés után arra a következtetésre jutottam, hogy a 100 ohm kötelező! az arduino folyamatosan blokkolt nélküle, véletlenszerűen. Most tökéletesen működik

Forrasztóeszközökre is szüksége lesz az I2C adapter LCD -hez való forrasztásához, és ha úgy szeretné elkészíteni, mint egy prototípus táblán vagy egy PCB -n. Fejléccsapokat használtam az arduino csatlakoztatásához, mert ez szabadságot ad az arduino kibontásához, programozásához és visszahelyezéséhez (és könnyebb cserélni).

9. Opcionális - prototípus tábla / NYÁK

10. Opcionális - fejléc - 15 vagy több tűvel - 2 db (az arduino nano csatlakoztatásához szükséges a táblához)

Ennyi, most kezdjünk dolgozni!

2. lépés: A dolgok összeillesztése

Összerakni a dolgokat
Összerakni a dolgokat
Összerakni a dolgokat
Összerakni a dolgokat
Összerakni a dolgokat
Összerakni a dolgokat

Először forrasztania kell az IIC/I2C adaptert az LCD 1602 -vel (más LCD -kkel is működik, mint 2004). Ehhez használja a mellékelt sémát.

Ha most kenyérsütőt szeretne használni, kövesse a sémát, és győződjön meg arról, hogy csak a földelés a közös a LED tápegység és az arduino tápegység számára, ha 5 V feszültséget használ az arduino számára (USB -kábelen), különben összekapcsolhatja a ugyanazt a PS -t az arduino Vin csapján keresztül.

Ha PCB -t vagy prototípuslapot szeretne használni, kövesse a kapcsolási rajzot a komponensek összekapcsolásához, a kialakítás csak rajtad múlik, csak győződjön meg róla, hogy a végén ellenőrizze a linkeket.

Az I2C adapteren, a táp- és adatkapcsokkal szemben van egy jumper, ez a jumper táplálja az LCD háttérvilágítását, és az LCD -lámpa folyamatosan világít. Csatlakoztassa ide a nyomógombot, hogy csak szükség esetén világítson. Más típusú gombokat vagy kapcsolókat is használhat, ha akar.

Mellékeltem a fritázási rajzot is.

_

PS = Tápegység (ha valaki kíváncsi rá)

NYÁK = nyomtatott áramkör

3. lépés: Helyezzen be néhány kódot az MCU -ba

Csatoltam az.ino fájlt és az általam használt két könyvtárat, így nem lesz összeférhetetlenség. A kód az.ino fájlban található.

Az I2C kijelző címét is megtalálhatja a mellékelt i2c-scanner.ino segítségével.

Bármilyen észrevételt vagy javaslatot szívesen fogadunk. Érezd jól magad!

Ajánlott: