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