Indice
Descrizione
In questo episodio vedremo come usare un sensore per misurare l'umidità del terreno con Arduino.
Vedremo come fare i collegamenti, come calibrare il sensore e come scrivere gli sketch per avere sempre sotto controllo la quantità d'acqua a disposizione per le piante di casa.
#define DIGITAL_PIN 2
#define ANALOG_PIN A0
void setup() {
Serial.begin(9600);
pinMode(DIGITAL_PIN, INPUT);
}
void loop() {
int d = digitalRead(DIGITAL_PIN);
int a = analogRead(ANALOG_PIN);
Serial.print("DO: ");
Serial.print(d ? "HIGH" : "LOW");
Serial.println(",\tAO: " + String(a));
delay(500);
}
#include <LiquidCrystal_I2C.h>
#define ANALOG_PIN A0
#define ENABLE_PIN 3
#define MIN_VALUE 280
#define MAX_VALUE 1000
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
pinMode(ENABLE_PIN, OUTPUT);
}
void loop() {
digitalWrite(ENABLE_PIN, HIGH);
delay(200);
int value = analogRead(ANALOG_PIN);
digitalWrite(ENABLE_PIN, LOW);
int h = map(value, MIN_VALUE, MAX_VALUE, 100, 0);
h = constrain(h, 0, 100);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Umidita' del");
lcd.setCursor(0, 1);
lcd.print("terreno: " + String(h) + "%");
delay(1000);
}