Differences
This shows you the differences between two versions of the page.
— |
de:arduino:rtc [2022/04/21 15:00] () |
||
---|---|---|---|
1: | 1: | ||
+ | ====== RTC / Zeitmessung ====== | ||
+ | {{anchor: | ||
+ | {{ : | ||
+ | ===== DS1307 ===== | ||
+ | {{anchor: | ||
+ | Der DS1307 ist eine RTC (Real Time Clock) Modul, das ist mit Arduino inI²C Verbindung steht. | ||
+ | |||
+ | Dieses Modul enthält ein Echtzeit-RTC-IC DS1307 (I²C) und ein 24C32 32K I²C-EEPROM. Zusätzlich wurde ein DS18B20-Temperatursensor in das Modul integriert, der eine 1-Wire Kommunikation erfordert. Das Modul ist mit einem wiederaufladbaren Lithium-Akku LIR2303 ausgestattet, | ||
+ | |||
+ | Dieses Modul kann zum Beispiel für Datenerfassungs- oder Zeitsteuerungsanwendungen verwendet werden. Da das Modul automatisch arbeitet, bleiben die Zeitdaten auch dann erhalten, wenn der Arduino ausgeschaltet ist. Dies ermöglicht leistungsschwache Systeme, die langfristig ohne Batteriewechsel betrieben werden können. | ||
+ | |||
+ | Das Modul ist bis zu einer Minute pro Monat kann irren sich und seine Genauigkeit ist sehr empfindlich gegenüber Außentemperaturen. Der DS3231 ist eine bessere Wahl für die Genauigkeit, | ||
+ | |||
+ | Nachdem Sie die Kommunikation hergestellt haben, sollten Sie das Vorhandensein des Moduls mit Arduino I²C-Scanner testen. | ||
+ | |||
+ | ==== DS1307 Pins ==== | ||
+ | ^Pin^Beschreibung^Kommentar| | ||
+ | |BAT|Batteriespannung (Knopfzelle) Volt-Pegel|Hier kann die Spannung messen, meistens nicht angeschlossen| | ||
+ | |GND|Grund|Grund| | ||
+ | |VCC|5V+|Stromversorgung des Moduls und Laden des Akkus| | ||
+ | |SDA|I²C data|I²C Data-Line| | ||
+ | |SCL|I²C clock|I²C Taktsignal| | ||
+ | |DS|DS18B20|Temperaturmessausgang, | ||
+ | |SQW|quadratische Ausgabe|normalerweise nicht angeschlossen, | ||
+ | |||
+ | ==== DS1307 Verdrahtung ==== | ||
+ | {{: | ||
+ | |||
+ | Die lila gestrichelte Linie zeigt den Anschluss des DS18B20-Temperatursensors an. | ||
+ | |||
+ | ==== Github ==== | ||
+ | https:// | ||
+ | |||
+ | ==== DS1307 példaprogram ==== | ||
+ | A DS1307 library [[https:// | ||
+ | |||
+ | Es gibt auch Beispiel, wie man das Modul liest oder die Zeit auf GitHub einstellt. | ||
+ | |||
+ | <code c> | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | while (!Serial) ; // wait for serial | ||
+ | delay(200); | ||
+ | Serial.println(" | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | tmElements_t tm; | ||
+ | |||
+ | if (RTC.read(tm)) { | ||
+ | Serial.print(" | ||
+ | print2digits(tm.Hour); | ||
+ | Serial.write(':' | ||
+ | print2digits(tm.Minute); | ||
+ | Serial.write(':' | ||
+ | print2digits(tm.Second); | ||
+ | Serial.print(", | ||
+ | Serial.print(tm.Day); | ||
+ | Serial.write('/' | ||
+ | Serial.print(tm.Month); | ||
+ | Serial.write('/' | ||
+ | Serial.print(tmYearToCalendar(tm.Year)); | ||
+ | Serial.println(); | ||
+ | } else { | ||
+ | if (RTC.chipPresent()) { | ||
+ | Serial.println(" | ||
+ | Serial.println(" | ||
+ | Serial.println(); | ||
+ | } else { | ||
+ | Serial.println(" | ||
+ | Serial.println(); | ||
+ | } | ||
+ | delay(9000); | ||
+ | } | ||
+ | delay(1000); | ||
+ | } | ||
+ | |||
+ | void print2digits(int number) { | ||
+ | if (number >= 0 && number < 10) { | ||
+ | Serial.write(' | ||
+ | } | ||
+ | Serial.print(number); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Quellen ==== | ||
+ | http:// | ||
+ | http:// | ||
+ | https:// | ||
+ | |||
+ | {{ : | ||
+ | ===== DS3231 ===== | ||
+ | {{anchor: | ||
+ | Siehe die Beschreibung oben (DS1307). | ||
+ | |||
+ | ==== DS3231 Pins ==== | ||
+ | ^Pin^Beschreibung^Kommentar| | ||
+ | |BAT|Batteriespannung (Knopfzelle) Volt-Pegel|Hier kann die Spannung messen, meistens nicht angeschlossen| | ||
+ | |GND|Grund|Grund| | ||
+ | |VCC|5V+|Stromversorgung des Moduls und Laden des Akkus| | ||
+ | |SDA|I²C data|I²C Data-Line| | ||
+ | |SCL|I²C clock|I²C Taktzeit| | ||
+ | |SQW|quadratische Ausgabe|normalerweise nicht angeschlossen, | ||
+ | |32Khz|quadratische Ausgabe|normalerweise nicht angeschlossen, | ||
+ | |||
+ | ==== DS3231 Verdrahtung ==== | ||
+ | {{: | ||
+ | |||
+ | ==== DS3231 Beispiel-Programm ==== | ||
+ | |||
+ | A DS3231 library [[https:// | ||
+ | |||
+ | In der Beispielbibliothek verwenden die folgenden Programme der DS3231: | ||
+ | |||
+ | * [[hu: | ||
+ | |||
+ | |||
+ | ===== DS3231 for Pi ===== | ||
+ | {{anchor: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Quellen ==== | ||
+ | https:// | ||
+ | https:// | ||
+ | http:// | ||
+ | |||
+ | **[[de: | ||
+ | |||