Arduino - LDR Module

De LDR lichtsensor module kan licht detecteren en meten in de omgeving. De module heeft twee uitgangen: een digitale uitgang (LOW/HIGH) en een analoge uitgang.

In deze tutorial leert u hoe u een Arduino samen met een LDR lichtsensor module gebruikt om het lichtniveau te detecteren en meten. Specifiek behandelen we het volgende:

LDR Light Sensor Module
image source: diyables.io

Daarna kunt u de code aanpassen om een LED of een lamp (via een relais) te activeren wanneer er licht wordt gedetecteerd.

Als u liever een lichtsensor in zijn pure vorm gebruikt, raad ik u aan om ook de tutorial over de Arduino - Light Sensor te bekijken.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×LDR Lichtsensor Module
1×Jumper Wires (snoerkabels)
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de LDR Lichtsensor Module

De LDR lichtsensor module kan worden gebruikt om de aanwezigheid van licht te detecteren of het lichtniveau in de omgeving te meten. De module heeft twee aansluitopties via een digitale uitgangspin en een analoge uitgangspin.

Pinout

De LDR lichtsensor module heeft vier pins:

  • VCC pin: Moet worden aangesloten op VCC (3.3V tot 5V).
  • GND pin: Moet worden aangesloten op GND (0V).
  • DO pin: Dit is een digitale uitgangspin. Hij is HIGH als het donker is en LOW als het licht is. De drempelwaarde tussen donker en licht kan worden aangepast met een ingebouwde potentiometer.
  • AO pin: Dit is een analoge uitgangspin. De uitgangswaarde wordt lager naarmate het licht helderder is, en hoger naarmate het donkerder is.
LDR Light Sensor Module Pinout
image source: diyables.io

Verder heeft de module twee LED-indicatoren:

  • Eén PWR-LED indicator voor de voeding.
  • Eén DO-LED indicator voor de lichtstatus op de DO pin: deze brandt als er licht is en is uit wanneer het donker is.

Hoe werkt het?

Voor de DO pin:

  • De module heeft een ingebouwde potentiometer waarmee u de lichtdrempel (gevoeligheid) instelt.
  • Wanneer de lichtintensiteit in de omgeving boven de drempelwaarde ligt (licht aanwezig), is de uitgangspin van de sensor LOW en knippert de DO-LED aan.
  • Wanneer de lichtintensiteit in de omgeving onder de drempelwaarde ligt (donker), is de uitgangspin van de sensor HIGH en is de DO-LED uit.

Voor de AO pin:

  • Hoe hoger de lichtintensiteit in de omgeving (helder), hoe lager de waarde die wordt uitgelezen op de AO pin.
  • Hoe lager de lichtintensiteit in de omgeving (donker), hoe hoger de waarde die wordt uitgelezen op de AO pin.

Let op: De potentiometer heeft geen invloed op de waarde die wordt gemeten op de AO pin.

Bekabelingsschema

Omdat de lichtsensor module twee uitgangen heeft, kunt u kiezen er één of beide te gebruiken, afhankelijk van uw toepassing.

  • Het bekabelingsschema tussen Arduino en de LDR lichtsensor module bij gebruik van alleen DO.
Arduino LDR Light Sensor Module wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Het bekabelingsschema tussen Arduino en de LDR lichtsensor module bij gebruik van alleen AO.
Arduino LDR Module wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Het bekabelingsschema tussen Arduino en de LDR lichtsensor module bij gebruik van zowel AO als DO.
Arduino Light Sensor Module wiring diagram

This image is created using Fritzing. Click to enlarge image

De werkelijke aansluiting:

Arduino LDR Light Sensor Module connection

Arduino Code - Waarde uitlezen van DO pin

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-ldr-module */ #define DO_PIN 2 // Arduino's pin connected to DO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int lightState = digitalRead(DO_PIN); if (lightState == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

Snelle Stappen

  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Bedek en ontbloot de LDR lichtsensor module met uw hand of een object
  • Bekijk het resultaat op de Seriële Monitor
COM6
Send
The light is present The light is present The light is NOT present The light is NOT present The light is NOT present The light is present The light is present The light is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Houd er rekening mee dat, indien u merkt dat de LED continu brandt of uit blijft, terwijl er wel licht is, u de potentiometer kunt aanpassen om de lichtgevoeligheid van de sensor nauwkeuriger af te stellen.

Nu kunnen we de code aanpassen om een LED of een lamp te activeren wanneer licht wordt gedetecteerd, of zelfs een servo motor te laten draaien. Meer informatie en stapsgewijze instructies vindt u in de tutorials onderaan deze handleiding.

Arduino Code - Waarde uitlezen van AO pin

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-ldr-module */ #define AO_PIN A0 // Arduino's pin connected to AO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); } void loop() { int lightValue = analogRead(AO_PIN); Serial.println(lightValue); }

Snelle Stappen

  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Bedek en ontbloot de LDR lichtsensor module met uw hand of een object
  • Bekijk het resultaat op de Seriële Monitor
COM6
Send
145 146 146 572 678 945 956 1001 1002 1012 1013 645 546 346 172
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!