ik wil graag met mijn Arduino de afzuiging van de douche laten regelen
De afzuiging aangestuurd via een klik aan en klink uit systeem
Dit wil ik allemaal intact houden.
Ik heb dus nu een vochtsensor die keurig meet
Maar omdat deze bij een hoog vocht gehalte de schakelaar blijft bedienen
Heb ik er een teller in gebracht zodat hij de schakelaar maar 1 keer bediend voor enkele seconden
Alles zit goed aangesloten en werkt
Probleem zit erin dat de teller waarde die hij krijgt niet wordt gezien
En dus de knop blijft bedienen zolang hij hoog blijft
Wie kan me verder helpen
ik dacht dat het een makkelijk klusje was maar dat valt toch niet mee
Extra info
De Arduino meet het vocht gehalte
Als deze hoog is stuur deze een relais aan die de klik aan klik uit knop voor enkele seconden maakt
Een tweede relais doet het zelfde en zet de afzuiging weer uit als deze ander een bepaalde waarde komt.
Op deze manier heb ik zwakstroom (12 volt) in de badkamer en dus veilig
De afzuiging aangestuurd via een klik aan en klink uit systeem
Dit wil ik allemaal intact houden.
Ik heb dus nu een vochtsensor die keurig meet
Maar omdat deze bij een hoog vocht gehalte de schakelaar blijft bedienen
Heb ik er een teller in gebracht zodat hij de schakelaar maar 1 keer bediend voor enkele seconden
Alles zit goed aangesloten en werkt
Probleem zit erin dat de teller waarde die hij krijgt niet wordt gezien
En dus de knop blijft bedienen zolang hij hoog blijft
Wie kan me verder helpen
Code:
#include <SimpleDHT.h>
// for DHT11,
// VCC: 5V or 3V
// GND: GND
// DATA: 2
int pinDHT11 = 2;
SimpleDHT11 dht11(pinDHT11);
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);}
void loop() {
byte temp = 0;
byte humidity = 0;
byte teller = 0;
int err = SimpleDHTErrSuccess;
if ((err = dht11.read(&temp, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
return;}
// Serial.println("Sample OK: ");
Serial.print((int)temp); Serial.println( " Graden");
Serial.print((int)humidity); Serial.println(" %Vochtgehalte");
Serial.println(teller);
if ( teller == 0 && humidity > 45)
{Serial.println(teller);
Serial.print((int)temp); Serial.println( " Graden");
Serial.print((int)humidity); Serial.println(" %Vochtgehalte");
digitalWrite(10, HIGH);
teller = 1;
delay (10000);
digitalWrite(10, LOW);}
if ( teller == 1 && humidity < 40)
{Serial.println(teller);
Serial.print((int)temp); Serial.println( " Graden");
Serial.print((int)humidity); Serial.println(" %Vochtgehalte");
digitalWrite(11, HIGH);
teller = 0;
delay (50000);
digitalWrite(11, LOW);}
// DHT11 sampling rate is 1HZ.
delay(1500);
}
ik dacht dat het een makkelijk klusje was maar dat valt toch niet mee
Extra info
De Arduino meet het vocht gehalte
Als deze hoog is stuur deze een relais aan die de klik aan klik uit knop voor enkele seconden maakt
Een tweede relais doet het zelfde en zet de afzuiging weer uit als deze ander een bepaalde waarde komt.
Op deze manier heb ik zwakstroom (12 volt) in de badkamer en dus veilig
Bijlagen
Laatst bewerkt: