Mundarija:

Devor o'lchagich displeyi: 4 qadam (rasmlar bilan)
Devor o'lchagich displeyi: 4 qadam (rasmlar bilan)

Video: Devor o'lchagich displeyi: 4 qadam (rasmlar bilan)

Video: Devor o'lchagich displeyi: 4 qadam (rasmlar bilan)
Video: Хоппер ковш. Аналогов нет Hopper Устройство для нанесения штукатурки.Без компрессора. за 30 минут. 2024, Noyabr
Anonim
Image
Image
Kontseptsiya
Kontseptsiya

Men eBay -dan arzon cho'ntak soati o'lchagich sotib oldim, bu qiziqarli yangilik bo'ladi deb o'ylardim. Ma'lum bo'lishicha, men sotib olgan hisoblagich mos emas edi, lekin shu paytgacha men devorga osib qo'yiladigan va gaplashadigan narsa ishlab chiqarishga qaror qildim.

Displeyning markazi - analog ampermetr bo'lib, u zaryadlangan kondansatör tomonidan quvvatlanadi, bu esa ko'rsatgich ignasini jonlantiruvchi o'lchagich orqali chiqariladi.

LED displeyi ko'rsatgichning harakatini aks ettiradi va ko'zni qamashtiruvchi displeyni ta'minlaydi.

Hammasi to'g'ridan -to'g'ri Arduino Uno -da ishlab chiqilgan Atmel 328 mikroprotsessori tomonidan boshqariladi, u xonadagi yorug'lik darajasini o'lchaydi va displeyni tasodifiy ishga tushiradi, hammasi uchta AA batareyasi bilan ishlaydi.

Ta'minotlar

Atmel 328 protsessorli Arduino Uno … matnning qolgan qismini ko'ring

Qizil, yashil va sariq rangli bitta LEDli LEDlarni tanlash

7 x 330R rezistorlar

1 x LDR

1 x 220uF kondansatör

1 x 220R qarshilik

2 x 10k rezistorlar

1 x to'g'rilash diodi

Tegishli eski ampermetr, odatda 100uA to'liq o'lchovli

1 -qadam: Kontseptsiya

Kontseptsiya
Kontseptsiya
Kontseptsiya
Kontseptsiya
Kontseptsiya
Kontseptsiya

Rasmlar qisqa hikoyani hikoya qiladi, asl hisoblagich klapanli radiostansiyalarda ishlatish uchun mo'ljallangan va 100 mA dan yuqori bo'lishi kerak va uni Arduino boshqarolmaydi. Bu erta namoyish qilish g'oyalari. Oxir -oqibat, men mexanizmni almashtirish niyatida hisoblagichni ajratib oldim.

Oxir -oqibat men 100uA mexanizmli eski voltmetrni oldim.

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Asl tuzilish Arduino -dan foydalanib, bitlarni juda oddiy tizimga ulashdi. Oltita raqamli pin rangli LEDlarni 330R rezistorlar orqali boshqaradi.

Bir raqamli pin LDR kuchlanish bo'linishini kuchlantirish uchun ishlatiladi, kuchlanish ADC pinlaridan birida o'lchanadi va joriy yorug'lik darajasi va kunduz vaqtini taxmin qilish uchun ishlatiladi.

Kondensatorni diod va 220R qarshilik orqali zaryad qilish uchun bitta raqamli pin ishlatiladi.

Hisoblagich kondansatör orqali 10k qarshilik orqali ulanadi. Ampermetrning to'liq o'lchoviga qarab, bu qiymat o'zgarishi mumkin.

Shuningdek, men displey qutisining yon tomoniga o'rnatiladigan reset tugmachasini uladim.

Nihoyat, LEDlarning birining anodidan batareyaning kuchlanish darajasini tekshirish uchun kuchlanish moslamasini ta'minlash uchun boshqa ulanish o'rnatiladi. Bu zanjir hech qachon muvaffaqiyatli bo'lmagandi va keyingi safar batareyalar ishdan chiqqanda va displey devordan o'chganda uni oddiy kuchlanish bo'linishiga o'zgartiraman.

3 -qadam: Amalga oshirish

Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish
Amalga oshirish

Arduino Uno yordamida batareyalardan displeyni ishga tushirish amaliy emas edi, chunki taxtaning ko'p qismi har doim faol bo'lgani uchun oqim iste'moli juda yuqori bo'ladi va men displeyni kamida olti oy davomida tegmagan devorda bo'lishini xohlardim. vaqt.

Hozirgi iste'molni qisqartirish uchun displey sxemalari Arduino va breadboard bilan ishlab chiqilgan, sxemalar matritsa taxtasiga o'tkazilgan, so'ngra Arduino -dan oxirgi dasturlashtirilgan protsessor olib tashlangan va xtal bilan birga matritsa taxtasining kichik bo'lagiga joylashtirilgan. va lenta kabeli bilan birlashtirilgan.

Oxir -oqibat, displey batareyalar to'plamida to'liq 12 oy ishlaydi.

Arduino Uno -dagi Atmel protsessorini ZIF rozetkasi bilan almashtirish foydali hiyla -nayrang bo'lib, keyin protsessorni qayta joylashtiring. Loyiha tayyor bo'lgandan so'ng, protsessor allaqachon dasturlashtirilgan va faqat uni olib tashlash va oxirgi taxtadagi rozetkaga joylashtirish kerak. Men bo'sh protsessorlarni sotib olsam, yuklagichlarni yuklashga bir soat vaqt sarflayman, shunda ular istalgan vaqtda foydalanishga tayyor bo'ladi.

4 -qadam: Kod

Tasavvur qilish mumkinki, asosiy displeyni ishga tushirish kodi unchalik murakkab emas, lekin asosiy yo'nalish - quvvat sarfini kamaytirish. Bunga ikkita yondashuv bor, ulardan biri displeyni faqat kimdir ko'rishi mumkin, ikkinchidan, kontaktlarning zanglashiga olib keladigan quvvat sarfini kamaytirish.

Dastur kompilyatsiya qilinishidan oldin narkoleptik kutubxonalarni o'rnatishi kerak.

Tizimdagi barcha kechikishlar protsessorning kam quvvatli rejimi uchun narkoleptik kutubxona yordamida amalga oshiriladi, quvvat sarfi bir necha nanoampalarda o'lchanadi.

Protsessor bir vaqtning o'zida to'rt soniya uxlaydi va uyg'onganida, tizim uyg'onmasligini aniqlash uchun tasodifiy tartibda ishlaydi. Aks holda, tizim yana to'rt soniya uxlaydi.

Agar tasodifiy tartib rost bo'lsa, LDR sxemasi faollashadi va yorug'lik darajasini o'lchash amalga oshiriladi. Quvvatni tejash uchun LDR sxemasi darhol o'chiriladi.

Tizim to'rtta taxminiy vaqt oralig'ida ishlaydi.

  • Kechasi - qorong'i va hech kim ko'rmaydi - hech narsa qilmang va uxlab qoling
  • Erta tong - birinchi bo'limda kuzatuvchilar bo'lmasligi mumkin, lekin statistikani kunduzi saqlang
  • Kunduzi - kuzatuvchilar bo'lishi mumkin, lekin LEDni emas, faqat analog o'lchagichni faollashtiring
  • Kechqurun - kuzatuvchilar bo'lishi mumkin, shuning uchun to'liq displeyni faollashtiring

Tizimning taxmin qilishicha, kun davomiyligi faslga qarab o'zgaradi, shuning uchun kechqurun kechaga to'g'ri keladi, chunki kunlar qisqaroq, lekin kuzatuvchilar hali ham bo'lishi mumkin.

Agar kunduzgi vaqt mos keladigan bo'lsa, kondansatkichni zaryad qilish uchun raqamli chiqish ishlatiladi va keyin o'chadi. Faqat analogli displeyda tizim barcha chiqishlarni o'chirgan holda uyqu holatiga qaytadi va kondansatör o'lchagich orqali tushadi, uning ko'rsatgichi to'liq skalada nolga qaytadi.

LED displeyi faol bo'lganda, tizim kondansatordagi kuchlanishni o'lchaydi va tizim uxlab yotganida ostonadan pastga tushguncha o'lchangan kuchlanish asosida ishlaydigan yorug'lik displeyini taqdim etadi.

Ikkinchi tasodifiy tanlov displeyning oxiriga to'g'ri keladi, aks holda displey takrorlanadimi yoki yo'qmi, bu kuzatuvchiga ko'proq qiziqish uyg'otadi.

LED displeyi faol bo'lganda hisoblagich yuzini yoritish uchun oq LED yoqiladi.

Piter Naytning narkoleptik kutubxonasi protsessorni to'liq uyqu holatiga o'tkazadi, u erda chiqishlari uyqu holatida qoladi, lekin uyqu taymeridan tashqari barcha ichki soatlar to'rt soniya bilan cheklangan. Buni Arduino -da sinab ko'rish mumkin, lekin Arduino quvvati tufayli LED va USB zanjirlari bir xil quvvat tejashga erishmaydi.

Tizimda batareyalar quvvati kamayganligi uchun mo'ljallangan kod mavjud, ammo bu foydali emas. Keyingi safar devordan tashqarida, men LED yoki ampermetr orqali batareyaning holatini ta'minlash uchun dasturni o'zgartiraman.

Oxirgi versiyada vitrinaning yon tomoniga o'rnatilgan reset tugmasi mavjud. Buning asosiy sababi - bu tashrif buyuruvchilarga namoyishlarga ruxsat berish, shuning uchun tizim odatdagi tasodifiy rejimga qaytishdan oldin qayta o'rnatilgandan keyin 10 marta asosiy tartibda ishlaydi.

Tavsiya: