Ich habe das "Sunfounder Sensor Kit" für Raspberry Pi 2 gekauft, aber der gesamte Inhalt ist für Arduino (5V) gemacht. Ich habe ADC, Level Shifters gekauft, aber ich stecke fest, weil ich denke, dass ich mit Sicherheit eine einfache Lösung vermisse.
- Ich habe gelesen, dass der Spannungsteiler mit Widerständen vor einem ADC nicht richtig funktionieren würde. BEARBEITEN : http://electronics.stackexchange.com
- Mein ADC verfügt über eine SPI-Schnittstelle, daher benötige ich einen bidirektionalen Austausch mit Pi. Wenn ich ihn jedoch mit 5 V versorge, benötige ich einen Pegelumsetzer für GPIO. Ich habe nur einrichtungsabhängige Pegelumsetzer.
Ich weiß nicht, wie ich diese Sensoren effizient einsetzen soll.
Könnte ich einen Level Shifter in jeder Richtung auf demselben ADC zwischen ihm und den GPIOs verwenden?
Benötige ich einen bidirektionalen Pegelumsetzer?
Kennen Sie einen 5V-> 3,3V ADC?
Habe ich eine einfache Lösung verpasst? Vielen Dank.
Antworten:
Für die analogen Sensoren wie den Fotowister und den Hall-Effekt-Sensor (und höchstwahrscheinlich für andere, wie in den Kommentaren vorgeschlagen) können Sie sie mit 3,3 V versorgen und sie trotzdem ordnungsgemäß funktionieren lassen.
Sie sollten bei Vorhandensein eines externen Einflusses als einfacher variabler Widerstand wirken. Hoffentlich wird das folgende Bild für eine Fotoresister illustriert;
(Nur um zu verdeutlichen, dass bei dem von Ihnen verwendeten Sensorkit der 10-kOhm-Widerstand, der Teil des darunter liegenden Teilers ist, bereits in die Sensorplatine integriert ist.) Der Analogausgang wird dann in den ADC eingespeist.
Der ADC, den ich für diese Art der Verbindung verwendet habe, ist der Adafruit ADS1015 . Es wird ziemlich glücklich von 3,3 V laufen.
So würden Sie sie verbinden lassen;
Der Anschluss von Analogeingängen an den Pi (genau auf diese Weise) ist das Thema des nächsten Kapitels in ' Raspberry Pi: Messen, Aufzeichnen, Erkunden ' und sollte in ein paar Tagen verfügbar sein. BEARBEITEN: Das Kapitel ist jetzt veröffentlicht und das Buch ist hier kostenlos bei Leanpub erhältlich .
quelle
Vielleicht könnten Sie PCF8591 verwenden, einen Analog-Digital-Wandler. Es ist mehr als eine einfache binäre Prüfung, es wandelt die Spannung in einen digitalen Wert um. Es ist konfigurierbar. Die Stromversorgung dauert 2,5 bis 6 Volt. Sie können ein nicht so häufiges Update für das Gerät festlegen und dessen Ausgabe auf einen Wert scannen, der über dem erwarteten Wert liegt.
quelle
Sie können auch einen bidirektionalen Pegelumsetzer verwenden - ich habe einen zweileitigen (3,3 <==> 5,0 Volt) von einem Einzelhändler auf einer beliebten Online-Aktionsseite gekauft - der ausdrücklich die I 2 C-Kompatibilität erwähnte (einige tun dies) Einige sagen nichts - weshalb ich das erstere wähle) für ein paar GB Pfund. (Ich habe keinen Hinweis darauf erhalten, welche der mit "A" und "B" gekennzeichneten Leitungen für welche Spannung bestimmt sind, aber der in Großbritannien ansässige Einzelhändler hat mir diese Daten auf Anfrage schnell zur Verfügung gestellt!) Das geht in die SDA- und SCL-Leitungen und zu Die beiden (5.0 & 3.3) Versorgungsschienen, wobei der Boden (0 V) beiden Seiten gemeinsam ist. Die "externen" I 2 C-Signale basieren jetzt auf 5 V und sie. Die 5 V-Versorgung kann über diesen Bus auf andere 5 V-Geräte ausgedehnt werden, ohne dass die Gefahr besteht, dass der Pi beschädigt wird.
EDIT: Ich habe mir eher die Antwort von d3noob als die Frage des OP angesehen, die den I 2 C-Bus verwendete, aber die OPs bezogen sich auf SPI. Obwohl die Details unterschiedlich sind, werden die Kosten für die Verwendung eines tatsächlichen Konverters, der für den Job für einen dieser Busse entwickelt wurde, durch den Schutz der anfälligen GPIO-Pins auf dem Pi mehr als wettgemacht.
quelle