high low omgekeerd
6 berichten
• Pagina 1 van 1
high low omgekeerd
hey
ik ik heb een probleem met mijn arduino met ldr en relay module als ik hem high zet gaat de module uit als ik hem low zet gaat die aan weet iemand hoe dit kan?
dit is mijn code :
cpp code
ik ik heb een probleem met mijn arduino met ldr en relay module als ik hem high zet gaat de module uit als ik hem low zet gaat die aan weet iemand hoe dit kan?
dit is mijn code :
cpp code
int sensorPin = A0; // select the input pin for ldr
int sensorValue = 0; // variable to store the value coming from the sensor
int a = 8;
void setup() {
pinMode(8, OUTPUT); //pin connected to the relay
Serial.begin(9600); //sets serial port for communication
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue); //prints the values coming from the sensor on the screen
if(sensorValue < 700) //setting a threshold value
digitalWrite(a,HIGH); //turn relay ON
if(sensorValue > 710)
digitalWrite(a,LOW); //turn relay OFF
delay(100);
}
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: high low omgekeerd
Klopt volledig. De meest modules werken zo. Dus LOW en HIGH omwisselen en klaar. Je zou eens kunnen googelen op "Arduino relay active LOW" voor meer info.
Re: high low omgekeerd
Bij een normale schakelaar doen we de schakelaar aan en dan staat er spanning op de lamp.
Maar om een moeilijke reden (sourcing/sinking) doen ze het in de computer anders en staat er altijd spanning op het relais en zit de schakelaar naar Gnd toe.
Als je dat lastig vind kun je het op twee manieren oplossen:
#define AAN LOW
#define UIT HIGH
en dan natuurlijk daar waar je hem aan wilt hebben AAN zetten
een andere manier die je straks nog wel tegenkomt is het gebruik van een ULN2003,(als je die HIGH maakt gaat de uitgang juist LOW.)
Maar om een moeilijke reden (sourcing/sinking) doen ze het in de computer anders en staat er altijd spanning op het relais en zit de schakelaar naar Gnd toe.
Als je dat lastig vind kun je het op twee manieren oplossen:
#define AAN LOW
#define UIT HIGH
en dan natuurlijk daar waar je hem aan wilt hebben AAN zetten
een andere manier die je straks nog wel tegenkomt is het gebruik van een ULN2003,(als je die HIGH maakt gaat de uitgang juist LOW.)
paul deelen
shooter@home.nl
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: high low omgekeerd
shooter schreef:Bij een normale schakelaar doen we de schakelaar aan en dan staat er spanning op de lamp.
Maar om een moeilijke reden (sourcing/sinking) doen ze het in de computer anders en staat er altijd spanning op het relais en zit de schakelaar naar Gnd toe.
Als je dat lastig vind kun je het op twee manieren oplossen:
#define AAN LOW
#define UIT HIGH
en dan natuurlijk daar waar je hem aan wilt hebben AAN zetten
een andere manier die je straks nog wel tegenkomt is het gebruik van een ULN2003,(als je die HIGH maakt gaat de uitgang juist LOW.)
Je kan zelfs met alleen een enkele define wegkomen.
cpp code
#define AAN LOW
digitalWrite(Relay, AAN); // aanzetten
digitalWrite(Relay, !AAN); // uitzetten
Re: high low omgekeerd
tja bij Nico is niet aan dus uit, ik ben liever wat uitgebreider en dubbel.
en ja zo iets eenvoudigs zal dan wel werken,
opdracht: maak er een hysterese in zodat hij aangaat bij 700 en uit bij 750 of zo.
en ja zo iets eenvoudigs zal dan wel werken,
opdracht: maak er een hysterese in zodat hij aangaat bij 700 en uit bij 750 of zo.
paul deelen
shooter@home.nl
shooter@home.nl
6 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten