Facendo muovere il perno del joystick lungo l'asse X o l'asse Y è possibile attivare la funzione scelta mentre con il pulsante la disattivo.
Per la realizzazione del progetto ho impiegato:
1) un joystick per comandare le 4 funzioni suindicate;
2) un display LCD 1602 con interfaccia I2C per mostrare sia la data e l'ora attuali che la temperatura ambiente;
3) un modulo sensore di temperatura per rilevare, in modo analogico, la tempemperatura ambiente;
4) un modulo RTC per avere sempre disponibile la data e l'ora attuali;
5) una ventola SON alimentata da una sorgente esterna a 5V e pilotata tramite un transistor BJT;
6) un transistor BJT, che funziona da interruttore elettronico, per accendere e spegnere la ventola;
7) una sorgente esterna a +5V per alimentare la ventola;
8) una lampada ad incandescenza a 220 V;
9) un relè che comanda l'accensione della lampada quando riceve dalla scheda il segnale alto;
10) quattro led che segnalano, accendendosi, quale funzione è attiva.
Collegamenti:
a) joystick
Dei cinque pin a dispossizione due sono connessi all'alimentazione(+5V e GND) mentre gli altri tre ai pin analogici A1(VrY) e A2 (VrX) e al pin digitale 2 (SW);
b) display LCD
Dei quattro pin a dispossizione due sono connessi all'alimentazione(+5V e GND) mentre gli altri due ai pin analogici A4(SDA) e A5 (SCL);
c) modulo RTC
Un terminale al GND ed uno all'alimentazione di +3.3 V mentre i pin SCL ed SDA ai corrispondenti pin della scheda Arduino;
d) modulo sensore di temperatura
Due sono connessi all'alimentazione(+5V e GND) mentre il terminale A0 al corrispondente pin analogico della scheda;
e) ventola
Il terminale positivo al corrispondente dell'alimentazione esterna mentre il negativo al pin centrale del transistor BJT;
f) transistor BJT
Il teminale dx (BASE) al pin digitale 3, il terminale centrale (EMETTITORE) al morsetto negativo della ventola ed infine quello di sx (COLLETTORE) al GND;
g) relè
I terminali lato Arduino sono connessi all'alimentazione (+5V e GND) e al pin digitale 7 mentre quelli dal lato 220V vanno uno al morsetto della lampada e l'altro all'alimentazione di rete;
h) LED
Connessi all'alimentazione con il pin corto al GND e con l'altro, tramite una resistenza di 220 ohm, ai pin digitali 8 (VERDE), 9 (ARANCIO), 10 (ROSSO) e 11 (BLU);
i) sorgente esterna
Deve essere collegata in modo disgiunto da quella di Arduino ma con il polo GND in comune.
Il codice del progetto è disponibile al link joystick.
Nessun commento:
Posta un commento