Obsah:
Video: Hodiny reálného času DS1307 RTC s Arduino: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
V tomto tutoriálu se seznámíme s hodinami v reálném čase (RTC) a s tím, jak jsou Arduino a hodiny v reálném čase IC DS1307 sestaveny jako časovací zařízení.
Hodiny reálného času (RTC) slouží k monitorování času a údržbě kalendáře. Abychom mohli používat RTC, musíme ho nejprve naprogramovat s aktuálním datem a časem. Jakmile je toto provedeno, registry RTC lze kdykoli přečíst, abyste věděli čas a datum. DS1307 je RTC, který pracuje na protokolu I2C. Data z různých registrů lze číst přístupem k jejich adresám pro čtení pomocí komunikace I2C.
Krok 1: Věci, které potřebujete
Toto jsou následující věci, které potřebujete pro tento návod:
Arduino uno
Modul DS1307 RTC
Propojovací vodiče
3.7v knoflíková buňka
Krok 2: Připojení
Postupujte podle přiložených schémat v sekci obrázku a připojte vše podle schémat.
Krok 3: Část kódování
Programování Arduina pro podávání RTC s aktuálním datem a časem; a čtení data a času z RTC.
Zde budeme používat knihovnu DS1307 od Watterott z GitHub.
Stáhněte si tuto knihovnu odtud.:
Extrahujte knihovnu a přidejte složku s názvem DS1307 do cesty ke složce knihoven Arduino IDE.
Jakmile byla knihovna přidána do IDE Arduino, otevřete IDE a otevřete ukázkový náčrtek pojmenovaný Příklad z přidané knihovny DS1307.
Slovo upozornění: V ukázkovém náčrtu je v instalační smyčce použita funkce rtc.set (). Předejte aktuální argumenty data a času, jak je uvedeno u této funkce. V ukázkové skice bude toto tvrzení komentováno. Odkomentujte to a nahrajte skicu. Jakmile je skica nahrána, odkomentujte prohlášení znovu a nahrajte skicu. Pokud to neuděláte, pokaždé, když se deska Arduino UNO resetuje nebo se zapne po vypnutí, nastaví se datum a čas, které jste nastavili, znovu a znovu a nebudete moci přečíst přesný aktuální čas a datum.
/* Příklad DS1307 RTC (hodiny v reálném čase)
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#include "Wire.h"
#include "DS1307.h"
DS1307 rtc;
neplatné nastavení () { /*init Sériový port* / Serial.begin (9600); while (! Serial); /*počkejte, až se připojí sériový port - pouze pro Leonardo*/
/*init RTC*/ Serial.println („Init RTC…“);
/*nastavit datum+čas pouze jednou*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24. 12. 2014 // s, min, hodina, den, měsíc, rok*/
/*stop/pause RTC*/// rtc.stop ();
/*start RTC*/ rtc.start (); }
void loop () {uint8_t s, min, hodina, den, měsíc; uint16_t rok;
/*získat čas z RTC*/ rtc.get (& sec, & min, & hodina, & den, & měsíc, & rok);
/*sériový výstup*/ Serial.print ("\ nČas:"); Serial.print (hodina, DEC); Serial.print (":"); Sériový tisk (min., DEC); Serial.print (":"); Serial.print (sec, DEC);
Serial.print ("\ nDatum:"); Serial.print (den, DEC); Serial.print ("."); Serial.print (měsíc, DEC); Serial.print ("."); Serial.print (rok, DEC);
/*počkejte sekundu*/ zpoždění (1000); }
Zkopírujte výše uvedený kód a nahrajte jej na svůj Arduino Board
Krok 4: Získání času
Po propojení všeho dohromady a nahrání kódu na vaši desku arduino otevřete sériový monitor ve vašem arduino ideu a pak budete moci na svém sériovém monitoru získat datum a čas jako já, jak vidíte, jsem schopen vidět svůj čas a datum na mém sériovém monitoru, pro ukázkový výstup si prosím prohlédněte výše uvedený obrazový výstup a pobavte se přidáním hodin RTC do svého projektu.
Doporučuje:
Digitální hodiny síťového času pomocí ESP8266: 4 kroky (s obrázky)
Digitální hodiny síťového času Pomocí ESP8266: Naučíme se, jak vytvořit roztomilé digitální hodiny, které komunikují se servery NTP a zobrazují síťový nebo internetový čas. WeMos D1 mini používáme k připojení k WiFi síti, získání času NTP a jeho zobrazení na modulu OLED. Video nad t
Síťové hodiny ESP8266 bez jakéhokoli RTC - Hodiny Nodemcu NTP Žádné RTC - PROJEKT INTERNETOVÝCH HODIN: 4 kroky
Síťové hodiny ESP8266 bez jakéhokoli RTC | Hodiny Nodemcu NTP Žádné RTC | PROJEKT INTERNETOVÝCH HODIN: V rámci projektu se vytvoří hodinový projekt bez RTC, bude to trvat nějaký čas z internetu pomocí wifi a zobrazí se to na displeji st7735
Hodiny založené na Arduinu využívající modul hodin reálného času DS1307 (RTC) a 0,96: 5 kroků
Hodiny založené na Arduinu využívající modul hodin reálného času DS1307 (RTC) & 0,96: Ahoj, v tomto tutoriálu uvidíme, jak vytvořit pracovní hodiny pomocí modulu hodin reálného času DS1307 & OLED displeje. Takže budeme číst čas z hodinového modulu DS1307. A vytiskněte si jej na OLED obrazovce
NODEMCU Lua ESP8266 s hodinami reálného času (RTC) a EEPROM: 7 kroků
NODEMCU Lua ESP8266 s hodinami reálného času (RTC) a EEPROM: Získání správného času je zásadní, pokud chcete uchovávat protokol dat. Existují různé způsoby, jak získat čas ze zdrojů na internetu. Můžete se zeptat, proč nevyužít ESP8266, aby vám zůstal čas? Můžete, má svůj vlastní interní RTC (Real Time
Hodiny okolního reálného času: 4 kroky
Ambient Real Time Clock: Aim Vytvořil jsem tyto hodiny, protože mám kolem sebe adresovatelný LED pás a chci ho použít. Pak jsem viděl, že můj pokoj nemá dobré hodiny, které by odpovídaly jeho stěnám. Rozhodl jsem se tedy vyrobit hodiny, které mohou měnit své barvy podle nálady uživatelů nebo