Alltid i tid med DS1307 och DS3231 REAL

Placerad på
Klockmoduler REAL Klockmoduler REAL

REAL

REAL tidsklockserien innehåller många olika typnummer, alla med jämförbar funktionalitet. I den här serien är endast två versioner 'mainstream', nämligen DS1307 och den DS3231. Dessa chips har både möjlighet att ansluta ett batteri och har en sqw utgångsstift, med vilken styrenheten kan ta emot en klockpuls på (1Hz, 1.024kHz, 4.096kHz, 8.192kHz). Båda IC:erna har även ett One-Wire-gränssnitt, vilket gör det möjligt att ansluta dem över I2till adress C.
DS1302 Realtidsklocka Modul - SPIDS1302 Real Time Clock Module har ett SPI-gränssnitt genom vilket den kan visa tiden. I lager € 1,95
REAL DS3231REAL med DS3231-chipet. Denna modul säkerställer att Arduino alltid vet den exakta tiden. Genom att ansluta Arduino till 'sqw'-stiftet är det möjligt att generera ett avbrott varje sekund med vilket sensorvärden eller en display kan adresseras. I lager € 4,10

Ansluter RTC-modulen till Arduino UNO

RTC-modulerna finns i olika former och storlekar, men anslutningen till Arduino är densamma för alla moduler. Modulen måste i alla fall drivas med 5V, dessutom måste I2C-gränssnittet anslutas till SDA (Serial data) SCL (Serial clock) stiften på Arduino (dessa är stift A4 och A5 på Arduino UNO). Dessutom kan SQW-utgången anslutas till valfritt stift på Arduino för att ta emot en klockpuls från RTC.

DS1307 anslutning Arduino UNO DS1307 anslutning Arduino UNO

BC-kod

De numeriska värdena i RTC-chippen lagras i BCD-format. BCD-kod är lättare att använda än decimaltal på hårdvarunivå, men dessa koder är inte särskilt användbara i programvara. Numren till och från chippet måste därför kodas och avkodas så att regulatorn och RTC förstår varandra.


Skriv aktuell tid till RTC

Tiden behöver bara skrivas till RTC en gång när den är ansluten till batteriet. RTC själv håller tiden och fortsätter att räkna, även när den inte är ansluten till styrenheten.
Hårddisk klocka Hårddisk klocka

De tijd van de RTC lezen


Visa tiden

Med dessa funktioner tillsammans kan tiden bestämmas av Arduino . Med funktionen nedan skrivs denna data till den seriella monitorn, men möjligheterna att visa tiden är oändliga.

SQW frequentie instellen

Med denna kod kan en komplett klocka byggas, som kan visa tiden. Detta kan göras på en 7-segments display, som en analog klocka, med röksignaler eller så kan den till och med talas när så efterfrågas. Dessutom kan tiden även användas i hemautomation/hemautomation, kaffebryggaren slår på klockan 8 på morgonen, mikron 17.15 på kvällen och gardinerna stänger 19.01:05. Allt är möjligt.
Postat av Hemsida Jag är intresserad av elektronik, programmering och speciellt kombinationen dem emellan. För Opencircuit skriver jag bloggar där jag förklarar hur elektronik och moduler fungerar.

Kommentarer

Webwinkelkeur Kiyoh Trustpilot Opencircuit