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.
Antworten:
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!
quelle
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.
quelle
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.
quelle
Hier ist eine US $ 8-Platine von Adafruit , mit der Sie die Lichtmenge mithilfe der I²C- Schnittstelle des Raspberry Pi bestimmen können: Adafruit TSL2561 Digital Luminosity / Lux / Light Sensor Breakout . Die Produktwebsite enthält auch Links zu Lernprogrammen und Beispielcode.
quelle
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
quelle