Sadržaj:

Arduino mjerač vremena za izlaz: 3 koraka
Arduino mjerač vremena za izlaz: 3 koraka

Video: Arduino mjerač vremena za izlaz: 3 koraka

Video: Arduino mjerač vremena za izlaz: 3 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lipanj
Anonim
Arduino mjerač vremena za izlaz
Arduino mjerač vremena za izlaz
Arduino mjerač vremena za izlaz
Arduino mjerač vremena za izlaz

Mjerači vremena na utičnicama izvrstan su alat za predugo zadržavanje uređaja, ali im nedostaje prilagodba koja je ponekad potrebna. Neki aparati uopće nemaju prekidače, a izrada domaćeg automatiziranog mjerača vremena može vam biti jako korisna. Za ovaj sam projekt upotrijebio Arduino nano, I2C 18x2 LCD zaslon, 3 gumba, utičnicu za DLI i kućište s 3D ispisom kako bih stvorio potpuno prilagodljiv mjerač vremena/prekidač za nekoliko utičnica.

Treba napomenuti nekoliko stvari:

-U ovom projektu koristio sam Arduino Nano, ali baš kao i mnogi drugi dijelovi koje sam koristio, oni se lako mogu zamijeniti za druge slične dijelove. Korištenje ESP8266 moglo bi omogućiti bežičnu kućnu automatizaciju za svjetla, ventilatore itd

-DLI -ji mogu biti skuplji od kupovine releja, ali mnogi su sigurniji i mnogo bolja ideja. DLI -ji su vrlo jednostavni za uporabu i napravljeni su u tu svrhu, zabrljanje pomoću releja može rezultirati opasnim količinama struje koje idu tamo gdje to ne želite.

Pribor

Arduino Nano (nedavno sam prešao na korištenje Osoyoo pro micros, koji su funkcionalno vrlo slični Nanosima i koštaju mnogo manje, ali u ovom projektu sam ipak koristio nano)

Utičnica DLI

18x2 I2C LCD zaslon- svakako pokušajte nabaviti zaslon koji podržava I2C. Pokušaj ožičenja cijelog 16-pinskog niza može biti muka

Mali i veliki gumbi

3D tiskana kutija- dolje ću dostaviti STL. Ovaj kovčeg također je namijenjen za uklapanje svih dijelova koje sam koristio i sastavljen je pomoću vrućeg ljepila

Sve te zalihe nisu optimizirane za cijene, jer su to bili samo dijelovi koje sam našao po kući. Za svaku postoji mnogo alternativa, a ja bih pretpostavio da biste ovo mogli izgraditi (osim utičnice DLI) s manje od 10 USD.

Korak 1: Konfigurirajte komponente ožičenja i lemljenja

Konfigurirajte komponente ožičenja i lemljenja
Konfigurirajte komponente ožičenja i lemljenja

Budući da sam koristio Arduino Nano bez zaglavlja zaglavlja, lemio sam LCD zaslon na jedan za povezivanje putem SDA, SCL, 5V i GND. Napomena: U preklapanju ožičenja LCD zaslon nije I2C, samo ga ožičavam kao da su prva 4 pina onako kako je gore opisano. Za zaslon sličan ovom, potrebna vam je posebna I2C adapterska ploča za lemljenje na red pinova na vrhu kako biste je pretvorili u serijsku komunikaciju. Također, na Arduino Nano SDA je pin A4 i SCL A5

Tri gumba i utičnica DLI moraju dijeliti uzemljenje jer na ovom modelu arduina postoje samo 2 uzemljenja (ja sam cijepao ove žice jednostavnim spajanjem žica i lemljenjem ih zajedno). Svaki se gumb zatim ožiči na digitalne ulazno/izlazne pinove, a zatim na pozitivni priključak za utičnicu DLI.

Korak 2: Kodiranje

Dolje je veza na Arduino kod koji pokreće moj mjerač vremena. Postavljanje LCD zaslona je nešto što sam nabavio na mreži, pa ne razumijem u potpunosti sve postavke pin -a. Važno je napomenuti o pinovima gumba da pri povezivanju gumba na masu umjesto na 5V, pinMode mora biti postavljen na INPUT_PULLUP (kao što sam već učinio) što omogućuje integrirani otpornik za podizanje u arduinu. Ovo "okreće" izlaz gumba, ali ga čini vrlo stabilnim i također uklanja rizik od prženja ploče stavljanjem 5V tamo gdje joj nije mjesto. Za kontrolu DLI -a, barem s modelom koji sam koristio, bilo je jednostavno kao da u njega ubacite 2 žice i pošaljete 5V kroz jednu za uključivanje/isključivanje DLI -a. Postavio sam mjerač vremena na maksimalno 5 sati, a ako ovo promijenite, predložio bih promjenu vrijednosti vremena na long umjesto na int jer bi se moglo preopteretiti. Način na koji sam rasporedio funkcionalnost svoja 3 gumba je da imam jedno resetiranje/isključivanje mjerača vremena (i DLI), jedno za dodavanje 15 minuta i jedno za oduzimanje 15 minuta. Na kraju, programirao sam ga tako da će se nakon 60 sekundi "neaktivnosti" (kad je mjerač vremena na 0 i nijedna tipka nije pritisnuta) LCD zaslon isključiti kako bi spriječio opekline.

Korak 3: Sastavite

Sastavite
Sastavite

Kućište koje sam ispisao dizajnirano je tako da je svaki komad vruće zalijepljen na svoje mjesto iznutra. Zaslon i gumbi čvrsto se uklapaju u svoja mjesta (rupe za gumbe zahtijevaju malo brušenja zbog niti na dva manja gumba). Arduino nema čvrsto kućište ili nosač, već sam dizajnirao kućište tako da ima mjesto za sjedenje, tako da ga može držati dvostrana traka i da mu se može pristupiti za punjenje/programiranje putem (u mom kućište) mini usb. Konačno, stražnja ploča je dizajnirana tako da klizi po stražnjoj strani i može se vruće zalijepiti na mjesto. Priložio sam.stl datoteke za kućište ispod.

Preporučeni: