Mündəricat:

Arduino Data Logger Shield Kiçik Layihə: 4 Addım
Arduino Data Logger Shield Kiçik Layihə: 4 Addım

Video: Arduino Data Logger Shield Kiçik Layihə: 4 Addım

Video: Arduino Data Logger Shield Kiçik Layihə: 4 Addım
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Noyabr
Anonim
Arduino Data Logger Shield Kiçik Layihəsi
Arduino Data Logger Shield Kiçik Layihəsi

Hey uşaqlar Bu gün sizə Arduino Data logger qalxanı ilə asan bir nümunə təqdim edirəm. Bu çox asan bir layihədir və bunu etmək üçün bir çox hissəyə ehtiyacınız yoxdur.

Layihə dht sensoru ilə temperatur və rütubətin ölçülməsi ilə bağlıdır. Bu layihə, müəyyən bir zamanda istiliyi izləməyinizə imkan verir və temperatur, Data Logger qalxanınıza bağladığım sd kartda saxlanılacaq. Bu layihənin hazırlanması və başa düşülməsi çox asan olduğu üçün addımlarımıza indi başlayacağam.

Addım 1: Bütün hissələrin alınması

Bütün hissələrin alınması
Bütün hissələrin alınması
Bütün hissələrin alınması
Bütün hissələrin alınması
Bütün hissələrin alınması
Bütün hissələrin alınması

Bu layihə bir neçə hissədən ibarət ola bilər. Layihədəki hissələrin siyahısı:

  1. Arduino uno rev3
  2. Arduino Data Logger qalxanı
  3. SD yaddaş kartı
  4. I2C ilə LCD 1602 yaşıl ekran
  5. DHT22 (hər hansı digər dht sensorundan istifadə edə bilərsiniz)
  6. Bir neçə keçid kabeli
  7. Çörək lövhəsi
  8. Batareya 9v

Bu layihə üçün başqa bir Arduino istifadə edə biləcəyinizi unutmayın. Sahib olduğunuz ekran növünü də dəyişə bilərsiniz və başqa bir sensordan istifadə edə bilərsiniz (Torpaq nəmliyi sensoru, hər hansı digər dht sensoru və ya hətta müəyyən bir zamanda məsafəni ölçə biləcəyiniz sensor). DHT sensorunu bu dəfə istifadə etmək qərarına gəldim, çünki müəyyən bir yerdə gün ərzində temperaturu ölçmək və necə dəyişdiyini izləmək istəyirsinizsə bu layihə çox faydalı ola bilər.

Addım 2: Bütün hissələri bir -birinə bağlayın

Bütün hissələri bir -birinə bağlamaq
Bütün hissələri bir -birinə bağlamaq

Bu əlaqə çox asandır. Sadəcə Data Logger qalxanını Arduinonun üstünə qoyun. Arduinodan bütün sancaqları götürəcək, amma yenə də Data Logger qalxanındakı pinlərə sahib olacağınızdan narahat olmayın. Bu pinləri Arduino pinləri ilə eyni şəkildə istifadə edə bilərsiniz.

Bu addımda fritzing ilə hazırladığım sxemə baxa bilərsiniz. Sensoru və LCD -ni necə bağlayacağımı da yazacağam ki, bunu yeni kimsə başa düşsün. Gördüyünüz kimi, çörək taxtasını gücləndirmək üçün Arduinodan 5V və GND (Data logger shield) istifadə edəcəyik.

LCD:

  • VCC -dən 5V -ə qədər (+ hissə çörək taxtasında)
  • GND to gnd (-çörək lövhəsində hissə)
  • SDA -dan analoq pin A4 -ə
  • A5 analog pininə SCL

DHT22:

Üç sancağın olduğu lövhəli dht istifadə etdim:

  • + 5V -ə qədər
  • - GND -ə
  • rəqəmsal pin 7 -ə çıxın

Addım 3: Kod yazın

Kod yazmaq
Kod yazmaq

Burada kodu bir neçə hissədə izah edəcəyəm. Kodun yaxşı bir hissəsi şərh olunur, buna görə istifadə edən birisi kodu asanlıqla başa düşə bilər.

1. İlk növbədə bu kodun PC -də quraşdırılmış bir neçə kitabxanaya ehtiyac duyacağını unutmayın. Bunlar: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Yəqin ki, başqa kitabxanalardan istifadə edə bilərsiniz, amma bu kitabxanalar mənim üçün işləyirdi.

2. Bundan sonra bu layihə üçün lazım olan hər şeyi müəyyənləşdiririk. DHT sensorunu təyin etmək asandır, sadəcə sensorun qoşulduğu pimi və sensorun növünü deməlisiniz. Bundan sonra SD kart və RTC pin üçün istifadə ediləcək bəzi pinləri təyin etməlisiniz. Və bundan sonra bu layihə üçün istifadə olunan dəyişənləri görə bilərsiniz.

3. Layihə bir neçə metoddan istifadə edir və hamısı DHT sensoru ilə işləmək üçündür. Bu tip sensorlar ilə bir layihə üzərində işləyirsinizsə, istifadə edə bilərsiniz. Bu üsullar getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity -dir.

4. Quraşdırma zamanı görülməsi lazım olan bir neçə şey var.

Əvvəlcə vaxtı təyin etməlisiniz. Burada RTC -dən istifadə etdiyimiz üçün Arduino -nun məlumatları sensordan saxladığı vaxta sahib olmaq istəyirik. Bu hissə kod şəklində şərh ediləcək. Əgər şərh verməsəniz //RTC.adjust(DateTime(_DATE_, _TIME_)); Layihəniz üçün vaxt təyin edə biləcəyiniz xətt. Düzgün vaxt təyin etdikdən sonra həmin hissəni yenidən şərh edə bilərsiniz və kompüteriniz olmadan arduino istifadə edə bilərsiniz. İstilik sensörünüzü başqa bir otaqda istifadə edə və kompüterinizə ehtiyac olmadan temperaturu izləyə biləcəyiniz üçün bu çox gözəldir. Ediləcək ikinci hissə, məlumatların saxlanılacağı SD kartınızı istifadə etməkdir. Shield kartın olub olmadığını görməyə və onu işə salmağa çalışacaq. Əks təqdirdə, səhv mesajı Arduino ide Serial ekranında görünəcək.

Quraşdırmanın son hissəsi lcd və dht sensorunu işə salmaqdır.

5. Son hissə layihənin əsas hissəsidir. Çox sadədir. Döngünün əvvəlində Arduino sensordan alınan məlumatları oxuyacaq. Bundan sonra RTC saat neçə olduğunu yoxlayacaq. Bu dəfə hər 10 dəqiqədə RTC -dən istifadə edirəm, çünki Data Logger qalxanının necə işlədiyini görmək xoşdur. Verilərinizin 5 dəqiqə, 15, 30 və ya hətta saatlarla saxlanılmasını istəyirsinizsə, kodun dəqiqələrini dəyişə bilərsiniz. Dəyişdirməkdən çekinmeyin. Dəqiqə hətta 10 və ya 20 -ə bərabərdirsə, məlumatlar sd kartda saxlanacaq. Layihənin son hissəsi LCD -də mövcud temperaturun göstərilməsidir.

Burada SD kartın txt faylının şəklini də qoyacağam ki, burada temperaturun necə yazıldığını görə biləsiniz.

Addım 4: Arduino istifadə edin

Arduino istifadə edin
Arduino istifadə edin

Bu layihənin bütün mənası, data logger qalxanının arduino ilə necə işlədiyini görməkdir. Bu qalxanın ən yaxşı tərəfi, məlumatları saxlamaq və kartdan məlumat oxumaq üçün istifadə edilə bilən SD kart yuvasına sahib olmasıdır. Başqa bir şey, müəyyən vaxtlarda müəyyən hərəkətlər edə biləcəyiniz üçün istifadə olunan RTC modulunun olmasıdır. RTC modulunun ən yaxşı tərəfi kiçik bir 3V batareyadan istifadə etməsidir və tarix və saatı uzun müddət sakit saxlaya bilir. Bu layihənin əsas xüsusiyyəti portativ ola bilməsidir. Tutaq ki, düşərgədə olarkən temperaturun təbiətdə necə dəyişdiyini bilmək istəyirsiniz. Bunun üçün dizüstü kompüterinizi gətirməyinizə və ya internetin temperaturunu yoxlamağa ehtiyac yoxdur. Bunu əldə edə bilərsiniz və saxlandığı zaman temperaturun nə olduğunu unudacağınızdan narahat olmağa ehtiyac yoxdur. Bu sadəcə bir nümunədi. Bu layihəni Instructables -da oxuduğunuz üçün təşəkkür edirəm. Ümid edirəm kiməsə kömək edəcək. Çox sağ ol.

Hörmətlə Sebastian

Tövsiyə: