Indice
Descrizione
Usando un sensore di livello acqua puoi misurare quanta acqua c'è in un contenitore e far eseguire ad Arduino delle azioni di conseguenza. Puoi per esempio attivare delle pompe per aggiungere l'acqua quando il livello è troppo basso o farla fluire all'esterno quando il livello è eccessivamente alto.
Seguendo questo video tutorial scopri come calibrare il sensore e farlo funzionare con Arduino.
#define SENSOR_PIN A5
void setup() {
Serial.begin(9600);
}
void loop() {
int level = analogRead(SENSOR_PIN);
Serial.println(level);
delay(100);
}
#define SENSOR_PIN A5
#define RED_PIN 10
#define GREEN_PIN 9
#define YELLOW_PIN 8
#define ENABLE_PIN 7
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(ENABLE_PIN, OUTPUT);
digitalWrite(ENABLE_PIN, LOW);
}
void loop() {
int level = readWaterLevel();
if (level < 200) {
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(YELLOW_PIN, LOW);
} else if (level < 450) {
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(YELLOW_PIN, LOW);
} else {
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(YELLOW_PIN, HIGH);
}
delay(1000);
}
int readWaterLevel() {
digitalWrite(ENABLE_PIN, HIGH);
delay(100);
int level = analogRead(SENSOR_PIN);
digitalWrite(ENABLE_PIN, LOW);
return level;
}