Schnittstellen -LDR -Sensor mit Arduino Nano

Schnittstellen -LDR -Sensor mit Arduino Nano

Leichter abhängiger Widerstand hat eine enorme Anwendung in leichten Projekten. Mit Hilfe eines Mikrocontrollers wie dem Arduino -Nano kann der LDR verwendet werden, um verschiedene Geräte basierend auf der Lichtintensitätsstufe zu steuern. Dieser Leitfaden deckt die Grundlagen von LDR und seine Anwendungen mit dem Arduino -Nano ab.

Dieser Artikelinhalt enthält:

1: Einführung in den LDR -Sensor

2: Anwendungen von LDR mit Arduino Nano

3: Schnittstellen von LDR mit Arduino Nano

    • 1: Schema
    • 2: Code
    • 3: Ausgabe unter schwachem Licht
    • 4: Ausgabe unter hellem Licht

Abschluss

1: Einführung in den LDR -Sensor

A Lig Dependent REsistor (LDR) ist eine Art von Widerstand, der seinen Widerstand basierend auf der Lichtintensität verändert, der er ausgesetzt ist. In der Dunkelheit ist sein Widerstand sehr hoch, während sein Widerstand im hellen Licht sehr niedrig ist. Diese Änderung des Widerstands macht es am besten für leichte Erfassungsprojekte.


LDR gibt einen analogen Spannungsausgang an, der von Arduino ADC an analogen Stiften gelesen wird. Der analoge Eingangsstift am Arduino verwendet ein ADC, um die analoge Spannung aus dem LDR in einen digitalen Wert umzuwandeln. Der ADC hat einen Bereich von 0 bis 1023, wobei 0 0V und 1023 die maximale Eingangsspannung darstellen (normalerweise 5 V für den Arduino).

Arduino liest die analogen Werte mit dem Analograd () Funktion in Ihrem Code. Die Funktion analograd () nimmt die analoge Eingangspin -Nummer als Argument und gibt den digitalen Wert zurück.


Photonen oder Lichtpartikel spielen eine entscheidende Rolle bei der Operation von LDRs. Wenn das Licht auf die Oberfläche eines LDR fällt, werden Photonen vom Material absorbiert, das dann Elektronen im Material befreit. Die Anzahl der freien Elektronen ist direkt proportional zur Lichtintensität, und je mehr Elektronen befreit werden, desto niedriger wird der Widerstand des LDR.

2: Anwendungen von LDR mit Arduino Nano

Im Folgenden finden Sie die Liste einiger gängiger Anwendungen von LDR mit Arduino:

    • Automatische Beleuchtungssteuerung
    • Leichter aktivierter Schalter
    • Lichtpegelanzeige
    • Nachtmodus in Geräten
    • Leichte Sicherheitssysteme

3: Schnittstellen von LDR mit Arduino Nano

Um ein LDR mit dem Arduino -Nano zu verwenden, muss eine einfache Schaltung erstellt werden. Die Schaltung besteht aus dem LDR, einem Widerstand und dem Arduino -Nano. Der LDR und der Widerstand sind in Reihe angeschlossen, wobei der LDR mit dem analogen Eingangsstift des Arduino -Nano verbunden ist. Der Schaltkreis wird eine LED hinzugefügt, mit der LDR -Arbeit testen kann.

1: Schema

Das folgende Bild ist das Schema von Arduino Nano mit LDR -Sensor.

2: Code

Sobald die Schaltung eingerichtet wurde, besteht der nächste Schritt darin, den Code für den Arduino -Nano zu schreiben. Der Code liest die analoge Eingabe aus dem LDR und steuert ihn zur Steuerung einer LED oder eines anderen Geräts basierend auf verschiedenen Lichtstufen.

int ldr_val = 0; /*Variable zum Speichern des Photoresistorwerts*/
int sensor = a0; /*Analog Pin für Photoresistor*/
int led = 12; /*LED -Ausgangsstift*//
void setup ()
Serie.Beginnen Sie (9600); /*Baudrate für serielle Kommunikation*/
PinMode (LED, Ausgabe); / *LED -Pin als Ausgabe eingestellt */

void Loop ()
LDR_VAL = AnalOgrad (Sensor); /*Analog Read LDR -Wert*//
Serie.print ("LDR -Ausgangswert:");
Serie.println (ldr_val); /*LNDR -Ausgang VAL auf dem seriellen Monitor*/anzeigen
if (ldr_val> 100) /*Wenn die Lichtintensität hoch ist* /
Serie.println ("hohe Intensität");
DigitalWrite (LED, niedrig); /*LED bleibt aus*///

anders
/*Sonst, wenn die Lichtintensität niedrig ist, bleibt auf*///
Serie.println ("niedrige Intensität");
DigitalWrite (LED, hoch); /* LED -Einschalten der LDR -Wert beträgt weniger als 100*/

Verzögerung (1000); /*Liest Wert nach jeder 1 Sek.*/


Im obigen Code verwenden wir einen LDR mit Arduino Nano, der die LED mithilfe des analogen Eingangs von LDR steuert.

Die ersten drei Codezeilen deklarieren Variablen, um die zu speichern Photoresistorwert, Die Analogstift für den Photoresistor und die LED Ausgangsstift.

Im aufstellen() Funktion, die serielle Kommunikation wird mit einer Baudrate von 9600 und LED Pin D12 als Ausgabe eingestellt.

Im Schleife() Funktion, der Photoresistorwert wird unter Verwendung der analograd () -Funktion gelesen, die in der gespeichert ist LDR_VAL Variable. Der Photoresistorwert wird dann mit der seriellen seriellen Monitor auf dem seriellen Monitor angezeigt.println () Funktion.

Ein ansonsten Die Anweisung wird verwendet, um die LED auf der Grundlage der vom Photoresistor erkannten Lichtintensität zu steuern. Wenn der Photoresistorwert größer als 100 ist, bedeutet dies, dass die Lichtintensität hoch ist, und die LED bleibt aus. Wenn der Photoresistorwert jedoch kleiner oder gleich 100 beträgt, bedeutet dies, dass die Lichtintensität niedrig ist und die LED eingeschaltet wird.

Schließlich wartet das Programm auf 1 Sekunde mit der Funktion Delay (), bevor er den Fotoleiterwert erneut liest. Dieser Zyklus wiederholt sich auf unbestimmte Zeit und macht die LED ein- und ausgeschaltet, basierend auf der vom Photoresistor erkannten Lichtintensität.

3: Ausgabe unter schwachem Licht

Die Lichtintensität beträgt weniger als 100, so dass die LED eingeschaltet bleibt.

4: Ausgabe unter hellem Licht

Wenn die Lichtintensität zunimmt.

Abschluss

Der LDR kann mit Arduino Nano mit einem analogen Pin miteinander verbunden werden. Der LDR -Ausgang kann die Lichtempfindung in verschiedenen Anwendungen steuern. Unabhängig davon.