Мазмұны:

Arduino шығыс таймері: 3 қадам
Arduino шығыс таймері: 3 қадам

Бейне: Arduino шығыс таймері: 3 қадам

Бейне: Arduino шығыс таймері: 3 қадам
Бейне: Arduino Millis функциясы 3 мысалмен түсіндірілді 2024, Маусым
Anonim
Arduino шығыс таймері
Arduino шығыс таймері
Arduino шығыс таймері
Arduino шығыс таймері

Розеткалық таймерлер - бұл құрылғыларды ұзақ уақыт ұстауға арналған тамаша құрал, бірақ оларда кейде қажет болатын баптаулар жоқ. Кейбір құрылғыларда коммутаторлар мүлде жоқ, ал үйдегі автоматтандырылған таймерді жасау өте ыңғайлы болуы мүмкін. Бұл жоба үшін мен Arduino нано, I2C 18x2 СКД экраны, 3 түйме, DLI шығыс қондырғысы және 3D-принтерде корпусты қолданып, бірнеше розеткалар үшін толықтай реттелетін таймер/қосқышты жасадым.

Бірнеше нәрсені ескеру қажет:

-Бұл жобада мен Arduino Nano қолдандым, бірақ мен қолданған көптеген бөлшектер сияқты, оларды басқа ұқсас бөлшектерге оңай ауыстыруға болады. ESP8266 пайдалану шамдарды, желдеткіштерді және т

-DLI -лер көптеген адамдар пайдаланатын релені сатып алудан гөрі қымбат болуы мүмкін, бірақ бұл әлдеқайда қауіпсіз және әлдеқайда жақсы идея. DLI -ді қолдану өте қарапайым және осы мақсатта жасалған, релені пайдаланбау токтың қажет емес мөлшеріне жетуіне әкелуі мүмкін.

Жабдықтар

Arduino Nano (мен жақында функционалдық жағынан наноға өте ұқсас және бағасы әлдеқайда төмен Osoyoo pro micros қолдануға көштім, бірақ мен бұл жобада нано қолдандым)

DLI розеткасы

18x2 I2C СКД экраны- I2C қолдайтын экранды алуға тырысыңыз. Толық 16 істікшелі массивке қосылуға тырысу ауыруы мүмкін

Кіші және үлкен түймелер

3D басылған қап- мен төменде STL беремін. Бұл корпус мен қолданған барлық бөлшектерге сәйкес келеді және ыстық желім көмегімен біріктіруге арналған

Бұл жабдықтардың барлығы баға бойынша оңтайландырылмаған, өйткені олар мен үйдің айналасында жатқан бөлшектер болды. Әрқайсысының көптеген баламалары бар, мен сіз оны (DLI розеткасынан басқа) 10 доллардан аз сомаға салуға болады деп ойлаймын.

1 -қадам: Сымдар мен дәнекерлеу компоненттерін конфигурациялау

Сымдар мен дәнекерлеу компоненттерін конфигурациялау
Сымдар мен дәнекерлеу компоненттерін конфигурациялау

Мен Arduino Nano -ны колонкасыз түйінсіз қолданғандықтан, мен СКД дисплейді SDA, SCL, 5V және GND арқылы қосу үшін бірінде дәнекерледім. Ескерту: СКД дисплейі I2C емес, мен оны тек 4 түйреуіш жоғарыда сипатталғандай етіп қосамын. Дисплейге ұқсас дисплей үшін оны сериялық байланысқа түрлендіру үшін жоғарғы жағындағы түйреуіштерге дәнекерлеу үшін арнайы I2C адаптер тақтасы қажет. Сонымен қатар, Arduino Nano SDA -де A4 және SCL A5 түйреуіштері бар

Үш түйме мен DLI розеткасының барлығы жерлендіргішті қосуы керек, себебі arduino -ның осы үлгісінде тек 2 жерге қосатын түйреуіш бар (мен бұл сымдарды сымдарды біріктіріп, дәнекерлеу арқылы бөлдім). Әр түйме цифрлық енгізу -шығару түйреуіштеріне, содан кейін DLI розеткасының оң терминалына қосылады.

2 -қадам: код

Төменде менің таймерімді басқаратын Arduino кодына сілтеме бар. СКД дисплейінің конфигурациясы - бұл желіде болған нәрсе, сондықтан мен барлық түйреуіштерді толық түсінбеймін. Түймешік түйреуіштеріне назар аударатын маңызды нәрсе, түймелерді 5В орнына жерге қосқанда, pinMode INPUT_PULLUP күйіне орнатылуы керек (мен жасаған сияқты), бұл arduino -да біріктірілген тартқыш резисторды қосады. Бұл батырманың шығуын «айналдырады», бірақ ол оны өте тұрақты етеді, сонымен қатар тақтаны 5В -ты тиесілі емес жерге қою арқылы қуыру қаупін жояды. DLI -ді басқару үшін, кем дегенде, мен қолданған модельде, оған 2 сымды қосу және DLI -ді қосу/өшіру үшін 5В -ты бір арқылы жіберу сияқты қарапайым болды. Мен таймерді максимум 5 сағатқа қойдым, егер сіз оны өзгертсеңіз, мен уақыттың мәнін int орнына ұзақ өзгертуді ұсынамын, себебі ол шамадан тыс жүктелуі мүмкін. Менің 3 батырманың функционалдылығын реттеу әдісі - таймерді қалпына келтіру/өшіру (және DLI), біреуі 15 мин қосу, ал біреуі 15 мин. Ақырында, мен оны 60 секунд «әрекетсіздіктен» кейін (таймер 0 күйінде болғанда және ешқандай түймелер басылмағанда) күйдірмеу үшін СКД экраны өшеді.

3 -қадам: жинау

Жинау
Жинау

Мен басып шығарған корпус әр бөлік ішінен ыстық етіп жабыстырылатын етіп жасалған. Экран мен түймелер өз орындарына тығыз орналасқан (түймелердің тесіктері кішкене екі түйменің жіптеріне байланысты тегістеуді қажет етеді). Ардуинода тығыз қаптамасы немесе бекіткіші жоқ, бірақ мен корпусты екі жақты таспамен бекітілетін етіп зарядтауға/бағдарламалауға қол жеткізуге болатындай етіп орналастырдым. корпус) шағын USB. Ақырында, артқы панель артқы жағында сырғып кетуге арналған және оны ыстық желіммен жабыстыруға болады. Мен төмендегі корпус үшін.stl файлдарын тіркедім.

Ұсынылған: