Dışarıdaki sıcaklık, nem gibi verileri kaydeden bir devre yapıyorum. Buna elektronik rasat istasyonu ya da basitçe iklim istasyonu diyebilirsiniz.
Ne yaptığına gelince örneğin 01 Ocak 2014 tarihinden itibaren sıcaklık verilerini kaydetmeye başlayacak. Belki 6 - 7 ay kadar bir süre kaydedecek. Bu süre zarfında günlük en yüksek, en düşük ve etkili sıcaklıklar toplamını kaydetmesini istiyoruz.
http://en.wikipedia.org/wiki/Growing-degree_day
Etkili sıcaklığı da şu şekilde hesaplıyoruz.
EtkiliSıcaklık = [(SıcaklıkEnYüksek + SıcaklıkEnDüşük) / 2] - SıcaklıkTaban
Burada taban sıcaklık değerimiz 10 °C.
Örneğin bir gün içinde en yüksek sıcaklık 23 °C ve en düşük sıcaklık 12 °C ise etkili sıcaklık katkısı 7.5 derece/gün olacak.
ES = [(23 - 12) / 2] - 10 = 7.5
Amacımız bu etkili sıcaklıklar toplamı 250 derece/gün olduğunda bir uyarı vermek. 800 derece/gün olduğunda bir ikinci uyarı vermek.
Şimdi asıl soru bu sıcaklıkları nasıl kaydedelim. Şu anda bir SD karta sicaklik.txt isimli bir kütüğe bu şekilde kaydediyorum.
Alıntı:
>8/8/2013 1:44:59 25.39
8/8/2013 1:45:4 24.90
8/8/2013 1:45:9 24.90
8/8/2013 1:45:14 24.90
8/8/2013 1:45:19 25.39
8/8/2013 1:49:42 25.39
8/8/2013 1:49:47 24.90
8/8/2013 1:49:53 25.39
8/8/2013 1:49:58 25.39
8/8/2013 1:50:3 24.90
8/8/2013 1:50:8 24.90
8/8/2013 1:50:13 24.90
8/8/2013 1:50:18 25.39
8/8/2013 1:50:23 25.39
8/8/2013 1:50:28 25.39
8/8/2013 1:50:33 25.39
8/8/2013 1:50:38 25.39
8/8/2013 1:50:43 24.90
8/8/2013 1:50:48 25.39
8/8/2013 1:50:53 25.39
Yoksa her gün için ayrı bir kütük oluşturup o şekilde mi kaydetsek. Örneğin 882013.txt 982013.txt şeklinde. Ayrıca her 24 saatte en yüksek, en düşük ve etkin sıcaklıkların hepsini ayrı birer kütüğe kaydetmek sanırım daha mantıklı.
Programın kaynak kodu şu şekilde.
https://github.com/erdemoncel/arduino/blob/master/sdkart/veriyaz.cc
Ayrıca eğer devre şemasını merak eden arkadaşlar olursa paylaşabilirim. Devrede bir tane LCD ekran, DS1307 gerçek zamanlı saat, SD kart, LM35DZ sıcaklık ölçer ve Arduino kullanılıyor.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]