Mundarija:

Arduino Data Logger Shield kichik loyihasi: 4 qadam
Arduino Data Logger Shield kichik loyihasi: 4 qadam

Video: Arduino Data Logger Shield kichik loyihasi: 4 qadam

Video: Arduino Data Logger Shield kichik loyihasi: 4 qadam
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Iyul
Anonim
Arduino Data Logger Shield kichik loyihasi
Arduino Data Logger Shield kichik loyihasi

Salom bolalar, bugun men sizga Arduino Data logger qalqoni bilan bitta oddiy misolni taqdim etaman. Bu juda oson loyiha va uni tayyorlash uchun sizga ko'p qismlar kerak emas.

Loyiha dht sensori yordamida harorat va namlikni o'lchashdan iborat. Ushbu loyiha sizga ma'lum bir vaqtda haroratni kuzatib borishga imkon beradi va harorat sizning ma'lumot yozish qalqoningizga ulangan sd -kartada saqlanadi. Bu loyihani amalga oshirish va tushunish juda oson bo'lgani uchun, men hozir qadamimni boshlayman.

1 -qadam: Barcha qismlarni olish

Barcha qismlarni olish
Barcha qismlarni olish
Barcha qismlarni olish
Barcha qismlarni olish
Barcha qismlarni olish
Barcha qismlarni olish

Loyihani bir necha qismdan tashkil qilish mumkin. Loyihadagi qismlar ro'yxati:

  1. Arduino uno rev3
  2. Arduino Ma'lumotlarni yozish qalqoni
  3. SD xotira kartasi
  4. LCD 1602 yashil displey, I2C bilan
  5. DHT22 (siz boshqa dht sensoridan foydalanishingiz mumkin)
  6. Bir nechta o'tish kabellari
  7. Non paneli
  8. Batareya 9v

Shuni yodda tutingki, siz ushbu loyiha uchun boshqa Arduino -dan foydalanishingiz mumkin. Shuningdek, siz displey turini o'zgartirishingiz mumkin va siz boshqa sensorni ishlatishingiz mumkin (tuproq namligi sensori, boshqa dht sensori yoki hatto masofani o'lchash mumkin bo'lgan sensor). Men bu safar DHT sensoridan foydalanishga qaror qildim, chunki agar siz kun davomida ma'lum bir joyda haroratni o'lchashni va uning qanday o'zgarishini kuzatishni istasangiz, bu loyiha juda foydali bo'lishi mumkin.

2 -qadam: Barcha qismlarni bir -biriga ulash

Barcha qismlarni bir -biriga ulash
Barcha qismlarni bir -biriga ulash

Bu ulanish juda oson. Ma'lumotlarni yozish qalqonini Arduino -ning yuqori qismiga qo'ying. Bu Arduino -dan barcha pinlarni oladi, lekin xavotir olmang, sizda hali ham Data Logger qalqonida pinlar bo'ladi. Siz bu pinlarni Arduino pinlari bilan bir xil ishlatishingiz mumkin.

Bu qadamda siz fritzing yordamida tuzgan sxemani ko'rishingiz mumkin. Shuningdek, men sensor va LCD -ni qanday ulashni yozaman, shuning uchun yangi kimdir buni tushunishi mumkin. Ko'rib turganingizdek, biz non taxtasini quvvatlantirish uchun Arduino (Data logger qalqoni) dan 5V va GND dan foydalanamiz.

LCD:

  • VCC - 5V (+ non panelida)
  • GND to gnd (-non panelidagi qism)
  • SDA analog pin A4 ga
  • A5 analog piniga SCL

DHT22:

Men dhtni taxtali ishlatardim, unda uchta pin ishlatiladi:

  • + 5 V gacha
  • - GND ga
  • raqamli pin 7 ga o'ting

3 -qadam: Kod yozish

Kod yozish
Kod yozish

Men bu erda kodni bir necha qismda tushuntiraman. Kodning yaxshi qismi sharhlangan, shuning uchun uni ishlatadigan kishi kodni oson tushunishi mumkin.

1. Birinchidan, shuni yodda tutish kerakki, bu kodga shaxsiy kompyuteringizda bir nechta kutubxona o'rnatilgan bo'lishi kerak. Bular: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Ehtimol, siz boshqa kutubxonalardan foydalanishingiz mumkin, lekin bu kutubxonalar men uchun ishlagan.

2. Shundan so'ng biz ushbu loyiha uchun zarur bo'lgan hamma narsani aniqlaymiz. DHT sensorini aniqlash oson, faqat sensor ulangan pin va sensor turini aytish kerak. Shundan so'ng, siz SD -karta va RTC -pin uchun ishlatiladigan ba'zi pinlarni aniqlashingiz kerak. Va bundan keyin siz ushbu loyiha uchun ishlatiladigan o'zgaruvchilarni ko'rishingiz mumkin.

3. Loyihada bir nechta usullar qo'llaniladi va ularning barchasi DHT sensori bilan ishlashga mo'ljallangan. Agar siz ushbu turdagi sensor bilan loyihada ishlayotgan bo'lsangiz, undan foydalanishingiz mumkin. Bu usullar getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. O'rnatish jarayonida bajarilishi kerak bo'lgan juda oz narsa bor.

Birinchidan, vaqtni aniqlash kerak. Biz bu erda RTC -dan foydalanayotganimiz uchun, biz Arduino ma'lumotni sensordan saqlagan vaqtni to'g'ri o'tkazishni xohlaymiz. Bu qism kodda izohlanadi. Agar siz sharh qoldirmasangiz //RTC.adjust(DateTime(_DATE_, _TIME_)); Loyihada vaqtni belgilashingiz mumkin. Kerakli vaqtni belgilaganingizdan so'ng, siz bu qismni yana sharhlashingiz mumkin va siz arduino -ni kompyutersiz ishlatishingiz mumkin. Bu juda zo'r, chunki siz harorat sensori yordamida boshqa xonada ishlashingiz va kompyuterga ehtiyoj sezmasdan haroratni kuzatib borishingiz mumkin. Ikkinchi bo'lim - bu SD -kartadan foydalanish, unda ma'lumotlar saqlanadi. Shild karta bor -yo'qligini tekshirishga harakat qiladi. Agar yo'q bo'lsa, xato xabari Arduino ide seriyali ekranida ko'rsatiladi.

O'rnatishning oxirgi qismi - lcd va dht sensorini ishga tushirish.

5. Oxirgi qism - halqa qismi yoki loyihaning asosiy qismi. Bu juda oddiy. Davr boshida Arduino sensordan ma'lumotlarni o'qiydi. Shundan so'ng, RTC soat nechada ekanligini tekshiradi. Men bu safar har 10 daqiqada o'z RTC -dan foydalanmoqdaman, chunki Data Logger qalqoni qanday ishlashini ko'rish yoqimli. Ma'lumotlaringizni 5 daqiqada, 15, 30 yoki hatto soatlarda saqlanishini xohlasangiz, koddagi daqiqalarni o'zgartirishingiz mumkin. O'zgartirishga jur'at eting. Agar daqiqa 10 yoki 20 ga teng bo'lsa, ma'lumotlar sd kartaga saqlanadi. Loyihaning oxirgi qismi LCD displeyda joriy haroratni ko'rsatadi.

Shuningdek, men SD -kartaning txt fayli rasmini qo'yaman, shunda siz bu erda harorat qanday yozilganligini ko'rasiz.

4 -qadam: Arduino -dan foydalanish

Arduino -dan foydalanish
Arduino -dan foydalanish

Loyihaning asosiy maqsadi, ma'lumotlarni yozish qalqoni arduino bilan qanday ishlashini ko'rishdir. Ushbu qalqonning eng yaxshi tomoni shundaki, u SD -karta uyasiga ega, u ma'lumotlarni saqlash va kartadan ma'lumotlarni o'qish uchun ishlatilishi mumkin. Yana bir narsa shundaki, u RTC moduliga ega, shuning uchun siz ma'lum vaqtlarda ma'lum harakatlar qilishingiz mumkin. RTC modulining eng yaxshi tomoni shundaki, u bitta kichik 3V batareyadan foydalanadi va sana va vaqtni uzoq vaqt davomida xotirjam saqlay oladi. Loyihaning asosiy jihati shundaki, u portativ bo'lishi mumkin. Aytaylik, siz lager paytida tabiatda harorat qanday o'zgarishini bilmoqchisiz. Buning uchun siz noutbukni olib kelishingiz shart emas yoki Internetdagi haroratni tekshirishingiz shart emas. Siz bunga ega bo'lishingiz mumkin, va siz uni saqlash paytida harorat qanday bo'lganini unutasiz deb xavotirlanishingiz shart emas. Bu shunchaki misol edi. Bolalar, ushbu ko'rsatmalarni Instructables -da o'qiganingiz uchun tashakkur. Umid qilamanki, bu kimgadir yordam beradi. Rahmat.

Hurmat bilan Sebastyan

Tavsiya: