high low omgekeerd

Arduino specifieke Software
Berichten: 2
Geregistreerd: 17 Jul 2016, 21:56

high low omgekeerd

Berichtdoor toku91 » 17 Jul 2016, 22:05

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
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

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

Re: high low omgekeerd

Berichtdoor nicoverduin » 18 Jul 2016, 07:55

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.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: high low omgekeerd

Berichtdoor shooter » 18 Jul 2016, 10:25

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.)
paul deelen
shooter@home.nl

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

Re: high low omgekeerd

Berichtdoor nicoverduin » 18 Jul 2016, 10:57

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
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 2
Geregistreerd: 17 Jul 2016, 21:56

Re: high low omgekeerd

Berichtdoor toku91 » 18 Jul 2016, 12:35

thanks voor de snelle reactie het werkt nu.

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: high low omgekeerd

Berichtdoor shooter » 18 Jul 2016, 19:39

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.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: yenosowegah en 90 gasten