Hi,
If you read the instructions linked, you code would look like this;
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11
int relayPin = 8;
int sensor_pin = A0; // Soil Sensor input at Analog PIN A0
float fuktighetsprocent;
int sensor_analog;
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
Serial.begin(9600);
Serial.println("Datum och tid, Fuktighet %, Tempratur *C, Jordfuktighet %");
digitalWrite(relayPin, HIGH);
pinMode(sensor_pin, INPUT);
pinMode(relayPin, OUTPUT);
dht.begin();
}
void loop()
{
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
sensor_analog = analogRead(sensor_pin);
fuktighetsprocent = ( 100 - ( (sensor_analog / 1023.00) * 100 ) );
float hj = fuktighetsprocent;
Serial.print(",");
Serial.print(h);
Serial.print(",");
Serial.print(t);
Serial.print(",");
Serial.println(hj);
if (hj < 50)
{
//pumpOn();
digitalWrite(relayPin, LOW);
delay(2000);
}
else
{
//pumpOff();
digitalWrite(relayPin, HIGH);
}
delay(1000);
}
Tom..
![]()