× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file igrostato? come realizzarlo?s

More
10 years 7 months ago #4056 by oss
ciao, avrei la necessità di rilevare l'umidità presente in un contenitore e far si che raggiunto un certo valore spenga un umidificatore...è possibile utilizzando il raspberry con swpi?

Please Log in to join the conversation.

More
10 years 7 months ago - 10 years 7 months ago #4069 by tony
Replied by tony on topic igrostato? come realizzarlo?s
Questa non la so :-(
:-)
Last edit: 10 years 7 months ago by tony.

Please Log in to join the conversation.

More
10 years 7 months ago #4110 by oss
Replied by oss on topic igrostato? come realizzarlo?s
ho trovato degli schemi per arduino....e anche raspberry, ma dopo con la programmazione si va sul complicato.....magari più avanti...

Please Log in to join the conversation.

More
10 years 7 months ago - 10 years 7 months ago #4112 by lucagpz
Ciao oss,
se hai modo di utilizzare arduino, la soluzione è abbastanza banale..
poche righe di codice.. Se non hai ancora il sensore, ti consiglierei il DHT11
Ho messo giù un programmino, migliorabile, per comandare il relè secondo la soglia definita. Inoltre, ho aggiunto un led di stato che permette di conoscere lo stato del sensore... se lampeggia OK

Buon divertimento

include <dht11.h>
dht11 DHT11;
#define DHTPIN 2 // Pin assegnato al sensore
float Temperatura;
float Umidita;
float UmiLim= 80; // Soglia di umidita per attivare relè
const int ledPin = 4; // Pin digitale dedicato al led
const int rele = 3; // Pin digitale dedicato al relè
void setup(){
pinMode(3, OUTPUT); //Uscita comando relè
pinMode(4, OUTPUT); //Segnalazione problema sensore
}

void loop(){
int chk = DHT11.read(DHT11PIN);
{
case DHTLIB_OK:
digitalWrite(ledPin, LOW);
break;
case DHTLIB_ERROR_CHECKSUM:
digitalWrite(ledPin, HIGH);
break;
case DHTLIB_ERROR_TIMEOUT:
digitalWrite(ledPin, HIGH);
break;
default:
digitalWrite(ledPin, HIGH);
break;
}
temperatura = DHT11.temperature();
umidita = DHT11.umidity();
if (umidità >= UmiLim ){ digitalWrite(rele, LOW);}
else { digitalWrite(ledPin, HIGH);}
digitalWrite(ledPin, HIGH); //Spengi il led di stato
delay(2000); // Ritardo del ciclo di lettura mSec
}


Per info ulteriori sulla libreria usata:
playground.arduino.cc/main/DHT11Lib
Last edit: 10 years 7 months ago by lucagpz.

Please Log in to join the conversation.

More
10 years 7 months ago #4113 by oss
Replied by oss on topic igrostato? come realizzarlo?s
wow grazie mille......ora mi faccio un po di conti su quanto andrei a spendere non avendo arduino.... se non viene fuori troppo ci provo...
ciao

Please Log in to join the conversation.

Time to create page: 0.990 seconds