Arduino

Arduino

Controllo livello acqua

Questo progetto simula il controllo dell'altezza dell'acqua in un serbatoio per mezzo di un sensore di livello. Man mano che esso sale i led ed il beep di un buzzer segnalano il suo stato mentre una simbilica valvola si chiude gradatamente riducendo l'afflusso dell'acqua.

Per la realizzazione di questo progetto mi sono servito di:
1) un bicchere di plastica che simula il serbatoio;
2) un sensore di livello, opportunamente tarato, che appoggiato alla parete interna del bicchere, segnala lo stato della quota dell'acqua;
3) un servomotore che fando muovere un indice, segnala le posizioni di apertura, semiapertura e chiusura della simbolica valvola;
4) un display LCD 1602 con interfaccia I2C che riporta le quote di livello in metri;
5) tre LED, uno verde, uno arancio ed uno rosso che segnalano i vari intervalli di varizaione del livello dell'acqua;
6) un buzzer che si attiva quando il livello ha raggiunto i 2 metri e si mantiene fino a 3 metri.

Collegamenti
a) sensore di livello
Dei tre terminali di cui è provvisto, due servono per l'alimentazione (+5V e GND) mentre il terzo è connesso al pin analogico A0;
b) servomotore
Due terminali all'alimentazione (+5V e GND), quello di mezzo al pin digitale 2;
c) display LCD
Due terminali all'alimentazione (+5V e GND) mentre SCL al pin analogico A5 ed SDA a quello A4;
d) LED
Essi sono alimentati con un terminale (quello corto) al GND e con l'altro, tramite una resistenza di 220 ohm, ai +5V forniti dai pin digitali 9 (verde), 10 (arancio) e 11 (rosso);
e) buzzer
Collegato al GND e al pin digitale 13.

Il codice relativo al progetto è disponibile al link livello acqua.




Nessun commento:

Posta un commento