Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⏰ Alarm z Pomiarem Temperatury i Wilgotności – Arduino

Ten projekt to kompletny system zegara z alarmem, wyświetlaczem LCD 16x2, obsługą przez enkoder obrotowy, czujnikiem DHT11 do pomiaru temperatury i wilgotności oraz zdalnym logowaniem danych przez UART w formacie JSON.

📦 Funkcje

  • ⏰ Zegar czasu rzeczywistego z wyświetlaczem LCD
  • 🔔 Budzik z możliwością ustawiania godziny
  • 🌡️ Odczyt temperatury i wilgotności z czujnika DHT11
  • 🔄 Interaktywne menu sterowane enkoderem
  • 💾 Wysyłanie danych w formacie JSON przez port szeregowy
  • 🔇 Możliwość wyłączenia alarmu i powrotu do menu

🧰 Wymagane komponenty

Komponent Model/Typ
Mikrokontroler Arduino Uno/Nano
Wyświetlacz LCD 16x2 (HD44780)
Czujnik DHT11
Enkoder obrotowy + przycisk
Przycisk Back/Anuluj
Buzzer Dowolny
Rezystory 10kΩ (jeśli potrzebne)

🔌 Schemat połączeń (GPIO)

Urządzenie Pin Arduino
LCD RS 2
LCD EN 3
LCD D4-D7 4–7
DHT11 DATA 8
Enkoder A/B 9, 10
Enkoder Przycisk 11
Przycisk Wstecz 12
Buzzer 13

🔧 Instalacja

  1. Wgraj kod z pliku .ino do Arduino.
  2. Upewnij się, że masz zainstalowane biblioteki:
    • LiquidCrystal
    • DHT sensor library (Adafruit)
    • ArduinoJson
  3. Ustaw prędkość portu szeregowego: 115200

📋 Menu główne

Dostępne opcje (przewijane enkoderem):

  1. Ustaw czas
  2. Ustaw budzik
  3. Kalibracja DHT (w przygotowaniu)
  4. Informacje o systemie
  5. Ustawienia LCD (w przygotowaniu)
  6. Test czujników (w przygotowaniu)
  7. Usuń budzik

🛰️ Dane wysyłane przez UART

W formacie JSON, co 2 sekundy, np.:

{
  "device": "Arduino_DHT11",
  "time": "14:32:07",
  "temperature": 23.5,
  "humidity": 48.7,
  "unit": "C"
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages