Kazalo:

Arduino izhodni časovnik: 3 koraki
Arduino izhodni časovnik: 3 koraki

Video: Arduino izhodni časovnik: 3 koraki

Video: Arduino izhodni časovnik: 3 koraki
Video: #3 Как запрограммировать ПЛК Outseal Arduino — контакты и реле 2024, Junij
Anonim
Arduino izhodni časovnik
Arduino izhodni časovnik
Arduino izhodni časovnik
Arduino izhodni časovnik

Časovniki za vtičnice so odlično orodje za ohranjanje predolgega delovanja naprav, vendar jim primanjkuje prilagoditev, ki so včasih potrebne. Nekateri aparati sploh nimajo stikal in izdelava domačega avtomatiziranega časovnika je lahko zelo priročna. Za ta projekt sem uporabil Arduino nano, LCD zaslon I2C 18x2, 3 gumbe, izhodno enoto DLI in ohišje s 3D-tiskanjem, da bi ustvaril popolnoma prilagodljiv časovnik/stikalo za nekaj vtičnic.

Upoštevati je treba nekaj stvari:

-V tem projektu sem uporabil Arduino Nano, vendar ga je tako kot mnoge dele, ki sem jih uporabil, enostavno zamenjati za druge podobne dele. Uporaba ESP8266 bi lahko omogočila brezžično avtomatizacijo doma za luči, ventilatorje itd

-DLI so lahko dražji od nakupa releja, ki ga običajno uporablja veliko ljudi, vendar je veliko varnejši in veliko boljša ideja. DLI so zelo enostavni za uporabo in so narejeni v ta namen. Nered pri uporabi releja lahko povzroči nevarne količine toka, kamor ne želite.

Zaloge

Arduino Nano (pred kratkim sem prešel na uporabo Osoyoo pro micros, ki so po funkcionalnosti zelo podobni Nanosu in stanejo veliko manj, vendar sem v tem projektu uporabil nano)

Vtičnica DLI

18x2 LCD zaslon I2C- poskusite dobiti zaslon, ki podpira I2C. Poskus ožičenja celotnega 16-polnega niza je lahko bolečina

Majhni in veliki gumbi

3D tiskano ohišje- spodaj bom predložil STL. Ta etui je namenjen tudi za vse dele, ki sem jih uporabil, in sestavljen z vročim lepilom

Vse te zaloge niso optimizirane glede na cene, saj so bile le deli, ki sem jih našel po hiši. Vsakemu je na voljo veliko alternativ in predvidevam, da bi to lahko ustvarili (poleg vtičnice DLI) z manj kot 10 USD.

1. korak: Konfigurirajte komponente ožičenja in spajkanja

Konfigurirajte komponente ožičenja in spajkanja
Konfigurirajte komponente ožičenja in spajkanja

Ker sem uporabljal Arduino Nano brez zatičev za glavo, sem na enem spajal LCD zaslon, da ga povežem prek SDA, SCL, 5V in GND. Opomba je, da v ožičenju LCD zaslon ni I2C, samo povezujem ga, kot da bi bili prvi 4 zatiči, kot je opisano zgoraj. Za zaslon, podoben temu, potrebujete posebno vmesniško ploščo I2C za spajkanje na vrsto zatičev na vrhu, da jo pretvorite v serijsko komunikacijo. Na Arduino Nano SDA sta tudi pin A4 in SCL A5

Trije gumbi in vtičnica DLI morajo imeti skupno ozemljitveno povezavo, saj sta na tem modelu arduina samo 2 ozemljitvena zatiča (te žice sem razdelila tako, da sem preprosto spajala žice in jih spajkala skupaj). Vsak gumb je nato priključen na digitalne vhodno -izhodne zatiče in nato na pozitivni priključek za vtičnico DLI.

2. korak: Koda

Spodaj je povezava do kode Arduino, ki poganja moj časomer. Nastavitev LCD zaslona je nekaj, kar sem dobil na spletu, zato ne razumem popolnoma vseh nastavitev zatičev. Pri zatičih gumbov je pomembno omeniti, da mora biti pri priključitvi gumbov na ozemljitev namesto na 5V pinMode nastavljen na INPUT_PULLUP (kot sem to storil), kar omogoča vgrajen uporni upor v arduinu. To "obrne" izhod gumba, vendar ga naredi zelo stabilnega in tudi odpravi tveganje praženja plošče tako, da postavi 5v, kamor ne spada. Za nadzor DLI, vsaj z modelom, ki sem ga uporabil, je bilo tako preprosto, kot da vanj vstavim 2 žici in pošljem 5V skozi eno za vklop/izklop DLI. Časovnik sem nastavil na največ 5 ur, in če to spremenite, predlagam, da vrednost časa zamenjate z dolgim namesto z int, ker bi se lahko preobremenil. Funkcionalnost mojih treh gumbov sem uredil tako, da imam eno ponastavitev/izklop časovnika (in DLI), enega za dodajanje 15 minut in enega za odštevanje 15 minut. Nazadnje sem ga programiral, da se po 60 sekundah "nedejavnosti" (ko je časovnik na 0 in nobena tipka ni pritisnjena) LCD zaslon izklopi, da prepreči opekline.

3. korak: Sestavite

Sestavite
Sestavite

Etui, ki sem ga natisnil, je zasnovan tako, da je vsak kos vroče zlepljen na svoje mesto od znotraj. Zaslon in gumbi se tesno prilegajo na svoje mesto (luknje za gumbe zahtevajo nekaj brušenja zaradi niti na dveh manjših gumbih). Arduino nima tesnega ohišja ali nosilca, temveč sem ohišje oblikoval tako, da ima prostor za sedenje, tako da ga pritrdi dvostranski trak in je dostopen za polnjenje/programiranje prek (v mojem etui) mini usb. Končno je zadnja plošča zasnovana tako, da drsi po hrbtu in jo je mogoče vroče lepiti. Spodaj sem priložil datoteke.stl za ohišje.

Priporočena: