Hallo,
ich habe einen analogen Lichtsensor mit Photodiode Analogausgang und einem Digitalausgang an meinem Raspberry PI angeschlossen und möchte über diesen Sensor bzw. die Photodiode den Lux wert bestimmen.
Der Sensor heißt mit vollem Namen
XHX Light Sensor with analog & digital outputs und wurde auf Amazon gekauft, jedoch gibt es den Sensor dort nicht mehr und auch im Internet ist nicht viel darüber zu finden. Er sollte aber Baugleich mit diesem hier sein.
Freies Verschiffen Lichtempfindliche Sensormodul Lichtdetektion Modul fur Arduino in freies Verschiffen Lichtempfindliche Sensormodul Lichtdetektion Modul fur Arduino
hinweis:die neue spurhaltungszahl fu aus Sensoren auf AliExpress.com | Alibaba Group
Da der Sesnor Analog ist schalte ich natürlich noch einen ADC dazwischen. Hierfür verwende ich den MCP3008 ADC.
Leider scheine ich bei der Umrechnung nach Lux etwas falsch zu machen. Bei voll beleuchtetem Zimmer zeigt mir der Sensor 1 Lux an und bei dunklem Zimmer (nur PC Bildschirm an der etwa 3 Meter entfernt steht) etwas um die 50 Lux. Die Werte müssten ja eher umgekehrt sein also 1 Lux bei ausgeschaltenem Licht und 50 Lux bei angeschaltenem.
Das auslesen und die Umrechnung geschieht über ein Python script welches ich im wesentlichen aus diesem Tutorial abgeleitet habe.
Fotowiderstand [Robotic & Microcontroller Educational Knowledgepage - Network of Excellence]
Das Script sieht folgendermaßen aus:
Hat vielleicht jemand eine Idee was ich falsch mache oder einen Tipp ? Wäre für jede Hilfe Dankbar
Danke schonmal im Vorraus!
ich habe einen analogen Lichtsensor mit Photodiode Analogausgang und einem Digitalausgang an meinem Raspberry PI angeschlossen und möchte über diesen Sensor bzw. die Photodiode den Lux wert bestimmen.
Der Sensor heißt mit vollem Namen
XHX Light Sensor with analog & digital outputs und wurde auf Amazon gekauft, jedoch gibt es den Sensor dort nicht mehr und auch im Internet ist nicht viel darüber zu finden. Er sollte aber Baugleich mit diesem hier sein.
Freies Verschiffen Lichtempfindliche Sensormodul Lichtdetektion Modul fur Arduino in freies Verschiffen Lichtempfindliche Sensormodul Lichtdetektion Modul fur Arduino
hinweis:die neue spurhaltungszahl fu aus Sensoren auf AliExpress.com | Alibaba Group
Da der Sesnor Analog ist schalte ich natürlich noch einen ADC dazwischen. Hierfür verwende ich den MCP3008 ADC.
Leider scheine ich bei der Umrechnung nach Lux etwas falsch zu machen. Bei voll beleuchtetem Zimmer zeigt mir der Sensor 1 Lux an und bei dunklem Zimmer (nur PC Bildschirm an der etwa 3 Meter entfernt steht) etwas um die 50 Lux. Die Werte müssten ja eher umgekehrt sein also 1 Lux bei ausgeschaltenem Licht und 50 Lux bei angeschaltenem.
Das auslesen und die Umrechnung geschieht über ein Python script welches ich im wesentlichen aus diesem Tutorial abgeleitet habe.
Fotowiderstand [Robotic & Microcontroller Educational Knowledgepage - Network of Excellence]
Das Script sieht folgendermaßen aus:
Code:
from mcp3008 import *
import time
mcp = MCP3008()
LIGHT_SENSOR_CHANNEL = 0
while True:
analog_value = mcp.analog_read(LIGHT_SENSOR_CHANNEL)
# Input-Spannung am MCP3800 berechnen
voltage = 3.3 * analog_value / 1024
# Wiederstand des Fotoresistors im Spannungsteiler berechnen
resistance = (10.0 * 3.3 ) / voltage - 10.0
# Beleuchtungsstaerke in lux berechnen
illuminance = 255.84 * pow(resistance, - 10/9)
print "%0.1f lux " % illuminance
time.sleep(1)
Danke schonmal im Vorraus!