Zamiast brutalnego dźwięku budzika – delikatne światło, które budzi Cię powoli. Dzięki Arduino i paskowi LED zbudujesz system, który rozjaśni sypialnię przed Twoją godziną pobudki – dokładnie tak, jak naturalny wschód słońca.
📦 Co będzie potrzebne?
Element | Opis |
---|---|
Arduino Uno / Nano | Sterownik systemu |
Moduł RTC DS3231 | Dokładny zegar czasu rzeczywistego |
Pasek LED (np. 12V ciepły biały) | Źródło światła |
MOSFET N-channel (np. IRF520) | Sterowanie paskiem LED |
Rezystor 220–330Ω | Do bramki MOSFET-a |
Zasilacz 12V (dla LED) | Osobne zasilanie pasków LED |
Przetwornica 12V→5V lub osobny zasilacz | Dla Arduino |
🧠 Jak działa?
Na podstawie czasu z modułu RTC, Arduino uruchamia funkcję rozjaśniania LED na 30 minut przed zaprogramowaną godziną budzenia. Jasność wzrasta liniowo, dzięki PWM.
⚙️ Schemat połączeń
- DS3231:
- SDA → A4
- SCL → A5
- VCC → 5V
- GND → GND
- Pasek LED przez MOSFET:
- Bramka (G) → D6 przez rezystor
- Dren (D) → GND LED
- Źródło (S) → GND
- LED + → 12V
- Zasilacz 12V zasila pasek LED oraz Arduino (przez przetwornicę)
💻 Kod Arduino (skrót)
#include <Wire.h>
#include <RTClib.h>
RTC_DS3231 rtc;
const int ledPin = 6;
int wakeHour = 7;
int wakeMinute = 0;
void setup() {
Wire.begin();
rtc.begin();
pinMode(ledPin, OUTPUT);
}
void loop() {
DateTime now = rtc.now();
int timeBefore = wakeHour * 60 + wakeMinute - 30;
int currentTime = now.hour() * 60 + now.minute();
if (currentTime >= timeBefore && currentTime <= (wakeHour * 60 + wakeMinute)) {
int elapsed = currentTime - timeBefore;
int brightness = map(elapsed, 0, 30, 0, 255);
analogWrite(ledPin, brightness);
} else {
analogWrite(ledPin, 0);
}
delay(60000); // sprawdzanie co minutę
}
🧪 Kalibracja i testy
- Ustaw godzinę pobudki w zmiennych
wakeHour
iwakeMinute
. - Obserwuj działanie: 30 minut przed pobudką światło zaczyna się rozjaśniać.
- Możesz ustawić kolor, intensywność lub nawet dodać dźwięk (DFPlayer).
💡 Ulepszenia:
- Wyświetlacz LCD z bieżącym czasem
- Przycisk „drzemki” lub wyłącznik na dotyk
- Dodanie opcji z dźwiękiem (melodia lub MP3)
- Sterowanie przez WiFi / aplikację (ESP32)
✅ Podsumowanie
Ten budzik nie hałasuje – on rozjaśnia poranek. Idealny dla śpiochów, dzieci, a także tych, którzy chcą wstać wypoczęci i spokojni. Z MajsterBotem wschód słońca może zdarzyć się nawet o 4:30 😊