Sommario:
- Forniture
- Passaggio 1: configurare i componenti di cablaggio e saldatura
- Passaggio 2: codice
- Passaggio 3: assemblare
Video: Timer uscita Arduino: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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:
Tobias - Arduino Music Box con uscita TV: 5 passaggi (con immagini)
Tobias - Arduino Music Box With TVout: Prima di tutto, lascia che ti presenti Tobias, l'orsacchiotto gigante della mia ragazza, che è l'ispirazione per questo progetto. Tobias ha una personalità, costruita nel tempo mentre ci chiediamo scherzosamente nella nostra mente cosa fa mentre lei è via al lavoro. Il progetto è stato
Arduino Basic PC con uscita VGA: 5 passaggi (con immagini)
Arduino Basic PC With VGA Output: Nel mio precedente Instructable ho mostrato come costruire un computer retrò a 8 bit con BASIC, tramite due Arduino, e con un segnale di uscita in B&W per uno schermo TV. Ora mostrerò come costruire lo stesso computer, ma con il segnale di uscita in
Scudo di alimentazione Arduino con opzioni di uscita 3,3 V, 5 V e 12 V (Parte 2): 3 passaggi
Arduino Power Supply Shield con opzioni di uscita 3.3v, 5v e 12v (Parte 2): Ehi! Bentornato alla Parte 2 di Arduino Power Supply Shield con opzioni di uscita 3.3v, 5v e 12v. Se non avete letto la Parte 1, CLICCATE QUI. Cominciamo… Quando si sviluppano progetti elettronici, l'alimentatore è uno dei p
Microcontrollore AVR. LED lampeggiatore utilizzando il timer. Interruzioni timer. Modalità CTC timer: 6 passaggi
Microcontrollore AVR. LED lampeggiatore utilizzando il timer. Interruzioni timer. Timer CTC Mode: Ciao a tutti! I timer sono un concetto importante nel campo dell'elettronica. Ogni componente elettronico funziona in base ai tempi. Questa base dei tempi aiuta a mantenere tutto il lavoro sincronizzato. Tutti i microcontrollori funzionano a una frequenza di clock predefinita, il
Timer On-Off con impostazione ciclica programmabile con uscita a relè: 4 fasi
Timer on-off con impostazione ciclica programmabile con uscita a relè: questo progetto consiste nel creare un timer programmabile on-off ciclico. In questo progetto l'utente può impostare il timer di accensione e spegnimento utilizzando i tasti e il display a 7 segmenti. Il relè è fornito come uscita, dove il relè rimarrà ON per il tempo ON e si spegnerà dopo ON ti