Spisu treści:

Oświetlenie akwarium PWM z Arduino: 3 kroki
Oświetlenie akwarium PWM z Arduino: 3 kroki

Wideo: Oświetlenie akwarium PWM z Arduino: 3 kroki

Wideo: Oświetlenie akwarium PWM z Arduino: 3 kroki
Wideo: Amazing arduino project 2024, Lipiec
Anonim
Oświetlenie akwariowe PWM z Arduino
Oświetlenie akwariowe PWM z Arduino

Niedawno zmieniłem oświetlenie w akwarium ze świetlówek na oświetlenie LED i postanowiłem spróbować symulować naturalne środowisko, w którym światło stopniowo wzrasta od świtu do południa, a następnie słabnie do zmierzchu. W nocy księżyc zwykle nie daje światła.

Zasadniczo oświetlenie LED jest zasilane z zasilacza 12V, a arduino kontroluje natężenie światła poprzez modulację napięcia za pomocą n-kanałowego MOSFET-u (ja użyłem IRFS630). Arduino może być zasilane przez ten sam zasilacz, ale użyłem oddzielnego 5V USB PS dla arduino i zasilałem go przez USB, a nie przez Vin.

Natężenie światła może nie jest najdokładniejsze, ale jest najlepsze, jakie mogłem wymyślić. Wzór można modyfikować za pomocą kodu.

Krok 1: Potrzebne części

Potrzebne części
Potrzebne części
Potrzebne części
Potrzebne części
Potrzebne części
Potrzebne części
Potrzebne części
Potrzebne części

Najpierw zbierz wszystkie części potrzebne do projektu. Zakładam, że masz już oświetlenie LED, którym chcesz się bawić, może oświetlenie akwarium, może coś innego, może nawet nie LEDy, ale coś, co obsługuje ściemnianie.

Oto lista części, których użyłem:

1. Arduino nano - 1 szt

2. Wyświetlacz LCD 1602 - 1 szt

3. Adapter IIC/I2C do LCD 1602 - 1 szt

4. DS1302 RTC - 1 szt. (z baterią CR2032)

5. przycisk z osłoną - 1 szt

6. n-kanałowy MOSFET (ja użyłem IRFS630) - 1 szt

7. Rezystor 10K omów - 1 szt.

8. Opcjonalnie - niektórzy mówią, że musisz użyć rezystora między pinem pwm arduino a bramką MOSFET, aby chronić aruino, inni mówią, że nie, przynajmniej nie do zastosowań o małej mocy, nie użyłem żadnego i to działa dobrze, znacznie poniżej 20mA pobieranego z pinu arduino, ale jeśli chcesz, możesz użyć rezystora 100 omów.

AKTUALIZACJA: Po 2 miesiącach testów doszedłem do wniosku, że 100 omów jest koniecznością! arduino blokowało się bez niego losowo. Teraz działa idealnie

Potrzebne będą też narzędzia do lutowania do wlutowania adaptera I2C do LCD i jeśli chcesz zrobić to tak, jak zrobiłem na płytce prototypowej lub na PCB. Użyłem pinów nagłówka do podłączenia arduino, ponieważ daje mi to swobodę wyodrębniania arduino, programowania go i ponownego zakładania (i łatwiej go wymienić).

9. Opcjonalnie - płytka prototypowa / PCB

10. Opcjonalnie - piny nagłówka - po 15 lub więcej pinów - 2 szt. (potrzebne do podłączenia arduino nano do płytki)

To wszystko, teraz zabierzmy się do pracy!

Krok 2: Łączenie rzeczy

Łączenie rzeczy
Łączenie rzeczy
Łączenie rzeczy
Łączenie rzeczy
Łączenie rzeczy
Łączenie rzeczy

Najpierw musisz przylutować adapter IIC/I2C do LCD 1602 (działa również z innymi wyświetlaczami LCD, takimi jak 2004). Skorzystaj z dostarczonego schematu, aby to zrobić.

Teraz, jeśli chcesz użyć płytki stykowej, postępuj zgodnie ze schematem i upewnij się, że tylko uziemienie jest wspólne dla zasilacza LED i zasilacza arduino, jeśli używasz 5 V PS dla arduino (na kablu USB), w przeciwnym razie możesz połączyć sam PS przez pin Vin arduino.

Jeśli chcesz użyć płytki drukowanej lub płytki prototypowej, po prostu postępuj zgodnie ze schematem, aby połączyć komponenty, projekt zależy od Ciebie, po prostu upewnij się, że dokładnie sprawdziłeś łącza na końcu.

Na adapterze I2C, naprzeciwko pinów zasilania i danych, znajduje się zworka, która zasila podświetlenie wyświetlacza LCD, przy czym dioda LCD świeci w sposób ciągły. Podłącz przycisk tutaj, aby podświetlić go tylko w razie potrzeby. Jeśli chcesz, możesz użyć innych rodzajów przycisków lub przełączników.

Dołączyłem również schemat fryzowania.

_

PS = Zasilanie (jeśli ktoś się zastanawiał)

PCB = płytka drukowana

Krok 3: Umieść kod w MCU

Załączyłem plik.ino i dwie biblioteki, z których korzystałem, więc nie będzie niezgodności. Kod jest wyjaśniony w pliku.ino.

Również dla adresu wyświetlacza I2C możesz użyć dołączonego i2c-scanner.ino, aby się tego dowiedzieć.

Wszelkie uwagi lub sugestie są mile widziane. Baw się dobrze!

Zalecana: