Cuprins:

Timp de ieșire Arduino: 3 pași
Timp de ieșire Arduino: 3 pași

Video: Timp de ieșire Arduino: 3 pași

Video: Timp de ieșire Arduino: 3 pași
Video: Arduino Mega and 3 stepper motors. 2024, Iunie
Anonim
Temporizator de ieșire Arduino
Temporizator de ieșire Arduino
Temporizator de ieșire Arduino
Temporizator de ieșire Arduino

Temporizatoarele de ieșire sunt un instrument excelent pentru păstrarea aparatelor pentru a rămâne în funcțiune prea mult timp, dar le lipsește personalizarea uneori necesară. Unele aparate nu au deloc întrerupătoare, iar realizarea unui temporizator automat de casă poate fi foarte util. Pentru acest proiect, am folosit un nano Arduino, un ecran LCD I2C 18x2, 3 butoane, o unitate de ieșire DLI și o carcasă imprimată 3D pentru a crea un temporizator / comutator complet personalizabil pentru câteva prize.

Câteva lucruri de remarcat:

-În acest proiect am folosit un Arduino Nano, dar la fel ca multe dintre piesele pe care le-am folosit, ele pot fi ușor comutate pentru alte părți similare. Utilizarea unui ESP8266 ar putea permite automatizarea caselor fără fir pentru lumini, ventilatoare etc.

-DLI-urile pot fi mai scumpe decât să cumpere ceea ce folosesc în mod normal mulți oameni, un releu, dar este mult mai sigur și o idee mult mai bună. DLI-urile sunt foarte ușor de utilizat și sunt realizate în acest scop, încurcarea folosind un releu poate duce la cantități periculoase de curent care merg acolo unde nu doriți.

Provizii

Arduino Nano (recent am trecut la utilizarea micros-urilor Osoyoo pro, care funcțional sunt foarte asemănătoare cu Nanos și costă mult mai puțin, dar în acest proiect am folosit un nano)

Priza DLI

Ecran LCD 18x2 I2C - asigurați-vă că încercați să obțineți un ecran compatibil I2C. Încercarea de a conecta întreaga gamă de 16 pini poate fi o durere

Butoane mici și mari

Carcasă imprimată 3D - Voi furniza STL mai jos. Acest caz este, de asemenea, menit să se potrivească tuturor pieselor pe care le-am folosit și este menit să fie asamblat folosind Hot Glue

Toate aceste consumabile nu sunt optimizate pentru prețuri, deoarece erau doar piese pe care le-am găsit întinse în jurul casei. Există multe alternative la fiecare și aș presupune că ați putea construi acest lucru (în afară de priza DLI) cu mai puțin de 10 USD.

Pasul 1: configurați cablarea și componentele de lipit

Configurați componentele de cablare și lipire
Configurați componentele de cablare și lipire

Deoarece am folosit un Arduino Nano fără pini de antet, am lipit afișajul LCD pe unul pentru al conecta prin SDA, SCL, 5V și GND. O notă este că, în cablarea fritzing, afișajul LCD nu este I2C, doar îl conectez ca și cum primii 4 pini ar fi așa cum s-a descris mai sus. Pentru un afișaj similar cu acesta, aveți nevoie de o placă de adaptor I2C specială pentru a lipi pe rândul de pini din partea de sus pentru ao converti în comunicația serială. De asemenea, pe Arduino Nano SDA este pinul A4 și SCL A5

Cele trei butoane și priza DLI trebuie să aibă toate o conexiune la masă, deoarece există doar 2 pini de masă pe acest model de arduino (am împărțit aceste fire pur și simplu îmbinând firele și lipindu-le împreună). Fiecare buton este apoi conectat la pinii I / O digitale și apoi la terminalul pozitiv pentru ieșirea DLI.

Pasul 2: Cod

Mai jos este un link către codul Arduino care rulează temporizatorul meu. Configurarea afișajului LCD este ceva ce am primit online, așa că nu înțeleg pe deplin toate setările de pin. Un lucru important de remarcat despre pinii butoanelor este că atunci când conectați butoanele la masă în loc de 5v, pinMode trebuie setat la INPUT_PULLUP (așa cum am făcut), care permite rezistența de pullup integrată în arduino. Acest lucru „întoarce” ieșirea butonului, dar îl face foarte stabil și, de asemenea, elimină riscul de prăjire a plăcii punând 5v acolo unde nu aparține. Pentru a controla DLI, cel puțin cu modelul pe care l-am folosit, a fost la fel de simplu ca să rulezi 2 fire în el și să trimiți 5v printr-unul pentru a porni / opri DLI. Am setat temporizatorul să aibă maximum 5 ore și, dacă schimbați acest lucru, v-aș sugera să schimbați valoarea timpului într-un lung în loc de un int, deoarece s-ar putea supraîncărca. Modul în care am aranjat funcționalitatea celor 3 butoane ale mele este acela de a avea un Reset / Opriți temporizatorul (și DLI), unul pentru a adăuga 15 min și unul pentru a scădea 15 min. În sfârșit, l-am programat astfel după 60 de secunde de „inactivitate” (când cronometrul este la 0 și nu au fost apăsate butoane), ecranul LCD se va opri pentru a preveni arderea.

Pasul 3: Asamblați

Asambla
Asambla

Carcasa pe care am imprimat-o este concepută astfel încât fiecare piesă să fie lipită la cald din interior. Ecranul și butoanele se potrivesc perfect în locurile lor (găurile pentru butoane necesită o șlefuire din cauza firelor de pe cele două butoane mai mici). Arduino nu are o carcasă sau o montare strânsă, ci mai degrabă am proiectat carcasa pentru a avea un loc pentru a se așeza astfel încât să fie ținută pe loc de bandă dublă și să poată fi accesată pentru încărcare / programare prin (în carcasa) un mini usb. În cele din urmă, panoul din spate este proiectat să alunece pe spate și poate fi lipit la cald în loc. Am atașat fișierele.stl pentru carcasa de mai jos.

Recomandat: