Herkese iyi günler. Bu proje, bir robotik ve doğa bilimleri sınıfı için Moskova yakınlarındaki okullardan birinde uygulandı. Cihazın görevi tarih, saat, sıcaklık görüntülerinin yanı sıra bir txt dosya biçiminde yarım saat aralıklarla sd ortamına bilgi kaydetmeyi içerir.
Ürünün bileşimi şunları içerir:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (veya ks0107 / ks0108 yongalarında standart bir Çince ekran)
3. Gerçek zamanlı saat Hz 85 63
4. Sıcaklık sensörü TMP36
5. micro sd kart için modül
Şema ve bağlantılar
Glcd12864 v2.0 ekranı paralel bir arabirim üzerinden bağlanır. Gerçek zamanlı saat I2c protokolünü (karttaki sda sdc pinleri) kullanır ve micro sd modülü spi, 50 ila 53 pinlerini (özellikle bu kartta) kullanır. 5V ekran arka ışığı dışında her şey güçlenir, arka ışık 3.3V kullanır. Genel olarak, program karmaşık değildir. Kart gücü basit, standart 5V adaptörden geldi. 100 mA bölgesinde cihaz akım tüketimi.
Breadboard üzerinde göster
eskiz
eskiz
U8glib kütüphanesi
Çizimin kendisi, U8glib kütüphanesini gerektiren ekran dışında standart arduino kütüphanelerini kullanıyor. Taslak için yazı tipleri arşivde verilir ve doğru işlem için taslakla birlikte klasörde çalışmalıdır.Ana konularla ilgili açıklamalar taslağın kendisinde verilmiştir.
Zamanlayıcı, satır 45 ve 46'daki ondalık ikili kodun değeri yazılarak ayarlanır. Bu durumda yanıt süresi yarım saattir. Süreyi bir saat değiştirmek için 46 satırına B00111111 değerini yazıyoruz. Buna göre, aynı değeri zamanlayıcı sıfırlama fonksiyon satırı 54'e yazıyoruz. Zamanlayıcıyı manipüle etme hakkında daha ayrıntılı bilgi rtc pcf 8563 kılavuzu
Tüm sıcaklık bilgileri sd karta txt formatında yazılır ve aşağıdaki forma sahiptir
Daha sonra veriler, havanın sıcaklık grafiklerini derlemek için kullanıldı.
Bu cihaz bir prototip, elinizde çalışan kopya yok (her şey şu anda çalışıyor). En kısa sürede alabilirim yazılım montajı vb. İle komple montaj sürecini anlatacağım.