wat doe ik verkeerd met de counter?

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

wat doe ik verkeerd met de counter?

Berichtdoor timoplurk » 06 Okt 2017, 19:41

ventilator zou moeten stoppen wanneer counter „0” is.
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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: wat doe ik verkeerd met de counter?

Berichtdoor nicoverduin » 06 Okt 2017, 19:48

if (fan1,low) ????????

Dat gaat niet werken zo....

En ik zou counter— gebruiken. En niet —counter
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 18 gasten