Satura rādītājs:

Arduino izejas taimeris: 3 soļi
Arduino izejas taimeris: 3 soļi

Video: Arduino izejas taimeris: 3 soļi

Video: Arduino izejas taimeris: 3 soļi
Video: #3 Как запрограммировать ПЛК Outseal Arduino — контакты и реле 2024, Novembris
Anonim
Arduino izejas taimeris
Arduino izejas taimeris
Arduino izejas taimeris
Arduino izejas taimeris

Izejas taimeri ir lielisks instruments, lai saglabātu ierīces pārāk ilgi, bet tām trūkst pielāgošanas, kas dažkārt ir nepieciešama. Dažām ierīcēm vispār nav slēdžu, un mājās gatavota automātiskā taimera izgatavošana var būt ļoti noderīga. Šim projektam es izmantoju Arduino nano, I2C 18x2 LCD ekrānu, 3 pogas, DLI kontaktligzdu un 3D drukātu korpusu, lai izveidotu pilnībā pielāgojamu taimeri/slēdzi pāris kontaktligzdām.

Jāņem vērā pāris lietas:

-Šajā projektā es izmantoju Arduino Nano, taču tāpat kā daudzas manis izmantotās detaļas, tās var viegli izslēgt citām līdzīgām detaļām. Izmantojot ESP8266, var tikt nodrošināta bezvadu mājas automatizācija gaismām, ventilatoriem utt

-DLI var būt dārgāks nekā releja pirkšana, ko daudzi cilvēki parasti izmanto, taču tā ir daudz drošāka un daudz labāka ideja. DLI ir ļoti vienkārši lietojami un ir paredzēti šim nolūkam, ja sajaucat, izmantojot releju, var rasties bīstams strāvas daudzums, kur nevēlaties.

Piegādes

Arduino Nano (nesen esmu pārgājis uz Osoyoo pro mikroskopu izmantošanu, kas funkcionāli ir ļoti līdzīgi Nanos un maksā daudz mazāk, taču šajā projektā es izmantoju nano)

DLI kontaktligzda

18x2 I2C LCD ekrāns- noteikti mēģiniet iegūt I2C atbalstītu ekrānu. Mēģinājums savienot visu 16 kontaktu bloku var būt sāpīgs

Mazas un lielas pogas

3D drukāts korpuss- tālāk sniegšu STL. Šis futrālis ir paredzēts arī visām manis izmantotajām detaļām un ir paredzēts salikt kopā, izmantojot karsto līmi

Visas šīs preces nav optimizētas cenām, jo tās bija tikai detaļas, kuras es atradu guļam ap māju. Katrai no tām ir daudz alternatīvu, un es pieņemu, ka jūs varētu to izveidot (izņemot DLI kontaktligzdu) ar mazāk nekā 10 USD.

1. darbība: konfigurējiet vadu un lodēšanas komponentus

Konfigurējiet vadu un lodēšanas komponentus
Konfigurējiet vadu un lodēšanas komponentus

Tā kā es izmantoju Arduino Nano bez galvenes tapām, es pielodēju LCD displeju vienā, lai to savienotu, izmantojot SDA, SCL, 5V un GND. Piezīme ir tāda, ka elektroinstalācijā fritzing LCD displejs nav I2C, es vienkārši to vadu tā, it kā pirmās 4 tapas būtu tādas, kā aprakstīts iepriekš. Lai displejs būtu līdzīgs šim, jums ir nepieciešama īpaša I2C adaptera plāksne, lai lodētu uz tapas rindas augšpusē, lai to pārvērstu par seriālo komunikāciju. Arī Arduino Nano SDA ir tapa A4 un SCL A5

Trīs pogām un DLI kontaktligzdai ir jābūt kopējam zemējuma savienojumam, jo šim arduino modelim ir tikai 2 zemējuma tapas (es sadalīju šos vadus, vienkārši savienojot vadus un lodējot tos kopā). Pēc tam katra poga tiek savienota ar digitālajām izejas/izejas tapām un pēc tam ar DLI kontaktligzdas pozitīvo spaili.

2. darbība: kods

Zemāk ir saite uz Arduino kodu, kurā darbojas mans taimeris. LCD displeja iestatīšana ir kaut kas, ko es ieguvu tiešsaistē, tāpēc es pilnībā nesaprotu visus tapu iestatījumus. Svarīga lieta, kas jāpievērš uzmanība taustiņu tapām, ir tā, ka, pieslēdzot pogas pie zemes, nevis 5v, pinMode jābūt iestatītam uz INPUT_PULLUP (kā es to darīju), kas ļauj integrēt arduino ievilkšanas pretestību. Tas "apgriež" pogas izvadi, bet padara to ļoti stabilu, kā arī novērš dēļa cepšanas risku, ievietojot 5v tur, kur tas nepieder. Lai kontrolētu DLI, vismaz ar manu modeli, tas bija tik vienkārši, kā tajā ievilkt 2 vadus un nosūtīt 5V caur vienu, lai ieslēgtu/izslēgtu DLI. Es iestatīju, lai taimeris ilgst ne vairāk kā 5 stundas, un, ja to maināt, es ieteiktu mainīt laika vērtību uz garu, nevis int, jo tas var pārslogot. Veids, kā es sakārtoju savu 3 pogu funkcionalitāti, ir viens - atiestatīt/izslēgt taimeri (un DLI), vienu pievienot 15 minūtes un otru atņemt 15 minūtes. Visbeidzot, es to ieprogrammēju pēc 60 sekunžu “neaktivitātes” (kad taimeris ir uz 0 un neviena poga nav nospiesta) LCD ekrāns izslēgsies, lai novērstu dedzināšanu.

3. solis: salieciet

Salieciet
Salieciet

Korpuss, ko es drukāju, ir veidots tā, lai katrs gabals būtu karsti pielīmēts vietā no iekšpuses. Ekrāns un pogas cieši pieguļ to vietām (pogu caurumiem ir nepieciešama neliela slīpēšana, jo divu mazāko pogu pavedieni). Arduino nav korpusa vai stiprinājuma, bet drīzāk es izveidoju korpusu tā, lai tam būtu vieta sēdēšanai, lai to noturētu ar divpusēju lenti un tam varētu piekļūt, lai to uzlādētu/programmētu, izmantojot (manā korpuss) mini usb. Visbeidzot, aizmugurējais panelis ir paredzēts slīdēšanai uz muguras, un to var karsti pielīmēt vietā. Es esmu pievienojis.stl failus korpusam zemāk.

Ieteicams: