🌅 Budzik świetlny imitujący wschód słońca – DIY projekt z Arduino

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?

ElementOpis
Arduino Uno / NanoSterownik systemu
Moduł RTC DS3231Dokł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 zasilaczDla 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 i wakeMinute.
  • 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 😊

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry