Mundarija:

Arduino chiqish taymeri: 3 qadam
Arduino chiqish taymeri: 3 qadam

Video: Arduino chiqish taymeri: 3 qadam

Video: Arduino chiqish taymeri: 3 qadam
Video: Lesson 62: Time control without delay, LED blink with millis() | Arduino Step By Step Course 2024, Noyabr
Anonim
Arduino chiqish taymeri
Arduino chiqish taymeri
Arduino chiqish taymeri
Arduino chiqish taymeri

Chiqish taymerlari - bu asboblarni uzoq vaqt ushlab turish uchun ajoyib vosita, lekin ular uchun zarur bo'lgan sozlash imkoniyati yo'q. Ba'zi qurilmalarda kalitlar umuman yo'q va o'z qo'llaringiz bilan avtomatik taymer yasash juda qulay bo'lishi mumkin. Ushbu loyiha uchun men bir nechta rozetkalar uchun to'liq moslashtiriladigan taymer/kalitni yaratish uchun Arduino nanosi, I2C 18x2 LCD displeyi, 3 tugma, DLI rozetkasi va 3d bosma qutidan foydalandim.

E'tibor qilish kerak bo'lgan ikkita narsa:

-Ushbu loyihada men Arduino Nano -dan foydalandim, lekin men ishlatgan boshqa qismlar singari, ularni boshqa shunga o'xshash qismlarga almashtirish oson. ESP8266 -dan foydalanish chiroqlar, fanatlar va boshqalar uchun uyni simsiz avtomatlashtirishga imkon beradi

-DLI -lar ko'p odamlar odatda foydalanadigan narsalarni, o'rni sotib olishdan ko'ra qimmatroq bo'lishi mumkin, lekin bu ancha xavfsizroq va yaxshi fikr. DLI -dan foydalanish juda oddiy va shu maqsadda ishlab chiqarilgan, shuning uchun o'rni bilan chalkashlik xavfli oqim oqimiga olib kelishi mumkin.

Ta'minotlar

Arduino Nano (men yaqinda funktsional jihatdan Nanosga juda o'xshash va narxi ancha past bo'lgan Osoyoo pro mikroskoplaridan foydalanishga o'tdim, lekin men bu loyihada nanodan foydalandim)

DLI chiqishi

18x2 I2C LCD displey- I2C qo'llab-quvvatlanadigan ekranni olishga harakat qiling. To'liq 16-pinli massivni sim bilan ulash og'riq bo'lishi mumkin

Kichik va katta tugmalar

3d bosma quti- men STLni quyida beraman. Bu korpus, shuningdek, men ishlatgan barcha qismlarga mos keladi va Hot elim yordamida birlashtiriladi

Bu materiallarning hammasi narxlar uchun optimallashtirilmagan, chunki ular men uyning atrofida topilgan qismlar edi. Har birining muqobillari ko'p va menimcha, siz buni (DLI rozetkasidan tashqari) 10 dollardan kam mablag 'bilan qurishingiz mumkin.

1 -qadam: Ulanish va lehim komponentlarini sozlash

Ulanish va lehim komponentlarini sozlash
Ulanish va lehim komponentlarini sozlash

Men Arduino Nano -ni bosh pimsiz ishlatganim uchun, men LCD displeyni SDA, SCL, 5V va GND orqali ulash uchun lehimladim. Shuni esda tutingki, LCD displey I2C emas, men simni birinchi 4 pin yuqorida aytib o'tilganidek ulayman. Shunga o'xshash displey uchun siz ketma -ket aloqaga o'tkazish uchun yuqori qismdagi pin qatoriga lehimlash uchun maxsus I2C adapter platasi kerak. Bundan tashqari, Arduino Nano SDA -da A4 va SCL A5 pinlari mavjud

Uchta tugma va DLI rozetkasi yerga ulanishi kerak, chunki bu arduino modelida atigi 2 ta tuproqli pin bor (men simlarni ajratib, ularni bir -biriga lehimlab ajratdim). Keyin har bir tugma raqamli kirish/chiqish pinlariga, so'ng DLI rozetkasi uchun musbat terminalga ulanadi.

2 -qadam: kod

Quyida mening taymerimni ishlaydigan Arduino kodiga havola. LCD displeyni sozlash men Internetda bo'lgan narsadir, shuning uchun men barcha pin sozlamalarini to'liq tushunmayapman. Tugma pimlari haqida ta'kidlash kerak bo'lgan muhim narsa shundaki, tugmachalarni 5v o'rniga erga ulashda, pinMode INPUT_PULLUP (men qilganimdek) ga o'rnatilishi kerak, bu esa arduino -da o'rnatilgan tortishish qarshiligini yoqadi. Bu tugmachaning chiqishini "siljitadi", lekin bu uni juda barqaror qiladi, shuningdek, 5Vni tegishli bo'lmagan joyga qo'yish orqali taxtani qovurish xavfini yo'q qiladi. DLI -ni boshqarish uchun, hech bo'lmaganda men ishlatgan model bilan, unga 2 ta simni ulash va DLI -ni yoqish/o'chirish uchun 5V -ni bitta orqali yuborish juda oson edi. Men taymerni maksimal 5 soatga o'rnatdim va agar siz buni o'zgartirsangiz, vaqtni int o'rniga uzoq vaqtga o'zgartirishni taklif qilaman, chunki u haddan tashqari yuklanishi mumkin. Mening 3 tugmachamning funktsiyasini tartibga solish usuli - bu taymerni qayta o'rnatish/o'chirish (va DLI), 15 daqiqani qo'shish va 15 daqiqani olib tashlash. Oxir -oqibat, men uni 60 soniya "harakatsizlik" dan keyin (taymer 0da bo'lganida va hech qanday tugma bosilmaganda) LCD displeyi yonib ketmasligi uchun yopiladi.

3 -qadam: yig'ish

Yig'ish
Yig'ish

Men chop etgan sumka shunday tuzilganki, har bir bo'lak ichidan issiq yopishtiriladi. Ekran va tugmalar o'z joylariga mahkam o'rnashgan (tugmachalarning teshiklari ikkita kichik tugmachadagi iplar tufayli biroz silliqlashni talab qiladi). Arduino-da mahkamlangan korpus yoki mahkamlagich yo'q, lekin men korpusni ikki tomonlama lenta bilan ushlab turilishi uchun zaryadlash/dasturlash uchun kirish joyi bo'lishi uchun mo'ljallangan. sumka) mini usb. Nihoyat, orqa panel orqa tomondan siljish uchun mo'ljallangan va joyiga issiq yopishtirish mumkin. Quyidagi qopqoq uchun.stl fayllarini biriktirdim.

Tavsiya: