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;}In qualità di Affiliato Amazon riceviamo un guadagno dagli acquisti idonei