Ana Sayfa Arduino Eğitimleri Arduino ile Sıcaklık Ölçümü ve Gerçek Zamanlı Saat Yapımı

Arduino ile Sıcaklık Ölçümü ve Gerçek Zamanlı Saat Yapımı

Bugünkü yazımda sizlere Arduino kart kullanarak nasıl gerçek zamanlı saat yapılacağını göstereceğim. Aslında 16×2 LCD Ekran üzerinde çalışan gerçek zamanlı bir dijital saat olacak. Buradaki devrede ayrıca alarmı da kurabileceğiz.  Aurdino hakkında bilgi almak için daha önce yazdığımız arduino nedir makalemizi okuyabilirsiniz.

Yazıma devam etmeden önce belki bilmeyenler için DS1307 entegresi hakkında bilgi vermek istiyorum. Bu entegre ile I2C protokolüne göre çalışan, gerçek zaman üretmek için ve seri bilgi alışverişi yapmak için projemizde kullanacağız. Bu entegre düşük güç tüketimine sahip, ikili kodlanmış onlu binary-coded decimal (BCD) sistemde saat ve tarihleri gösterebilir ve ayrıca  56 bayt NV SRAM bulunmaktadır.  I²C ile Adres ve verilerimiz seri olarak çift yönlü taşınır. Bu uygulamada Saat/Takvim içerisinde saniye, dakika, saat, gün, ay ve yıl bilgilerini görüntüleyebileceksiniz. Ayın sonunda tarih otomatikman bulunduğu yıla göre kendini düzeltiyor. Saatin işlevinde AM/PM olarak kendini 12 veya 24 saatlik formatlara ayarlayabiliyorsunuz. DS1307 içerisinde yerleşik olarak bir güç algılama devresi mevcuttur ki böylece güç düşüşlerini algılayabilir ve otomatikman yedek beslemeye geçebilir. Zaman kaydetme işlemleri yedek beslemedeyken de devam edebilir. Bu kadar bilgiden sonra gelelim nasıl yapacağımıza;

Sıcaklık Ölçümü ve Gerçek Zamanlı Saat Yapımı

Bu devrede Arduino’nun D5,D4,D3,D2 data pinleri 16×2 LCD ekranın D4, D5, D6, D7 pinlerine sırayla bağlandı.

bm-institute

Arduino’nun dijital D6 ve D7 pinleri, 16×2 LCD ekranın RS ve En komut pinine sırasıyla bağlandı.

ds1307 Entegresinin seri data SDA ve clock SCL pinleri, Arduino’nun Analog A4 ve A5 pinlerine bağlandı.

siber güvenlik

Bu saat için 24 saatlik modu tercih ettim. Böylece bize kesin zamanı gösterebilecek ve Arduino ekranında baştan sona zamanı görebileceğiz. Aralıksız olarak Arduino, RTC ( Entegremiz ) üzerinden verileri okumakta ve aynı şekilde verileri derleyip ekran üzerine yansıtmaktadır. Şu anda sistem sadece zamanı ve tarihleri gösteriyor…

Şimdi gelelim arduino ile  sıcaklık devresini yapmaya. Bunun için LM35 Sensörünü kullanacağız. Bunu direk olarak Arduino’nun Analog A0 Pinine bağlayacağız. Gerisini program içerisindeki kodlar halledecek ve kesin sıcaklık değerlerini LCD üzerinden okuyabileceğiz. Yazının devamında Kaynak Kodlara ve Devre Şemasına ulaşabilirsiniz.

Kullanılan Komponentler:

1.     Arduino Pro mini

2.     Ds1307

3.     Lm35

4.     16X2 LCD

5.    Bağlantı Kabloları


Kaynak Kodlar; sitemizden yazı kopyalamayı kaldırdık. Kodları yorum kısmından kopyalayabilirsiniz.

#ifndef _RTCLIB_H_
#define _RTCLIB_H_

class DateTime {
public:
DateTime (uint32_t t =0);
DateTime (uint16_t year, uint8_t month, uint8_t day,
uint8_t hour =0, uint8_t min =0, uint8_t sec =0);
DateTime (const char* date, const char* time);
uint16_t year() const { return 2000 + yOff; }
uint8_t month() const { return m; }
uint8_t day() const { return d; }
uint8_t hour() const { return hh; }
uint8_t minute() const { return mm; }
uint8_t second() const { return ss; }
uint8_t dayOfWeek() const;
long secondstime() const;
uint32_t unixtime(void) const;
protected:
uint8_t yOff, m, d, hh, mm, ss;
};
class RTC_DS1307 {
public:
static uint8_t begin(void);
static void adjust(const DateTime& dt);
uint8_t isrunning(void);
static DateTime now();
};
class RTC_Millis {
public:
static void begin(const DateTime& dt) { adjust(dt); }
static void adjust(const DateTime& dt);
static DateTime now();
protected:
static long offset;
};
#endif // _RTCLIB_H_

—————–

Arduino ile sıcaklık ölçümü ve gerçek zamanlı saat yapımı devre şeması:

arıcılık malzemeleri
Furkan Gümüş
Furkan Gümüş
Karadeniz Teknik Üniversitesi Makine Mühendisliği bölümü mezunu. Yüksek lisans eğitimini Marmara Üniversitesi Makine Mühendisliği bölümünde tamamladı. Doktora eğitimine Yıldız Teknik Üniversitesi Mekatronik Mühendisliği alanında devam ettiriyor. Uzmanlığı Robot ve Mekatronik Sistemler, Otomatik Kontrol, Mekanik Tasarım, Gömülü Sistem ve Kontrol Yazılımlarıdır.

1 Yorum

  1. Furkan bey iyi günler, cam teneke kompozit vb maddelerin geri dönüşümü için bir ayrıştırma projesi yapmak istiyorum . Sizce geri dönüştürülmek istenen maddenin sıcaklık ve ısı değerini ölcerek öz ısıdan yapıp bu maddeleri ayırt etmem mümkün mü yoksa sinyal gönderip yansıtılan sinyal üzerinden mi bir varsayıma ulaşmalıyım.

Düşünceleriniz Nedir?

Lütfen yorumunuzu buraya yazınız.
Lütfen isminizi buraya yazını.

Yazar Ol Yenilenebilir Enerji Teknolojileri arıcılık malzemeleri siber güvenlik

Yeni Yazılar

Takla Atarken Fotoğrafı Bulunan Jandarma Helikopteri Sikorsky S-70’in Hikayesi

Yabancı haber sitelerine kadar düşen bu meşhur fotoğrafla ilgili internette bir bilgi kirliliği mevcut. Doğrusunu dinliyoruz. İnternette sağda solda bu helikopteri takla atarken gösteren bir...

Osteoartrit Nedir Neden Olur Tedavisi Nedir

Osteoartrit; eklem kıkırdağında erozyon, eklem kenarlarında yeni kemik oluşumu, eklem aralığının kaybı, eklem kıkırdağında yumuşama ve incelme, eklem sıvısında ve kapsülünde biyokimyasal değişikliklerin eşlik...

Halide Edip Adıvar Handan Özeti

Halide Edip Adıvar’ın Handan adlı bu eseri, mektuplardan oluşan bir roman olma özelliğini taşımaktadır. Romanda, kitabında ismi olan başkarakter Handan isimli bir kadın bulunmaktadır....

Some Ethical Problems For Turkey

Examples of creating solutions to some of the ethical problems existing in Turkey, I wanted to share with you. I believe that we should...

Mühendislik Maaşları

İşletme Mühendisliği Maaşları

Bu yazımızda sizler için işletme mühendisliği maaşları ve işletme mühendisliğini araştırdık. Öncelikle işletme mühendisliği; bir işletmenin işletmecilik ve mühendislik anlayışı ve ilkelerine göre yönetilmesi,...

Mimarlık Maaşları

Bu yazımızda mimarlık maaşları hakkında bilgiler verdik. Mimarlık Türkiye’nin en önemli sektörlerinden bir tanesidir. Yeni ve eski mimarlarla beraber, doğa affetlerine dayanıklı ve uzun ömürlü...

Devlet Memuru Maaşları

Yıllardır orta sınıf için en ideal meslek olan memuriyet, birçok kişinin hayalidir. Mesai saatlerinin normal olması ve hafta sonlarının tatil olması, resmi tatillerde izin...

Biyomedikal Mühendisliği‎ Maaşları

Biyomedikal mühendisi, tüm biyolojik alanlarda ve özellikle tıp alanında kullanılan elektronik aletlerin yapımından, geliştirilmesinden ve işletilmesinden sorumlu kişidir. Bu meslek grubunda da görev ve...