Isi kandungan:

Projek Kecil Arduino Data Logger Shield: 4 Langkah
Projek Kecil Arduino Data Logger Shield: 4 Langkah

Video: Projek Kecil Arduino Data Logger Shield: 4 Langkah

Video: Projek Kecil Arduino Data Logger Shield: 4 Langkah
Video: Arduino SD Card and Data Logging to Excel Tutorial 2024, Julai
Anonim
Projek Kecil Arduino Data Logger Shield
Projek Kecil Arduino Data Logger Shield

Hai guysHari ini saya memberikan satu contoh mudah dengan perisai logger Data Arduino. Ini adalah projek yang sangat mudah dibuat dan anda tidak memerlukan banyak bahagian untuk membuatnya.

Projek ini adalah mengenai mengukur suhu dan kelembapan dengan sensor dht. Projek ini membolehkan anda mengawasi suhu pada waktu tertentu, dan suhu akan disimpan ke kad sd yang saya sambungkan ke perisai data log anda. Oleh kerana projek ini sangat mudah dibuat dan difahami, saya akan memulakan langkah saya sekarang.

Langkah 1: Memperolehi Semua Bahagian

Memperolehi Semua Bahagian
Memperolehi Semua Bahagian
Memperolehi Semua Bahagian
Memperolehi Semua Bahagian
Memperolehi Semua Bahagian
Memperolehi Semua Bahagian

Projek ini boleh dibuat dengan beberapa bahagian. Senarai bahagian dalam projek:

  1. Arduino uno rev3
  2. Perisai pencatat data Arduino
  3. Kad memori SD
  4. Paparan hijau LCD 1602 dengan I2C
  5. DHT22 (anda boleh menggunakan sensor dht lain)
  6. Beberapa kabel pelompat
  7. Papan roti
  8. Bateri 9v

Perlu diingat bahawa anda boleh menggunakan Arduino lain untuk projek ini. Anda juga dapat mengubah jenis tampilan yang anda miliki, dan anda dapat menggunakan sensor lain (Sensor kelembapan tanah, sensor dht lain, atau bahkan sensor di mana anda dapat mengukur jarak pada waktu tertentu). Saya memutuskan untuk menggunakan sensor DHT kali ini kerana projek ini boleh sangat berguna jika anda ingin mengukur suhu sepanjang hari di tempat tertentu dan terus mengetahui bagaimana ia berubah.

Langkah 2: Menyambungkan Semua Bahagian Bersama

Menghubungkan Semua Bahagian Bersama
Menghubungkan Semua Bahagian Bersama

Yang ini sangat senang dihubungkan. Letakkan perisai Data Logger di bahagian atas Arduino. Ia akan mengambil semua pin dari Arduino, tetapi jangan risau anda masih akan mempunyai pin yang ada di perisai Data Logger. Anda boleh menggunakan pin yang sama seperti pin Arduino.

Pada langkah ini anda dapat melihat skema yang saya buat dengan fritzing. Saya juga akan menuliskan cara menyambungkan sensor dan LCD supaya seseorang yang baru mengenainya dapat memahaminya. Seperti yang anda lihat, kami akan menggunakan 5V dan GND dari Arduino (Data logger shield) untuk memberi kuasa pada papan roti.

LCD:

  • VCC hingga 5V (+ bahagian pada papan roti)
  • GND ke gnd (-bahagian pada papan roti)
  • SDA ke pin analog A4
  • SCL ke pin analog A5

DHT22:

Saya menggunakan dht dengan papan di mana terdapat tiga pin yang akan digunakan:

  • + hingga 5V
  • - ke GND
  • keluar ke pin digital 7

Langkah 3: Menulis Kod

Kod Penulisan
Kod Penulisan

Saya akan menerangkan kod dalam beberapa bahagian di sini. Sebilangan besar kod dikomentari supaya seseorang yang menggunakannya dapat memahami kod dengan mudah.

1. Perkara pertama yang perlu diingat bahawa kod ini memerlukan beberapa perpustakaan yang dipasang di PC anda. Iaitu: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Anda mungkin boleh menggunakan beberapa perpustakaan lain tetapi perpustakaan ini berfungsi untuk saya.

2. Selepas itu kami menentukan semua yang diperlukan untuk projek ini. Sensor DHT mudah didefinisikan, anda hanya perlu mengatakan pin yang disambungkan ke sensor dan jenis sensor. Selepas itu anda perlu menentukan beberapa pin yang akan digunakan untuk kad SD dan pin RTC. Dan selepas itu anda dapat melihat pemboleh ubah yang digunakan untuk projek ini.

3. Projek menggunakan beberapa kaedah dan semuanya untuk bekerja dengan sensor DHT. Sekiranya anda mengusahakan projek dengan sensor jenis ini, anda boleh menggunakannya. Kaedah tersebut ialah getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Dalam persediaan ada beberapa perkara yang diperlukan untuk diselesaikan.

Pertama sekali anda perlu menentukan masa. Kerana kita menggunakan RTC di sini kita ingin mempunyai waktu yang tepat ketika Arduino kita menyimpan data dari sensor. Bahagian itu akan dikomentari dalam kod. Sekiranya anda tidak berpuas hati //RTC.adjust(DateTime(_DATE_, _TIME_)); anda boleh menetapkan masa untuk projek anda. Selepas anda menetapkan masa yang tepat, anda boleh mengomentari bahagian itu lagi, dan anda boleh menggunakan arduino anda tanpa komputer. Ini keren kerana anda boleh menggunakan sensor suhu anda di ruangan lain dan menjejaki suhu tanpa memerlukan komputer anda. Bahagian kedua yang harus dilakukan adalah menggunakan kad SD anda di mana akan ada data yang disimpan. Perisai akan cuba melihat apakah ada kad dan memulakannya. Sekiranya tidak ada mesej kesalahan akan ditunjukkan di skrin Serial pada Arduino ide.

bahagian terakhir persediaan adalah menginisialisasi sensor lcd, dan dht.

5. Bahagian terakhir adalah bahagian gelung atau bahagian utama projek. Ia sangat ringkas. Pada permulaan gelung Arduino akan membaca data dari sensor. Selepas itu RTC akan memeriksa pukul berapa. Saya menggunakan RTC saya setiap 10 minit kali ini kerana senang melihat bagaimana perisai Data Logger berfungsi. Anda boleh menukar minit pada kod jika anda mahu data anda disimpan dalam 5 minit, 15, 30 atau bahkan dalam beberapa jam. Jangan ragu untuk mengubahnya. Sekiranya minit genap hingga 10 atau 20 data akan disimpan pada kad sd. Bahagian terakhir projek adalah memaparkan suhu semasa pada LCD.

Saya juga akan meletakkan gambar kad SD txt saya supaya anda dapat melihat bagaimana suhunya ditulis di sini.

Langkah 4: Menggunakan Arduino Anda

Menggunakan Arduino Anda
Menggunakan Arduino Anda

Inti keseluruhan projek ini adalah melihat bagaimana perisai pencatat data berfungsi dengan arduino. Perkara terbaik dengan perisai ini ialah ia mempunyai slot kad SD yang boleh digunakan untuk menyimpan data dan membaca data dari kad. Juga perkara lain ialah ia mempunyai modul RTC yang digunakan supaya anda dapat melakukan tindakan tertentu pada waktu-waktu tertentu. Perkara terbaik mengenai modul RTC ialah ia menggunakan satu bateri kecil 3V dan ia dapat menyimpan tarikh dan masa yang disimpan untuk waktu yang lama. Perkara utama untuk projek ini ialah ia boleh dibawa. Katakan bahawa anda ingin mengetahui bagaimana suhu berubah di alam semasa anda berkhemah. Anda tidak perlu membawa komputer riba untuk ini, atau anda tidak perlu memeriksa suhu internet. Anda boleh memilikinya, dan anda tidak perlu risau bahawa anda akan lupa berapa suhu bila ia akan disimpan. Ini hanyalah contoh. Terima kasih kalian kerana membaca projek ini di Instructables. Saya harap ia dapat membantu seseorang keluar. Terima kasih.

Dengan segala hormatnya Sebastian

Disyorkan: