Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
DS1307 je IC s hodinami v reálném čase (RTC). Tento IC slouží k poskytování časových dat. Přidělený čas začíná od sekund, minut, hodin, dnů, data, měsíce a roku.
Tento integrovaný obvod vyžaduje další externí komponenty, jako jsou baterie Crystal a 3,6 V. Pro zdroje hodin se používá krystal. Baterie se používají jako záložní energie, aby se při přerušení hlavního napájení nezastavila funkce času.
Navrhuji koupit modul DS1307, který byl vybaven externími komponentami.
Potřebné součásti:
- Arduino Nano V.3
- RTC DS1307
- Propojovací drát
- USB mini
Použitá knihovna:
DS1307RTC
Krok 1: Připojte DS1307 k Arduinu
Připojte DS1307 k Arduino Nano podle obrázku nebo tabulky níže.
DS1307 na Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Poté připojte Arduino k notebooku / PC pomocí Mini USB.
Krok 2: Přidejte knihovnu DS1307RTC
Knihovnu DS1307 lze stáhnout zde:
Knihovna DS1307
Po dokončení stahování
Otevřete „Skecth ==> Zahrnout knihovnu ==> přidat knihovnu. ZIp“
Najděte soubor knihovny, který byl stažen.
Pokud je úspěšný, zavřete Arduino a znovu jej otevřete.
Krok 3: Vyberte desku Arduino
Otevřete nástroje a vyberte desku Arduino podle obrázku výše.
Deska "Arduino Nano"
Procesor: "ATmega328P (starý bootloader)"
Krok 4: SetTime Sketch
Použijí se dva náčrty. První skica je „SetTime“, která slouží k nastavení času na DS1307, aby odpovídal aktuálnímu času. druhým je „ReadTest“sloužící k zobrazení počtu hodin.
Nahrát SetTime:
Otevřete Soubor> Příklady> DS1307RTC> SetTime
Po otevření Sketch klikněte na nahrát a chvíli počkejte.
Pokud je proces odesílání dokončen, otevřete si Serial Monitor a uvidíte nastavený čas.
Krok 5: Skica ReadTest
Nahráním skici „ReadTes“spustíte časovanou funkci.
Otevřete Soubor> Příklady> DS1307RTC> ReadTest
Klikněte na nahrát a chvíli počkejte. Po dokončení procesu nahrávání otevřete výsledky monitoru.
Krok 6: Výsledek
Pokud bude úspěšný, zobrazí se sériový monitor podle obrázku 1.
Pokud modul DS1307 není nainstalován nebo není připojen k desce Arduino, zobrazí se sériový monitor podle obrázku 2.
Krok 7: Další článek o RTC
K zobrazení času generovaného RTC můžete použít LCD nebo 7segmentový modul.
Pokud nevíte, jak jej používat, můžete se podívat na můj další článek na téma „Jak zobrazit čas na LCD“nebo „Jak zobrazit čas v 7segmentovém modulu“v mém dalším článku.
Děkujeme, že jste si přečetli tento článek, snad bude užitečný.
Pokud máte nějaké otázky, stačí napsat do kolonky komentáře.