Spisu treści:
Wideo: Oświetlenie akwarium PWM z Arduino: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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:
Inteligentne oświetlenie biurkowe LED - Inteligentne oświetlenie z Arduino - Obszar roboczy Neopixels: 10 kroków (ze zdjęciami)
Inteligentne oświetlenie biurkowe LED | Inteligentne oświetlenie z Arduino | Przestrzeń robocza Neopixels: Obecnie spędzamy dużo czasu w domu, ucząc się i pracując wirtualnie, więc dlaczego nie ulepszyć naszej przestrzeni roboczej dzięki niestandardowemu i inteligentnemu systemowi oświetlenia opartemu na Arduino i diodach LED Ws2812b. Tutaj pokażę Ci, jak zbudować Smart Biurkowe oświetlenie LED, które
Projekt akwarium ze zautomatyzowaną kontrolą podstawowych parametrów: 4 kroki (ze zdjęciami)
Projektowanie akwarium z automatyczną kontrolą podstawowych parametrów: WprowadzenieDzisiaj pielęgnacja akwarium morskiego jest dostępna dla każdego akwarysty. Problem nabycia akwarium nie jest trudny. Ale dla pełnego podtrzymywania życia mieszkańców, ochrony przed awariami technicznymi, łatwej i szybkiej konserwacji i pielęgnacji
Jak kontrolować oświetlenie / oświetlenie domowe za pomocą Arduino i Amazon Alexa: 16 kroków (ze zdjęciami)
Jak kontrolować światło / oświetlenie domowe za pomocą Arduino i Amazon Alexa: Wyjaśniłem, jak sterować światłem podłączonym do UNO i kontrolowanym przez Alexę
Interaktywne oświetlenie stoczni, oświetlenie chodnika: 3 kroki
Interaktywne oświetlenie podwórkowe, oświetlenie chodnika: Chciałem zbudować rodzaj interaktywnych świateł podwórzowych na moim podwórku. Chodziło o to, że gdy ktoś idzie w jedną stronę, uruchamia się animacja w kierunku, w którym idziesz. Zacząłem od świateł słonecznych Dollar General 1,00 USD
Zautomatyzowane oświetlenie LED do akwarium roślinnego za pomocą RTC: 5 kroków (ze zdjęciami)
Zautomatyzowane oświetlenie LED do akwarium roślinnego za pomocą RTC: Kilka lat temu zdecydowałem się założyć akwarium roślinne. Fascynowało mnie piękno tych akwariów. Zrobiłem wszystko, co miałem zrobić przy zakładaniu akwarium, ale zaniedbałem jedną najważniejszą rzecz. To było lekkie