Keyestudio DS3231 Saat Modülü
Contents (Hızlı Menü)
Introduction / Tanıtım
DS3231 is equipped with integrated TCXO and crystal, which makes it a cost-effective I2C real time clock with high precision. The device carries a battery input, so if you disconnect the main power supply, it can still maintain accurate timing. The integrated oscillator ensures the long-term accuracy of the device and reduces the number of components. DS3231 provides both commercial and industrial temperature range and supports 16 pins small-outline package (300mil). The module itself can adapt to the system of 3.3V and 5V without level switch, which is quite convenient!
DS3231, entegre TCXO ve kristal ile donatılmıştır ve bu onu yüksek hassasiyetli düşük maliyetli I2C gerçek zamanlı saat yapar. Cihaz bir batarya girişi taşır, böylece ana güç kaynağının bağlantısını keserseniz, doğru zamanlamayı koruyabilir. Entegre osilatör, cihazın uzun vadeli doğruluğunu sağlar ve bileşen sayısını azaltır. DS3231, hem ticari hem de endüstriyel sıcaklık aralığı sunar ve 16 pinli 'small-outline package' (SOP 300mil) destekler. Modül kendisini, bir seviye anahtarına ihyiyaç duymadan 3.3V ve 5V sistemine adapte edebilir!
Specifications / Özellikler
- Temperature Range: -40 to +85
- Timing Accuracy : ± 5ppm (±0.432 seconds / day)
- Provide battery backup for continuous timing
- Low power consumption
- Device package and function compatible with DS3231
- Complete clock calendar function contains seconds and minutes, hour, week, date, month, and year timing and provides leap year compensation until 2100.
- Two calendar clock
- Output: 1Hz and 32.768kHz
- Reset output and Input Debounce of Pushbutton
- High speed (400kHz), I2C serial bus
- Supply Voltage: +3.3V to +5.5V
- Digital temperature sensor with a precision of±3℃
- Working Temperature: -40 ~ C to +85 ~ C
- 16 Pins Small Outline Package (300mil)
- Certified by American Association of Underwriters Laboratories (UL)
- Size: 30*20mm
- Weight: 4g
- Sıcaklık Aralığı: -40 ~ +85
- Zamanlama Hassasiyeti: ±5ppm (±0.432 saniye/gün)
- Kesintisiz zamanlama için pil desteği sağlar
- Düşük güç tüketimi
- DS3231 ile uyumlu cihaz paketi ve işlevi
- Tam saatli takvim işlevi saniye ve dakika, saat, hafta, ay ve yıl tarih zamanlamasını içerir ve 2100'e kadar artık yıl telafisi sağlar.
- İki takvim saati
- Çıkış: 1Hz ve 32.768kHz
- Reset çıkışı ve Buton Girişi için Debounce
- Yüksek hız (400kHz), I2C seri veri yolu
- Besleme Gerilimi: +3.3V ~ +5.5V
- ±3℃ hassasiyetinde dijital sıcaklık sensörü
- Çalışma Sıcaklığı: -40 ~ C ila +85 ~ C
- 16 pinli Small Outline Package (SOP 300mil)
- Amerikan Underwriters Laboratories (UL) tarafından Sertifikalı
- Ebat: 30*20 mm
- Ağırlık: 4g
Connection Diagram / Bağlantı Şeması
This module adopts the IIC test method, so we only need to connect ‘SDA’ to Arduino A4, ‘SCL’ to A5, ‘+’ to VCC and ‘-’ to GND as follows:
Bu modül IIC test yöntemini benimsemektedir, bu nedenle yalnızca SDA pini Arduino A4’e, SCL pini A5’e, + pini VCC’ye ve - pini GND’ye bağlamamız gerekir:
Sample Code / Örnek Kod
#include#include "DS3231.h" DS3231 RTC; //Create the DS3231 object char weekDay[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; //year, month, date, hour, min, sec and week-day(starts from 0 and goes to 6) //writing any non-existent time-data may interfere with normal operation of the RTC. //Take care of week-day also. DateTime dt(2011, 11, 10, 15, 18, 0, 5);//open the serial port and you can check time here or make a change to the time as needed. void setup () { Serial.begin(57600);//set baud rate to 57600 Wire.begin(); RTC.begin(); RTC.adjust(dt); //Adjust date-time as defined 'dt' above } void loop () { DateTime now = RTC.now(); //get the current date-time Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.date(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); Serial.print(weekDay[now.dayOfWeek()]); Serial.println(); delay(1000); }
Before compiling the code, you’d better put DS3231 library under file into Arduino catalogue. When the above steps are done, you can upload the code to arduino and open the serial monitor and get the following results:
Kodu derlemeden önce, DS3231 kütüphanesini Arduino katalog dosyası altında koymanız daha iyi olur. Yukarıdaki adımlar tamamlandığında, kodu arduino'ya yükleyebilir ve seri monitörü açıp aşağıdaki sonuçları elde edebilirsiniz:
Resources / Kaynaklar
Video
https://drive.google.com/open?id=1OqWbf1DMqcZYm-RNiTLTFx6AA0pZ4Gyy