wat doe ik verkeerd met de counter?
2 berichten
• Pagina 1 van 1
wat doe ik verkeerd met de counter?
ventilator zou moeten stoppen wanneer counter „0” is.
Toch lukt dit niet.
cpp code
Toch lukt dit niet.
cpp code
#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 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
int fan_status;
int counter; // teller voor nalooptijd
void setup()
{
Serial.begin(9600);
Serial.println("DHTxx test!");
dht1.begin();
dht2.begin();
lcd.begin(16, 2); // start the library
pinMode(fan1, OUTPUT);
}
void loop() {
delay(2000); // vertraging omdat het een trage sensor is
//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>=70||k>=70) { // setpunt % vochtigheid waarop de ventilator moet starten.
counter = 15; // counter hoog zetten
digitalWrite(fan1, LOW); // starten ventilator via sensor 1 of 2
}
if (fan1, LOW) {
fan_status == 1; // ventilator draait
}
if (h<=65&&k<=65 && fan_status == 1) { // setpunt % vochtigheid terug ok + ventilator draait.
--counter; // start aftellen van counter
}
if (counter == 0) { // nalooptijd.
digitalWrite(fan1, HIGH); // stoppen ventilator via sensor 1 of 2
}
}
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: wat doe ik verkeerd met de counter?
if (fan1,low) ????????
Dat gaat niet werken zo....
En ik zou counter— gebruiken. En niet —counter
Dat gaat niet werken zo....
En ik zou counter— gebruiken. En niet —counter
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: iviheba en 16 gasten