İçindekiler:

DS1307 Arduino ile Gerçek Zamanlı Saat RTC: 4 Adım
DS1307 Arduino ile Gerçek Zamanlı Saat RTC: 4 Adım

Video: DS1307 Arduino ile Gerçek Zamanlı Saat RTC: 4 Adım

Video: DS1307 Arduino ile Gerçek Zamanlı Saat RTC: 4 Adım
Video: Arduino Dijital Saat Yapımı (RTC/Saat Modülü Kullanımı) 2024, Kasım
Anonim
DS1307 Arduino ile Gerçek Zamanlı Saat RTC
DS1307 Arduino ile Gerçek Zamanlı Saat RTC

Bu Eğitimde, Gerçek Zamanlı Saat (RTC) ve Arduino ve Gerçek Zamanlı Saat IC DS1307'nin bir zamanlama aygıtı olarak nasıl bir araya getirildiğini öğreneceğiz.

Gerçek Zamanlı Saat (RTC), zamanı izlemek ve bir takvimin bakımını yapmak için kullanılır. Bir RTC kullanmak için önce onu güncel tarih ve saatle programlamamız gerekir. Bu yapıldıktan sonra, RTC kayıtları saat ve tarihi bilmek için herhangi bir zamanda okunabilir. DS1307, I2C protokolü üzerinde çalışan bir RTC'dir. Çeşitli kayıtlardan gelen veriler, I2C iletişimi kullanılarak okumak için adreslerine erişilerek okunabilir.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler

Bunlar, bu talimat için ihtiyacınız olan şeylerdir:

Arduino uno

Ds1307 rtc modülü

Atlama telleri

3.7v madeni para hücresi

2. Adım: Bağlantılar

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Lütfen resim bölümündeki ekteki şemaları takip edin ve her şeyi şemalara göre bağlayın.

Adım 3: Kodlama Bölümü

Kodlama Bölümü
Kodlama Bölümü

Arduino'yu RTC'yi güncel tarih ve saatle besleyecek şekilde programlamak; ve RTC'den tarih ve saati okumak.

Burada GitHub'dan Watterott'un DS1307 kütüphanesini kullanacağız.

Bu kütüphaneyi buradan indirin.:

Kitaplığı ayıklayın ve DS1307 adlı klasörü Arduino IDE'nin kitaplıklar klasör yoluna ekleyin.

Arduino IDE'ye kitaplık eklendikten sonra IDE'yi açın ve eklenen DS1307 kitaplığından Örnek adlı örnek çizimi açın.

Dikkat Edilecek Kelime: Örnek çizimde kurulum döngüsünde rtc.set() fonksiyonu kullanılmıştır. Geçerli tarih ve saat bağımsız değişkenlerini bu işleve belirtildiği gibi iletin. Örnek krokide bu ifade yorumlanacaktır. Yorumu kaldırın ve taslağı yükleyin. Çizim yüklendikten sonra, ifadeyi tekrar kaldırın ve çizimi yükleyin. Bu yapılmazsa, Arduino UNO kartı her güç kapatıldıktan sonra sıfırlandığında veya açıldığında, ayarladığınız tarih ve saat tekrar tekrar ayarlanacak ve güncel saati ve tarihi tam olarak okuyamayacaksınız.

/* DS1307 RTC (Gerçek Zamanlı Saat) Örneği

Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */

#include "Wire.h"

#include "DS1307.h"

DS1307 rtc;

void setup() { /*init Serial port*/ Serial.begin(9600); while(!Seri); /*seri bağlantı noktasının bağlanmasını bekleyin - yalnızca Leonardo için gerekli*/

/*RTC'yi başlat*/ Serial.println("RTC'yi başlat…");

/*tarih+saati yalnızca bir kez ayarlayın*/ rtc.set(0, 0, 8, 24, 12, 2014); /*08:00:00 24.12.2014 //sn, dk, saat, gün, ay, yıl*/

/*RTC'yi durdur/duraklat*/ // rtc.stop();

/*RTC'yi başlat*/ rtc.start(); }

void loop() { uint8_t sn, min, saat, gün, ay; uint16_t yıl;

/*RTC'den zaman al*/ rtc.get(&sec, &min, &hour, &day, &ay, &year);

/*seri çıktı*/ Serial.print("\nZaman: "); Seri.print(saat, Aralık); Seri.print(":"); Seri.baskı(min, Aralık); Seri.print(":"); Seri.baskı(sn, Aralık);

Serial.print("\nTarih: "); Serial.print(gün, Aralık); Seri.print("."); Serial.print(ay, Aralık); Seri.print("."); Serial.print(yıl, Aralık);

/*bir saniye bekle*/ gecikme(1000); }

Yukarıdaki kodu kopyalayın ve arduino Board'unuza yükleyin

Adım 4: Zaman Alma

Zaman Almak
Zaman Almak
Zaman Almak
Zaman Almak

Her şeyi birbirine bağladıktan ve kodu arduino kartınıza yükledikten sonra, arduino ide'nizdeki seri monitörü açın ve ardından seri monitörünüzde benimki gibi tarih ve saati alabileceksiniz, gördüğünüz gibi Zaman ve Zamanımı görebiliyorum. seri monitörümde tarih, demo çıktısı için lütfen yukarıdaki görüntü çıktısına bakın ve projenize RTC saati ekleyerek eğlenin.

Önerilen: