wie kan mij helpen?

Arduino specifieke Software
Berichten: 4
Geregistreerd: 01 Okt 2017, 20:48

wie kan mij helpen?

Berichtdoor timoplurk » 03 Okt 2017, 20:54

regeling 2 snelheden badkamerventilator i.f.v luchtvochtigheid. Wanneer de waarde van de vochtigheid lager wordt dan 63% stopt de ventilator (fan1)lage snelheid.
Nu had ik deze nog graag nog enkele minuten laten nadraaien voor hij stopt.


#include <Adafruit_LiquidCrystal.h>

#include <LiquidCrystal.h>

#include <Adafruit_Sensor.h>

// Example testing sketch for various DHT humidity/temperature sensors

// DHT_dual_test
// Demonstrates multiple sensors
// Modified sketch by DIY-SciB.org

#include "DHT.h"

#define DHT1PIN 2 // connectie pin sensor 1
#define DHT2PIN 3 // connectie pin sensor 2
#define fan1 13 // connectie pin relais 1 lage snelheid ventilator
#define fan2 12 // connectie pin relais 2 hoge snelheid ventilator


// Uncomment whatever type you're using!
#define DHT1TYPE DHT22 // DHT 11
#define DHT2TYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)

DHT dht1(DHT1PIN, DHT1TYPE);
DHT dht2(DHT2PIN, DHT2TYPE);


LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // select the pins used for the LCD panel

//Variables
int chk;
float hum; //Stores humidity value for sensor 1
float hum2; //Stores humidity value for sensor 2

unsigned long Timer;

void setup()
{

Serial.begin(9600);
Serial.println("DHTxx test!");

dht1.begin();
dht2.begin();

lcd.begin(16, 2); // start the library


pinMode(fan1, OUTPUT);
pinMode(fan2, OUTPUT);

}

void loop() {

delay(2000);


//Read data and store it to variables hum
hum = dht1.readHumidity();
hum2 = dht2.readHumidity();

// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h1 = dht1.readHumidity();
float t1 = dht1.readTemperature();
float h2 = dht2.readHumidity();
float t2 = dht2.readTemperature();

// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t1) || isnan(h1)) {
Serial.println("Failed to read from DHT #1");
} else {
Serial.print("Humidity 1: ");
Serial.print(h1);
}
if (isnan(t2) || isnan(h2)) {
Serial.println("Failed to read from DHT #2");
} else {
Serial.print("Humidity 2: ");
Serial.print(h2);

}
Serial.println();


lcd.clear();
lcd.setCursor(0,0);
lcd.print("VOCHT: ");
lcd.print(hum);
lcd.print(" %");
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("VOCHT: ");
lcd.print(hum2);
lcd.print(" %");

float h = dht1.readHumidity(); // gebruik vochtigheid sensor 1
float k = dht2.readHumidity(); // gebruik vochtigheid sensor 2


if (h>=65||k>=65) {
digitalWrite(fan1, LOW); // starten ventilator lage snelheid via sensor 1 of 2
}

if (h>=74||k>=74) {
digitalWrite(fan1, HIGH); // stoppen ventilator lage snelheid via sensor 1 en 2
}

if (h>=80||k>=80) {
digitalWrite(fan2, LOW); // starten ventilator hoge snelheid via sensor 1 of 2
}

if (h<=75&&k<=75) {
digitalWrite(fan2, HIGH); // stoppen ventilator hoge snelheid via sensor 1 en 2
}

if (h<=63&&k<=63) {
digitalWrite(fan1, HIGH); // stoppen ventilator lage snelheid via sensor 1 en 2
}
}

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: wie kan mij helpen?

Berichtdoor Koepel » 04 Okt 2017, 01:50

Hallo timoplurk, welkom op dit forum.

We zien heus wel dat je deze vraag al eerder stelde: http://arduinoforum.nl/viewtopic.php?f=17&t=2660.
Daar had nicoverduin al het goede antwoord gegeven. Dus voor anderen was er geen reden om ook nog te reageren.

De Blink-Without-Delay is een begrip in de Arduino wereld.

Als ik antwoord zou geven dan zou ik het zo doen: http://lmgtfy.com/?q=Arduino+BlinkWithoutDelay.
De bedoeling is dat je even zoekt naar BlinkWithoutDelay, en dan kom je hier uit: https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay.

Zie je hoe daar millis() wordt gebruikt om een ledje te laten knipperen.
Je kunt millis() ook gebruiken voor een enkele tijdvertraging.

Wanneer je een sketch laat zien, zou je dan code tags willen gebruiken ? Dat is met de knop "Code" of met "Select a Syntax" en dan "C++".

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: emaqinsona en 13 gasten