Mundarija:

Kam quvvatli Arduino harorat monitori: 4 qadam
Kam quvvatli Arduino harorat monitori: 4 qadam

Video: Kam quvvatli Arduino harorat monitori: 4 qadam

Video: Kam quvvatli Arduino harorat monitori: 4 qadam
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Noyabr
Anonim
Image
Image
Bo'limlarni oling
Bo'limlarni oling

Ushbu qo'llanmada biz DS18B20 harorat sensori yordamida yana bir harorat monitorini quramiz. Ammo bu loyiha boshqacha. U batareyalarda deyarli 1,5 yil ishlashi mumkin! Ha! Arduino kam quvvatli kutubxonasidan foydalanib, biz ushbu loyihani uzoq vaqt davomida ishlay olamiz. Ko'proq ma'lumot olish uchun o'qishni davom ettiring!

1 -qadam: qismlarni oling

Loyihani yaratish uchun zarur bo'lgan qismlar:

ATMEGA328P ▶

Nokia 5110 LCD ▶

DS18B20 ▶

Fotoresistor ▶

Kondensatorlar ▶

16 MGts kristalli ▶

Qarshiliklar ▶

Multimetr Mastech 8268 ▶

Men ushbu ko'rsatmalarni yozganimda loyihaning umumiy qiymati 10 dollardan kam

2 -qadam: Barcha qismlarni ulang

Barcha qismlarni ulang
Barcha qismlarni ulang
Barcha qismlarni ulang
Barcha qismlarni ulang

Endi sizda barcha qismlar bor, keling, ularni sxematik sxema bo'yicha birlashtiramiz.

Loyihaning kam quvvat sarflanishining kaliti Arduino platasi o'rniga yalang'och ATMEGA chipidan foydalanish hisoblanadi. Arduino platalari turli xil kuchlanish darajalarida ishlash uchun voltaj regulyatoridan foydalanganligi uchun ularga ko'proq quvvat kerak. Bizga bu regulyator kerak emas, chunki biz o'z loyihamizni 3AA batareyadan quvvatlaymiz!

Ushbu loyihada men Nokia 5110 LCD displeyidan foydalanaman, bu ajoyib displey va orqa nuri o'chirilgan bo'lsa, unga faqat 0,2 mA oqim kerak. Ta'sirchan!

Yorug'likni aniqlash uchun biz fotorezistordan ham foydalanamiz. Shunday qilib, agar kech bo'lsa, biz quvvatni tejash uchun LCD displeyni o'chirib qo'yamiz.

Yana bir kichik sir - LowPower kutubxonasi. Haroratni o'lchamaganimizda, Arduinoni LowPower kutubxonasi yordamida uxlatamiz. Yalang'och ATMEGA chipi uxlab yotganida unga faqat 0,06mA tok kerak! Bu shuni anglatadiki, siz 3 ta AA batareyada 4 yildan ortiq uxlaydigan ATMEGA chipiga ega bo'lishingiz mumkin!

Shunday qilib, aqlli dasturiy ta'minot dizayni bilan biz batareyaning yaxshi ishlash muddatini ta'minlaymiz. ATMEGA chipiga hushyor bo'lganda 10 mA atrofida oqim kerak bo'ladi. Shunday qilib, bizning maqsadimiz - ko'pincha uxlash. Shu sababli, biz har ikki daqiqada haroratni o'lchash kerak bo'lganda uyg'onamiz. Biz ATMEGA chipini uyg'otganimizda, biz hamma narsani iloji boricha tezroq qilamiz va darhol yana uxlashga ketamiz.

Algoritm

Loyiha har ikki daqiqada uyg'onadi. Birinchi narsa - bu raqamli pin 6 ga YUQORni yozib, fotorezistorni yoqish. U fotorezistorning qiymatini o'qiydi va u kunduzi yoki kechasini aniqlaydi. Keyin u fotorezistorni o'chirish va porerni saqlash uchun raqamli pin 6 ga LOW yozadi. Agar kech bo'lsa, biz LCD displeyni o'chiramiz, agar u yoqilgan bo'lsa va biz haroratni o'qimasdan darhol ikki daqiqa uxlaymiz. Buni qilishning hojati yo'q, chunki displey o'chirilgan. Shunday qilib, biz ko'proq quvvatni tejaymiz. Agar yorug'lik etarli bo'lsa, biz LCD displeyni yoqamiz, agar u o'chirilgan bo'lsa, biz haroratni o'qiymiz, ekranda ko'rsatamiz va ikki daqiqa uxlaymiz. Bu tsikl abadiy davom etadi.

3 -qadam: o'lchovlar

O'lchovlar
O'lchovlar
O'lchovlar
O'lchovlar
O'lchovlar
O'lchovlar
O'lchovlar
O'lchovlar

Rasmlardan ko'rinib turibdiki, loyiha uxlab yotganida va displey yoqilganda unga 0,26mA tok kerak, agar bizda displey borligini hisobga olsangiz!

Loyiha haroratni o'lchaganida va yangilanganida displeyga 11,5 mA kerak bo'ladi

Nihoyat, qorong'i tushganda va ldr Nokia 5110 LCD displeyini o'chirib qo'ysa, bizga 0,07mA kerak, bu juda zo'r!

Batareya muddati

Loyihaning batareyaning ishlash muddatini hisoblash uchun men oddiy Excel faylini yaratdim. Men o'lchovlarni multimetrdan kiritdim va ko'rib turganingizdek, agar biz har 2 daqiqada haroratni o'lchasak, batareyaning ishlash muddati 500 kundan oshadi! Bu 2,500 mAs hajmli 3AA batareyalar yordamida. Albatta, agar siz Li-Ion 3.400 mA / soat batareya kabi yaxshi batareyalardan foydalansangiz, loyihangizni 2 yildan ortiq ishga tushirishingiz mumkin!

Siz Excel havolasini ushbu havoladan yuklab olishingiz mumkin.

4 -qadam: Loyihaning kodeksi

Loyiha kodeksi
Loyiha kodeksi
Loyiha kodeksi
Loyiha kodeksi

Loyihaning kodi juda oddiy. Biz ushbu kod qismida ba'zi kutubxonalardan foydalanamiz. Biz foydalanadigan kutubxonalar quyidagilar:

  • Kam quvvatli kutubxona:
  • DS18B20 harorat sensori kutubxonasi:
  • Nokia 5110 LCD kutubxonasi:

Loyiha kodi ikkita fayldan iborat. Birinchi faylda Arduino -da ishlaydigan kod mavjud. Keyingi faylda asosiy dastur ko'rsatadigan ikonkalar uchun ba'zi ikkilik ma'lumotlar mavjud. To'g'ri kompilyatsiya qilish uchun siz ikkala faylni ham loyiha papkasiga qo'yishingiz kerak.

Kod juda oddiy. Siz uni quyida topishingiz mumkin. Barcha sehrlar sleepForTwoMinutes funktsiyasida sodir bo'ladi. Bu funksiyada biz Arduino -ni chuqur uyqu holatiga keltiramiz. Muammo - qo'riqchi taymeridan foydalanish, biz Arduino -ni uxlashimiz mumkin bo'lgan maksimal vaqt - 8 soniya. Shunday qilib, biz buni tsiklga 15 marta qo'shamiz va biz xohlagan ikki daqiqali intervalni olamiz

Umid qilamanki, sizga bu loyiha yoqdi. Ko'rishguncha!

Tavsiya: