INHALT
Der Arduino-Lichtsensor / Helligkeitssensor ermöglicht es Ihnen, das Licht automatisch einzuschalten. Die Basis dieses Moduls ist ein Halbleiterelement – ein Fotowiderstand. Schauen wir uns an, wie man den Lichtsensor KY-018 richtig an das Arduino-Board anschließt, und erstellen wir zwei einfache Programme, um den digitalen und analogen Eingang des Arduino-Mikrocontrollers zur Steuerung der LED zu verwenden.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
- Lichtsensor (Helligkeitssensor)
- LEDs und Widerstände
- Breadboard
- Dupont-Kabel
Der Lichtsensor ist in zwei Versionen erhältlich: mit variablem Widerstand (digitaler Sensor) und ohne Widerstand (analoger Sensor). Beide Versionen haben drei Pins für den Anschluss an Arduino Nano oder Uno. Zwei Pins dienen zur Versorgung des Sensors – 5V und GND, während der dritte Pin ein analoges Signal (markiert S) oder ein digitales Signal (markiert D0) ausgibt und mit den entsprechenden Pins des Arduino verbunden ist.
Helligkeitssensor KY-018 Arduino pinout, datasheet
Merkmale des Helligkeitssensor Arduino (datasheet)
- Versorgungsspannung: 3,3 V – 5 V
- Fester bekannter Widerstand: 10 kOm
- Abmessungen: 21×15 mm
Das Modul basiert auf einem normalen Fotowiderstand. Wenn Sie also nicht über den Lichtsensor aus dem Starterkit verfügen, können Sie eine Spannungsteilerschaltung mit dem Fotowiderstand bauen und diese an den Mikrocontroller anschließen – und so den Fotowiderstand mit dem Arduino verbinden. Der Unterschied besteht darin, dass Sie die einfache Sensorschaltung selbst auf einem Breadboard zusammenbauen müssen.
Wie man einen Lichtsensor KY-018 an einen Arduino anschließt
Die Abbildung zeigt das Anschlussschema eines Lichtsensors an einen Arduino Uno unter Verwendung eines analogen Signals. Das Modul KY-018 Helligkeitssensor wird mit 5 Volt versorgt, und je nach Umgebungslicht im Raum ändert sich der Modulausgang (S) von 0 bis 5 Volt. Wenn dieses Signal an den Analogeingang angelegt wird, wandelt der Arduino das Signal mithilfe eines ADC in einen Wertebereich von 0 bis 1023 um.
Programm für Lichtmessung mit einem analogen Lichtsensor
#define SEN A1 #define LED 12 void setup() { pinMode(SEN, INPUT); pinMode(LED, OUTPUT); Serial.begin(9600); } void loop() { int light = analogRead(SEN); Serial.print("Light = "); Serial.println(light); if (light > 100) { digitalWrite(LED, LOW); } if (light < 100) { digitalWrite(LED, HIGH); } delay(1000); }
- Im obigen Beispiel werden die Daten des Lichtsensors, die vom Arduino ADC umgewandelt wurden, an den Arduino IDE-Portmonitor ausgegeben;
- Um die am Eingang ankommende Spannung zu erfahren, multiplizieren Sie den resultierenden Wert mit 0,0048.
Wie man einen Lichtsensor LM393 an einen Arduino anschließt
Das folgende Programm verwendet das vom Lichtsensor kommende digitale Signal. Das Modul verfügt über einen Trimmwiderstand zur Einstellung der Empfindlichkeit. Das heißt, Sie können mit dem Potentiometer einstellen, welche Beleuchtungsstärke erforderlich ist, damit das Modul ein echtes (logisches Eins) Signal an den Arduino-Mikrocontroller sendet. Schließen Sie die LED an Pin 12 an und laden Sie den folgenden Code.
Programm für Lichtmessung mit einem digitalen Lichtsensor
#define SEN 2 #define LED 12 void setup() { pinMode(LED, OUTPUT); pinMode(SEN, INPUT); Serial.begin(9600); } void loop() { Serial.print("Signal - "); Serial.println(digitalRead(SEN)); if (digitalRead(SEN) == HIGH) { digitalWrite (LED, LOW); } if (digitalRead(SEN) == LOW) { digitalWrite (LED, HIGH); } delay(1000); }
- Die void loop() im Beispiel verwendet die bedingte if-Anweisung, um die an Pin 12 des Arduino angeschlossene LED ein- und auszuschalten;
- Verwenden Sie den Trimmer des Moduls, um die Empfindlichkeit einzustellen.
Schlussfolgerung. Das Lichtsensormodul besteht aus einem Fotowiderstand oder LDR (Light Dependent Resistor) und einem LM358 Operationsverstärker. Der Widerstand des Fotowiderstands ändert sich nicht linear mit der empfangenen Lichtmenge. Die neue Version des Lichtsensormoduls verwendet einen Fototransistor. Der Ausgang des Moduls variiert immer noch von 0 bis 5 V, aber die Ausgangskurve dieses Moduls ist linear.
Schreibe einen Kommentar