Arduino UNO R4 - LDR Module

Deze tutorial leert u hoe u een Arduino UNO R4 en een LDR lichtsensor kunt gebruiken om lichtniveaus te controleren en te meten. We gaan het volgende in detail leren:

Arduino UNO R4 LDR Light Sensor Module

Over LDR Lichtsensormodule

De LDR lichtsensormodule kan worden gebruikt om licht te detecteren of lichtniveaus eromheen te meten. Het biedt twee mogelijkheden met een digitale uitgang en een analoge uitgang.

Pinout

De LDR lichtsensormodule heeft vier pinnen:

  • VCC pin: Verbind deze met VCC (3,3V tot 5V).
  • GND pin: Verbind deze met GND (0V).
  • DO pin: Dit is een digitale uitgangspin. Het toont HIGH wanneer het donker is en LOW wanneer het licht is. U kunt het duisternis- en lichtniveau aanpassen door de potentiometer te verstellen.
  • AO pin: Dit is een analoge uitgangspin. De uitgangswaarde gaat omlaag wanneer het helderder is en gaat omhoog wanneer het donkerder is.
LDR Light Sensor Module Pinout
image source: diyables.io

Het heeft ook twee LED-lampjes:

  • Eén PWR-LED indicator toont wanneer de stroom aan staat.
  • Eén DO-LED indicator toont de lichtstatus op de DO pin: het licht op bij aanwezigheid van licht en gaat uit in het donker.

Hoe Het Werkt

Voor de DO pin:

  • De module heeft een potentiometer om de lichtdrempel in te stellen.
  • Als het lichtniveau eromheen hoger is dan de drempel ingesteld met de potentiometer, is de uitgangspin (DO) van de sensor LOW, en de DO-LED (een klein lampje op de module) is uit.
  • Als het lichtniveau eromheen lager is dan de drempel, is de uitgangspin (DO) van de sensor HIGH, en de DO-LED is aan.

Voor de AO pin:

  • De AO pin geeft een uitlezing die verandert met het lichtniveau.
  • Wanneer er veel licht is, is de uitlezing van de AO pin lager.
  • Wanneer het donkerder is, is de uitlezing van de AO pin hoger.
  • De potentiometer heeft geen invloed op de waarde op de AO pin. Het verandert alleen de drempel voor de DO pin.

Op deze manier kunt u de gevoeligheid aanpassen met de potentiometer voor de DO pin terwijl u nog steeds precieze lichtniveaumetingen krijgt van de AO pin.

Bedradingsdiagram

De lichtsensormodule heeft twee uitgangen. U kunt er één of beide gebruiken, afhankelijk van uw behoeften.

Arduino UNO R4 LDR Light Sensor Module wiring diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code - Waarde lezen van DO pin

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-ldr-module */ #define DO_PIN 2 // The Arduino UNO R4 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 light_state = digitalRead(DO_PIN); if (light_state == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de lichtsensormodule met de Arduino Uno R4 volgens het verstrekte diagram.
  • Verbind het Arduino Uno R4 bord met uw computer met behulp van een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 bord (bijv., Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de bovenstaande code en open het in Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 te sturen
  • Blokkeer en deblokkeer het licht op de LDR sensormodule met uw hand of een object
  • Controleer de resultaten 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  

Als u ziet dat de LED altijd aan blijft of uit is, zelfs wanneer het licht is, kunt u de potentiometer draaien om de lichtgevoeligheid van de sensor aan te passen.

U kunt nu de code aanpassen om een LED of lamp aan te zetten wanneer het licht detecteert, of om een servomotor te laten draaien. Voor meer details en stap-voor-stap gidsen, bekijk de tutorials aan het einde van dit document.

Arduino UNO R4 Code - Waarde lezen van AO pin

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

Snelle Stappen

Volg deze instructies stap voor stap:

  • Kopieer de code die u hierboven ziet en open het met de Arduino IDE.
  • Druk op de Upload knop in de Arduino IDE om de code over te zetten naar de Arduino UNO R4.
  • Blokkeer en blootstel vervolgens de LDR lichtsensormodule met uw hand of een ander object.
  • Controleer de Seriële Monitor om de uitkomst te zien.
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!