ldr hysteressis
4 berichten
• Pagina 1 van 1
ldr hysteressis
hulp gevraagd hier een simpele code voor een ldr .
heb middels een potmeter (10K ) een schakelmoment kunnen maken.
het werk licht gaat aan en uit. maar er zijn twee dingen ik de regeg waar bij ik aangeef dat hij moet inschakelen geïnverteerd zetten want als ik neer zet dat hij onder de 200 moet schakelen gaat hij aan boven de 200 vreemd.
maar dan wat een groter probleem is , hoe maak ik deze code een hysteresis
.
ik zelf dacht 2 "if"stament te maken (if (ldrVal < 200+10) , maar dit werkt niet .
nu gaat het relais staan klapperen as hij schakel moment bereikt
int ldrPin = A0; // LDR pin
int ldrVal = 0; // Waarde van LDR
int ledPin = 33; // Ingebouwde LED pin
void setup() {
pinMode(ledPin, OUTPUT); // initalize LED as an output
Serial.begin(9600); // Stel de seriële monitor in
}
// Herhaal oneindig
void loop() {
ldrVal = analogRead(ldrPin); // Lees de analoge waarde van de LDR
Serial.println(ldrVal); // Toon de waarde in de seriële monitor
if (ldrVal < 200) { // Als de LDR waarde lager is dan 200
digitalWrite(ledPin, HIGH); // Zet ingebouwde LED aan
} else {
digitalWrite(ledPin, LOW); // Zet ingebouwde LED uit
}
delay(100); // Pauzeer 100ms
}
heb middels een potmeter (10K ) een schakelmoment kunnen maken.
het werk licht gaat aan en uit. maar er zijn twee dingen ik de regeg waar bij ik aangeef dat hij moet inschakelen geïnverteerd zetten want als ik neer zet dat hij onder de 200 moet schakelen gaat hij aan boven de 200 vreemd.
maar dan wat een groter probleem is , hoe maak ik deze code een hysteresis
.
ik zelf dacht 2 "if"stament te maken (if (ldrVal < 200+10) , maar dit werkt niet .
nu gaat het relais staan klapperen as hij schakel moment bereikt
int ldrPin = A0; // LDR pin
int ldrVal = 0; // Waarde van LDR
int ledPin = 33; // Ingebouwde LED pin
void setup() {
pinMode(ledPin, OUTPUT); // initalize LED as an output
Serial.begin(9600); // Stel de seriële monitor in
}
// Herhaal oneindig
void loop() {
ldrVal = analogRead(ldrPin); // Lees de analoge waarde van de LDR
Serial.println(ldrVal); // Toon de waarde in de seriële monitor
if (ldrVal < 200) { // Als de LDR waarde lager is dan 200
digitalWrite(ledPin, HIGH); // Zet ingebouwde LED aan
} else {
digitalWrite(ledPin, LOW); // Zet ingebouwde LED uit
}
delay(100); // Pauzeer 100ms
}
Advertisement
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: ldr hysteressis
Hey Rob, lees dit aandachtig en je hebt een oplossing.
https://forum.arduino.cc/index.php?topic=526806.0
https://forum.arduino.cc/index.php?topic=526806.0
Re: ldr hysteressis
die if regel is prima, de else niet
zet er nog een if regel onder met ldrVal >250 dan LOW
en rekenen gaat wel maar dan moet je er wel haakjes omheen zetten dus (200+10)
zet er nog een if regel onder met ldrVal >250 dan LOW
en rekenen gaat wel maar dan moet je er wel haakjes omheen zetten dus (200+10)
paul deelen
shooter@home.nl
shooter@home.nl
Re: ldr hysteressis
Gij Kieken schreef:Hey Rob, lees dit aandachtig en je hebt een oplossing.
https://forum.arduino.cc/index.php?topic=526806.0
thanks ben aan het lezen ben er nog niet uit
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten