Arduino UNO R4 - LDR-Modul

Diese Anleitung zeigt Ihnen, wie Sie einen Arduino UNO R4 und einen LDR-Lichtsensor verwenden, um Lichtwerte zu prüfen und zu messen. Wir werden Folgendes im Detail behandeln:

Arduino UNO R4 LDR-Lichtsensor-Modul

Über das LDR-Lichtsensor-Modul

Das LDR-Lichtsensor-Modul kann verwendet werden, um Licht zu erkennen oder die Lichtintensität in seiner Umgebung zu messen. Es bietet zwei Ausgänge: einen digitalen Ausgang und einen analogen Ausgang.

Pinbelegung

Das LDR-Lichtsensor-Modul hat vier Pins:

  • VCC-Pin: Verbinden Sie diesen mit VCC (3,3 V bis 5 V).
  • GND-Pin: Verbinden Sie diesen mit GND (0 V).
  • DO-Pin: Dies ist ein digitaler Ausgangspin. Er zeigt HIGH an, wenn es dunkel ist, und LOW, wenn es hell ist. Den Dunkelheits- bzw. Helligkeitsgrad können Sie durch Drehen des Potentiometers einstellen.
  • AO-Pin: Dies ist ein analoger Ausgangspin. Der Ausgangswert sinkt, wenn es heller wird, und steigt, wenn es dunkler wird.
Pinbelegung des LDR-Lichtsensor-Moduls
image source: diyables.io

Es hat auch zwei LED-Lampen:

  • Eine PWR-LED-Anzeige zeigt an, wenn die Stromversorgung eingeschaltet ist.
  • Eine DO-LED-Anzeige zeigt den Lichtstatus am DO-Pin: Sie leuchtet bei Licht und erlischt im Dunkeln.

Wie es funktioniert

Für den DO-Pin:

  • Das Modul verfügt über ein Potentiometer, mit dem der Lichtschwellenwert eingestellt wird.
  • Ist die Umgebungshelligkeit höher als der mit dem Potentiometer eingestellte Schwellenwert, ist der Ausgangspin des Sensors (DO) niedrig, und die DO-LED (eine kleine Leuchte auf dem Modul) ist aus.
  • Ist die Umgebungshelligkeit niedriger als der Schwellenwert, ist der Ausgangspin des Sensors (DO) hoch, und die DO-LED ist an.

Für den AO-Pin:

  • Der AO-Pin liefert einen Messwert, der sich mit dem Lichtniveau ändert.
  • Wenn es viel Licht gibt, ist der Messwert am AO-Pin niedriger.
  • Wenn es dunkler ist, ist der Messwert am AO-Pin höher.
  • Das Potentiometer beeinflusst den Wert am AO-Pin nicht. Es verändert lediglich die Schwelle für den DO-Pin.

Auf diese Weise können Sie die Empfindlichkeit über das Potentiometer für den DO-Pin einstellen und gleichzeitig präzise Messwerte der Lichtintensität vom AO-Pin erhalten.

Verdrahtungsdiagramm

Das Lichtsensor-Modul hat zwei Ausgänge. Sie können je nach Bedarf einen oder beide verwenden.

Arduino UNO R4 LDR-Lichtsensor-Modul Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Uno R4 und andere Komponenten mit Strom zu versorgen.

Arduino UNO R4-Code - Wert des DO-Pins lesen

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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"); }

Schnelle Schritte

Befolgen Sie diese Anweisungen Schritt für Schritt:

  • Falls Sie Arduino Uno R4 WiFi/Minima zum ersten Mal verwenden, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE.
  • Schließen Sie das LDR-Sensor-Modul gemäß dem bereitgestellten Diagramm an das Arduino Uno R4-Board an.
  • Schließen Sie das Arduino Uno R4-Board über ein USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das geeignete Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code an Arduino UNO R4 zu senden.
  • Blockieren und Freigeben des Lichts am LDR-Sensor-Modul mit der Hand oder einem Gegenstand.
  • Überprüfen Sie die Ergebnisse im seriellen 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  

Wenn Sie feststellen, dass die LED die ganze Zeit eingeschaltet bleibt oder aus ist, selbst wenn es hell ist, können Sie das Potentiometer drehen, um die Lichtempfindlichkeit des Sensors anzupassen.

Sie können den Code jetzt so anpassen, dass eine LED oder ein Licht eingeschaltet wird, wenn Licht erkannt wird, oder um einen Servomotor drehen zu lassen. Weitere Details und Schritt-für-Schritt-Anleitungen finden Sie in den Tutorials am Ende dieses Dokuments.

Arduino UNO R4 Code - Wert vom AO-Pin auslesen

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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); }

Schnelle Schritte

Folgen Sie diesen Anweisungen Schritt für Schritt:

  • Kopieren Sie den Code, den Sie oben sehen, und öffnen Sie ihn mit der Arduino IDE.
  • Drücken Sie die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den Arduino UNO R4 zu übertragen.
  • Blockieren Sie es und legen Sie dann das LDR-Lichtsensor-Modul mit Ihrer Hand oder einem anderen Gegenstand frei.
  • Überprüfen Sie den seriellen Monitor, um das Ergebnis zu sehen.
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

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!