Sommario:

Timer uscita Arduino: 3 passaggi
Timer uscita Arduino: 3 passaggi

Video: Timer uscita Arduino: 3 passaggi

Video: Timer uscita Arduino: 3 passaggi
Video: Errata Corrige - Timer con Funzione su Arduino - Video 259 Rev 2024, Giugno
Anonim
Timer uscita Arduino
Timer uscita Arduino
Timer uscita Arduino
Timer uscita Arduino

I timer di uscita sono un ottimo strumento per mantenere gli elettrodomestici accesi troppo a lungo, ma mancano della personalizzazione che a volte è necessaria. Alcuni elettrodomestici non hanno affatto interruttori e creare un timer automatico fatto in casa può essere davvero utile. Per questo progetto, ho utilizzato un Arduino nano, uno schermo LCD I2C 18x2, 3 pulsanti, un'unità di uscita DLI e una custodia stampata in 3D per creare un timer/interruttore completamente personalizzabile per un paio di prese.

Un paio di cose da notare:

-In questo progetto ho usato un Arduino Nano, ma proprio come molte delle parti che ho usato, possono essere facilmente sostituite con altre parti simili. L'utilizzo di un ESP8266 potrebbe consentire l'automazione domestica wireless per luci, ventilatori, ecc

-I DLI possono essere più costosi dell'acquisto di ciò che molte persone usano normalmente, un relè, ma è molto più sicuro e un'idea molto migliore. I DLI sono molto semplici da usare e sono fatti per questo scopo, incasinare l'uso di un relè può portare a pericolose quantità di corrente che vanno dove non vuoi.

Forniture

Arduino Nano (di recente sono passato a usare i micro Osoyoo pro, che sono funzionalmente molto simili ai Nano e costano molto meno, ma in questo progetto ho usato un nano)

Presa DLI

Schermo LCD I2C 18x2: assicurati di provare a ottenere uno schermo supportato da I2C. Cercare di collegare l'intero array a 16 pin può essere una seccatura

Pulsanti piccoli e grandi

Custodia stampata in 3D: fornirò l'STL di seguito. Questo caso è pensato anche per adattarsi a tutte le parti che ho usato ed è pensato per essere assemblato usando la colla a caldo

Tutte queste forniture non sono ottimizzate per i prezzi, poiché erano solo parti che ho trovato in giro per casa. Ci sono molte alternative a ciascuno e presumo che tu possa costruirlo (oltre alla presa DLI) con meno di $ 10.

Passaggio 1: configurare i componenti di cablaggio e saldatura

Configura cablaggio e componenti di saldatura
Configura cablaggio e componenti di saldatura

Poiché ho usato un Arduino Nano senza pin di intestazione, ho saldato il display LCD su uno per collegarlo tramite SDA, SCL, 5V e GND. Una nota è che nel fritzing del cablaggio il display LCD non è I2C, lo sto solo cablando come se i primi 4 pin fossero come descritto sopra. Per un display simile a questo, è necessaria una scheda adattatore I2C speciale da saldare sulla fila di pin in alto per convertirla alla comunicazione seriale. Inoltre, su Arduino Nano SDA c'è il pin A4 e SCL A5

I tre pulsanti e la presa DLI devono condividere tutti una connessione a terra poiché ci sono solo 2 pin di terra su questo modello di arduino (ho diviso questi fili semplicemente unendo i fili e saldandoli insieme). Ciascun pulsante viene quindi collegato ai pin di I/O digitali e quindi al terminale positivo per l'uscita DLI.

Passaggio 2: codice

Di seguito è riportato un collegamento al codice Arduino che esegue il mio timer. L'impostazione per il display LCD è qualcosa che ho ottenuto online, quindi non capisco appieno tutte le impostazioni dei pin. Una cosa importante da notare sui pin dei pulsanti è che quando si collegano i pulsanti a massa anziché a 5v, il pinMode deve essere impostato su INPUT_PULLUP (come ho fatto io) che abilita il resistore di pullup integrato nell'arduino. Questo "capovolge" l'uscita del pulsante ma lo rende molto stabile ed elimina anche il rischio di friggere la scheda mettendo 5v dove non appartiene. Per controllare il DLI, almeno con il modello che ho usato, è stato semplice far passare 2 fili e inviare 5v attraverso uno per accendere/spegnere il DLI. Ho impostato il timer per avere un massimo di 5 ore e, se lo cambi, suggerirei di cambiare il valore del tempo in un long anziché in un int perché potrebbe sovraccaricarsi. Il modo in cui ho organizzato la funzionalità dei miei 3 pulsanti è di averne uno per ripristinare/spegnere il timer (e il DLI), uno per aggiungere 15 minuti e uno per sottrarre 15 minuti. Infine, l'ho programmato in modo che dopo 60 secondi di "inattività" (quando il timer è a 0 e non sono stati premuti pulsanti) lo schermo LCD si spegnerà per evitare che si bruci.

Passaggio 3: assemblare

Assemblare
Assemblare

La custodia che ho stampato è progettata in modo che ogni pezzo sia incollato a caldo in posizione dall'interno. Lo schermo e i pulsanti si adattano perfettamente ai loro punti (i fori per i pulsanti richiedono una levigatura a causa dei fili sui due pulsanti più piccoli). L'arduino non ha un involucro stretto o un supporto, ma piuttosto ho progettato la custodia per avere un posto dove sedersi in modo che sarebbe tenuto in posizione da nastro biadesivo e fosse accessibile per la ricarica/programmazione tramite (nel mio caso) una mini usb. Infine, il pannello posteriore è progettato per scorrere sul retro e può essere incollato a caldo in posizione. Ho allegato i file.stl per l'involucro qui sotto.

Consigliato: