Die einfachste Lichtdetektionslösung bietet der Fotowiderstand. Es ist ein Widerstand, der seinen Widerstand verringert, wenn er beleuchtet wird. Im einfachsten Grundfall kann dies (oder die durch ihn kommende Spannung) direkt am Analogeingang abgelesen werden. Sie benötigen lediglich einen Abisolierwiderstand in Richtung dieser Masse, damit die Messung ordnungsgemäß funktioniert:
Im obigen Bild sollte der Widerstand etwa 6-10 kΩ betragen.
Eine professionellere Lösung besteht darin, die Lichtmenge mit einem Compiler-IC zu bewerten. Diese Schaltung sendet ein digitales Signal unterhalb einer Widerstandsgrenze aus. LM393-Modul bietet eine solche Lösung:
int readIt; void setup() { Serial.begin(9600); } void loop() { readIt = analogRead(A0); Serial.println(readIt); delay(1000); }
Der Flammensensor verbirgt technisch einen einfachen Infrarotsensor. Die Flammen emittieren große Mengen an IR (für das menschliche Auge unsichtbar), und das Flammenerkennungsmodul erkennt die von hier kommende Infrarotstrahlung. IR-Sensorsensoren sind Fotowiderstände, die einen variablen Widerstand gegen Infrarotlicht erzeugen. Typischerweise sind diese Sensoren mit einem optischen Filter ausgestattet, der keine anderen Lichtbereiche durchlässt. das heißt, sie nehmen sie nicht einmal wahr.
Der vom IR erzeugte Widerstand kann vom Arduino entweder direkt (siehe oben für den Fotowiderstand) oder über ein Compilermodul ausgewertet werden (dies ist typischerweise auch ein LM393). Diese Kombination (LM393 + IR-Filter-Fotowiderstand) kann auch als KY-026 gefunden werden. Die digitale Alarmgrenze kann mit dem Knopf am Modul eingestellt werden.
Technische Details:
Erfassungsbereich (Wellenlänge): 760-1100 nm
Versorgungsspannung: max. 15V DC
Erfassungswinkel: 60 °
In der Praxis bewerten die meisten optischen (Nicht-CMOS-) Bewegungssensoren (PIR--Sensoren) auch den Widerstand des IR-Sensors.
Der APDS-9930 ist ein ALS-Sensor. In der Regel ist der Sensor als Modul erhältlich, z. B. als CJMCU-9930:
Andere I²C-Lösungen: Arduino I²C Kommunikation
Pin | Beschreibung |
---|---|
VL | optionales Netzteil für Infrarot-LED. Es kann 3.0..4.5V sein |
GND | Grund |
VCC | Stromversorgung, 2.4..3.6V |
SDA | I²C Data Signal |
SCL | I²C Clock Signal |
INT | Externer Interrupt-Pin (optional) |
Der CNY70 ist eine optische Sensoreinheit von Vishay Semiconductors, die aus einer Infrarotlichtquelle und einem Fototransistor besteht, der reflektiertes Infrarotlicht erfasst. Der Sensor enthält auch einen Sonnenschutzfilter, die IR-LED sendet Licht bei 950 nm aus. Das Betriebsschema lautet wie folgt:
Wenn der Sensor von oben betrachtet wird und die Typenbezeichnung nach rechts gedreht wird, befindet sich der Sensor rechts und die IR-LED links:
Der Sensor wird häufig zur Tracking-Roboter verwendet. Die Spur ist normalerweise ein kontrastierendes dunkles Gemälde auf einer hellen Oberfläche, die gekrümmt und breit genug ist, damit der Roboter folgen kann. Das Funktionsprinzip lautet wie folgt:
Github-Drehzahlmesserprogramm für CNY70: https://github.com/fmilburn3/Tachometer_CNY70