Per la realizzazione del progetto mi sono servito di:
1) una sonda termica per rilevare la temperatura ambientale;
2) un display LCD 1602 con iterfaccia I2C che mi permette di leggere i valori di temperatura percepiti dalla sonda;
3) una ventola alimentata a 5V da una sorgente esterna;
4) un transistor BJT per pilotare l'accensione della ventola;
5) quattro pulsanti che svolgono le seguenti funzioni: BLU per impostare la Tmin, ROSSO per impostare la Tmax, VERDE per avviare il processo, GIALLO per interromperlo;
6) quattro LED, di colore simile ai pulsanti, che si accendono quando essi sono premuti, in più quello ROSSO lampeggia nel periodo in cui la ventola è in funzione;
7) una sorgente esterna a 5V per alimentare indipendentemente la ventola.
Collegamenti:
a) sonda DALLAS
Due dei tre terminali sono connessi all'alimentazione (+5V e GND) mentre quello relativo al segnale al pin 2. Tra esso e i 5V è derivata una resistenza di 10 Kohm;
b) ventola
Un terminale al positivo della sorgente esterna e l'altro al pin centrale del transistor BJT;
c) display LCD
Due terminali all'alimentazione (+5V e GND) mentre gli altri due ai pin corrispondenti SCL ed SDA della scheda Arduino;
d) transistor BJT
Il terminale sx (BASE) al pin 3, quello centrale (EMETTITORE) al polo negativo della ventola e quello dx (COLLETTORE) al GND;
e) sorgente esterna
Collegata in modo indipendente da quella di Arduino ma con il GND in comune;
f) pulsanti
Connessi all'alimentazione con un piedino a +5V e con l'altro, tramite una resistenza di 10 Kohm, al GND. A monte di quest'ultima si deriva un collegamento ai pin 8 (GIALLO), 9 (VERDE), 10 (ROSSO) e 12 (BLU);
g) LED
Connessi alla scheda con un terminale al GND( quello più corto) e con l'altro, tramite una resistenza di 220 ohm, ai pin 5 (BLU), 6 (ROSSO), 7 (VERDE) e 11 (GIALLO).
Il codice relativo al progetto è disponibile al link: ventilazione
Nessun commento:
Posta un commento