İçindekiler:

Arduino Data Logger Shield Küçük Projesi: 4 Adım
Arduino Data Logger Shield Küçük Projesi: 4 Adım

Video: Arduino Data Logger Shield Küçük Projesi: 4 Adım

Video: Arduino Data Logger Shield Küçük Projesi: 4 Adım
Video: Arduino SD Kart Modülü - Data Logger - Hafıza Kartı Modülü - 62 - 2024, Temmuz
Anonim
Arduino Veri Kaydedici Kalkanı Küçük Projesi
Arduino Veri Kaydedici Kalkanı Küçük Projesi

Merhaba arkadaşlar Bugün size Arduino Data logger shield ile kolay bir örnek sunuyorum. Bunu yapmak çok kolay bir proje ve bunu yapmak için o kadar çok parçaya ihtiyacınız yok.

Proje, dht sensörü ile sıcaklık ve nem ölçümü ile ilgilidir. Bu proje, belirli bir zamanda sıcaklığı takip etmenizi sağlar ve sıcaklık, Data logger kalkanınıza bağladığım sd kartta saklanacaktır. Bu projeyi yapmak ve anlamak çok kolay olduğu için şimdi adımlarıma başlayacağım.

Adım 1: Tüm Parçaların Elde Edilmesi

Tüm Parçaların Elde Edilmesi
Tüm Parçaların Elde Edilmesi
Tüm Parçaların Elde Edilmesi
Tüm Parçaların Elde Edilmesi
Tüm Parçaların Elde Edilmesi
Tüm Parçaların Elde Edilmesi

Bu proje birkaç parça ile yapılabilir. Projedeki parçaların listesi:

  1. Arduino uno rev3
  2. Arduino Veri kaydedici kalkanı
  3. SD hafıza kartı
  4. I2C ile LCD 1602 yeşil ekran
  5. DHT22 (başka bir dht sensörü kullanabilirsiniz)
  6. Birkaç atlama kablosu
  7. ekmek tahtası
  8. Pil 9v

Bu proje için başka herhangi bir Arduino kullanabileceğinizi unutmayın. Ayrıca sahip olduğunuz ekran türünü değiştirebilir ve başka bir sensör kullanabilirsiniz (Toprak nem sensörü, başka herhangi bir dht sensörü, hatta belirli bir zamanda mesafeyi ölçebileceğiniz sensör). Bu sefer DHT sensörünü kullanmaya karar verdim çünkü belirli bir yerde gün boyunca sıcaklığı ölçmek ve nasıl değiştiğini takip etmek istiyorsanız bu proje çok faydalı olabilir.

2. Adım: Tüm Parçaları Birbirine Bağlama

Tüm Parçaları Birbirine Bağlama
Tüm Parçaları Birbirine Bağlama

Bu bağlantı çok kolay. Veri Kaydedici kalkanını Arduino'nun üstüne koymanız yeterlidir. Arduino'dan tüm pinleri alacak, ama endişelenmeyin, Data Logger kalkanında hala pinleriniz olacak. Bu pinleri Arduino pinleri ile aynı şekilde kullanabilirsiniz.

Bu adımda fritzing ile yaptığım şemayı görebilirsiniz. Sensör ve LCD'nin nasıl bağlanacağını da yazacağım, böylece bu konuda yeni olan biri anlayabilir. Gördüğünüz gibi, breadboard'a güç sağlamak için Arduino'dan (Veri kaydedici kalkanı) 5V ve GND kullanacağız.

LCD:

  • VCC'den 5V'a (breadboard'da + kısım)
  • GND'den gnd'ye (-breadboard'da bölüm)
  • SDA'dan analog pin A4'e
  • SCL'den analog pin A5'e

DHT22:

Kullanılacak üç pimin bulunduğu tahta ile dht kullandım:

  • + ila 5V
  • - GND'ye
  • dijital pin 7'ye çıkış

Adım 3: Kod Yazma

Kod Yazma
Kod Yazma

Kodu burada birkaç bölümde açıklayacağım. Kodun iyi bir kısmı yorumlanır, böylece onu kullanan biri kodu kolayca anlayabilir.

1. Aklınızda bulundurmanız gereken ilk şey, bu kodun PC'nizde kurulu birkaç kitaplığa ihtiyacı olacağını unutmayın. Bunlar: Time(TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Muhtemelen başka kütüphaneler de kullanabilirsiniz ama bu kütüphaneler benim için çalıştı.

2. Bundan sonra bu proje için gerekli olan her şeyi tanımlıyoruz. DHT sensörünün tanımlanması kolaydır, sadece sensörün bağlı olduğu pini ve sensör tipini söylemeniz yeterlidir. Daha sonra SD kart ve RTC pini için kullanılacak pinleri tanımlamanız gerekmektedir. Ve bundan sonra bu proje için kullanılan değişkenleri görebilirsiniz.

3. Proje birkaç yöntem kullanır ve bunların tümü DHT sensörü ile çalışmak içindir. Bu tür bir sensörle proje üzerinde çalışıyorsanız, onu kullanabilirsiniz. Bu yöntemler getTemperature(), getHumidity(), readSensorData(), printLcdTemperature(), printHumidity'dir.

4. Kurulumda yapılması gereken birkaç şey vardır.

Her şeyden önce zamanı tanımlamanız gerekir. Burada RTC kullandığımız için Arduino'muz sensörden veri kaydederken uygun zamana sahip olmak istiyoruz. Bu kısım kodda yorumlanacaktır. //RTC.adjust(DateTime(_DATE_, _TIME_)); satırında projenize zaman ayarlayabilirsiniz. Uygun zamanı ayarladıktan sonra o kısmı tekrar yorumlayabilir ve arduino'nuzu bilgisayarsız kullanabilirsiniz. Bu harika çünkü sıcaklık sensörünüzü başka bir odada kullanabilir ve bilgisayarınıza ihtiyaç duymadan sıcaklığı takip edebilirsiniz. Yapılması gereken ikinci kısım, verilerin saklanacağı SD kartınızı kullanmaktır. Kalkan, kart olup olmadığını görmeye ve başlatmaya çalışacaktır. Eğer yoksa Arduino ide Seri ekranında hata mesajı gösterilecektir.

kurulumun son kısmı, lcd'yi ve dht sensörünü başlatıyor.

5. Son kısım, projenin döngü kısmı veya ana kısmıdır. O çok basit. Döngünün başlangıcında Arduino, sensörden veri okuyacaktır. Bundan sonra RTC saatin kaç olduğunu kontrol edecektir. Bu sefer RTC'mi her 10 dakikada bir kullanıyorum çünkü Data Logger kalkanının nasıl çalıştığını görmek güzel. Verilerinizin 5 dakika, 15, 30 hatta saatler içinde kaydedilmesini istiyorsanız kod üzerindeki dakikaları değiştirebilirsiniz. Değiştirmekten çekinmeyin. Dakika 10 veya 20 ise, veriler sd karta kaydedilecektir. Projenin son kısmı, LCD'de mevcut sıcaklığı gösteriyor.

SD kartımın txt dosyasının resmini de koyacağım, burada sıcaklığın nasıl yazıldığını görebilirsiniz.

Adım 4: Arduino'nuzu Kullanma

Arduino'nuzu Kullanmak
Arduino'nuzu Kullanmak

Bu projenin bütün amacı, veri kaydedici kalkanının arduino ile nasıl çalıştığını görmek. Bu kalkanın en iyi yanı, veri kaydetmek ve karttan veri okumak için kullanılabilecek SD kart yuvasına sahip olmasıdır. Ayrıca belirli zamanlarda belirli işlemleri yapabilmeniz için kullanılan RTC modülüne sahip olmasıdır. RTC modülünün en iyi yanı, küçük bir 3V pil kullanması ve tarih ve saati uzun süre sessiz kalabilmesidir. Bu projenin ana noktası taşınabilir olabilmesidir. Diyelim ki kamp yaparken doğadaki sıcaklığın nasıl değiştiğini bilmek istiyorsunuz. Bunun için dizüstü bilgisayarınızı getirmenize veya internet sıcaklığını kontrol etmenize gerek yok. Buna sahip olabilirsiniz ve saklanacağı zaman sıcaklığın ne olduğunu unutacağınızdan endişelenmenize gerek yok. Bu sadece bir örnekti. Bu projeyi Instructables'ta okuduğunuz için teşekkür ederiz. Umarım birilerine yardımcı olur. Teşekkürler.

Sebastian'a saygılarımla

Önerilen: