Kann ich die Lichtmenge ablesen?

12

Ich bin mir nicht sicher, wie ich es sagen soll, aber ich möchte die 'Lichtmenge' mit meinem Raspberry Pi lesen. Mit 'Lichtmenge' meine ich eine Zahl zwischen 0 und 100 (zum Beispiel), wobei 0 kein Licht / Dunkel ist und 100 viel Licht ist (was, wie ich verstehe, eine willkürliche Zahl ist, 'viel Licht'). .

Das Problem ist: Ich habe gelesen, dass der Raspberry Pi nur digitale Ein- / Ausgänge hat, keine analogen Eingänge. Gibt es noch eine Möglichkeit, analoge Eingänge zu lesen, und wenn ja, welche Hardware benötige ich?

So stellen Sie den Kenntnisstand ein: Es ist mir gelungen, Kontroll- LEDs über die RPI.GPIO-Bibliothek auszugeben. Ich habe noch keine Eingaben gelesen.

Michel
quelle
Das ist ein Fotowiderstandselement.
Okertanov

Antworten:

8

Die Komponente, nach der Sie suchen, um den Lichtpegel abzulesen, ist ein lichtabhängiger Widerstand .

Wie Sie in der Frage richtig angegeben haben; Der Raspberry Pi hat nur einen digitalen Eingang. Daher können Sie eine RC-Ladeschaltung erstellen . Ich empfehle, dieses Tutorial über RC-Ladeschaltungen zu lesen .

In diesem Blogbeitrag wird ausführlich erläutert, wie Sie den Lichtpegel mit einer RC-Schaltung besser als je zuvor überprüfen können

Ich würde empfehlen, ein bisschen mehr mit den GPIO-Pins zu spielen (mit einer Komponente wie einem Mini-Druckschalter), bevor ich direkt in diese hineinspringe!

Francis Dean
quelle
1
+1 für die RC Ladeidee. So funktionierten alte analoge PC-Joysticks. Eine andere Möglichkeit besteht darin, einen Analog-Digital-Wandler (AD) an das GPIO anzuschließen. Komplizierter, aber mit ziemlicher Sicherheit genauer. Für den Sensor sind auch eine Fotodiode oder ein Fototransistor möglich.
Frepa
Der Blogpost ist der Hammer!
Michel
3

Es gibt kostengünstige I²C- Module (für Arduino ), die Sie dafür verwenden können.

Suchen Sie nach "BH1750FVI Digital Light Intensity Sensor Module" usw.

John La Rooy
quelle
3

Neben den in anderen Antworten vorgeschlagenen Ansätzen können Sie dies auch mit einer USB-Webcam erreichen. Eine Liste der von Raspberry Pi unterstützten Webcams finden Sie in RPi VerifiedPeripherals: USB Webcam .

Es gab eine Stapelüberlauf-Frage zum Zugriff auf den Webcam-Stream von Python, Python-API, um auf den Webcam-Stream zuzugreifen. .

Ebenso gab es ein Raspberry Pi-spezifisches Tutorial zur Webcam-Bildverarbeitung in Python, Physikalisches Rechnen mit Raspberry Pi: Grundlegende Bildverarbeitung .

Die Verwendung einer Webcam für Ihr Projekt hat den Vorteil, dass Sie softwareseitig festlegen können, wie viel Licht für Ihren Zweck verwendet werden soll, und dass Sie viel mehr Informationen erhalten können (z. B. ein 2D-Array von RGB-Werten) ). Ein möglicher Nachteil des Webcam-Ansatzes ist ein kleinerer Blickwinkel im Vergleich zu einem typischen Fotowiderstand.

milancurcic
quelle
Sehr schön, ich denke, ich werde meine Mittagspause nutzen, um eine zu kaufen ;-)
Michel
-1

Dieses Modul bietet hier 8 analoge Eingänge für den Raspberry Pi und verwendet die SPI-Schnittstelle http://www.sf-innovations.co.uk/custard-pi-3.html

seggy
quelle
Fügen Sie Ihrer Antwort weitere Details hinzu. Antworten nur über Links sind für StackExchange-Sites nicht geeignet. Auch das blinde Empfehlen eines Produkts hilft dem OP nicht, der wenig Erfahrung mit dem GPIO hat.
Darth Vader