Ciao a tutto stavo provando una cosa semplice
//DHT_11_SENSORE_TEMPERATURA_UMIDITA'
#include <dht11.h> //LIBRERIA
dht11 DHT; //ISTANZA per Libreria
const byte dht11_pin(4); //DICHIARO il Pin
byte DHT_11=0; //byte di LETTURA
byte Temperatura=0; //byte di COPIA LETTURA
byte Umidita=0; //byte di COPIA LETTURA
boolean Differenza_dht11=0; //byte di ON_OFF
void DHT_11_SENSORE_TEMPERATURA_UMIDITA()
{ //INIZIO VOID
Temperatura=(DHT.temperature); //Questo byte diventa UGUALE alla LETTURA in LIBRERIA
Umidita=(DHT.humidity); //Questo byte diventa UGUALE alla LETTURA in LIBRERIA
DHT_11=DHT.read(dht11_pin); //Questo byte LEGGE in LIBRERIA
if((Temperatura!=DHT.temperature) //SE questo byte diventa DIVERSO dalla LETTURA in Libreria
||(Umidita!=DHT.humidity!=DHT_11)) //OPPURE questo byte diventa DIVERSO dalla LETTURA in Libreria
{
Differenza_dht11=1; //Questo byte và ON
}
if(Differenza_dht11==1) //SE questo é ON
{
Serial.println(Temperatura); //FAI QUESTO
Serial.println(Umidita); //FAI QUESTO
Serial.println(Differenza_dht11);
}
Differenza_dht11=0; //POI questo byte torna ad OFF
} //FINE VOID
void setup()
{
Serial.begin(9600);/*SERIALE MONITOR*/
Serial1.begin(9600);/*SERIALE ESP8266*/
Serial2.begin(9600);/*SERIALE BLUETOOTH*/
for(byte i=0;i<5;i++){pinMode(Ruote[i],OUTPUT);}/*PINMODE RUOTE*/
pinMode(dht11_pin,INPUT);
}
void loop()
{
DHT_11_SENSORE_TEMPERATURA_UMIDITA();
} or paste code here
Funziona tutto tranne la BOOLEANA che non mi torna ad FALSE.