12V Gerät an einen Raspberry Pi

10

Für mein Schulingenieurprojekt habe ich ein Münzprüfergerät, das ich mit dem Raspberry Pi verknüpfen möchte. Das Gerät benötigt jedoch 12 V Strom. Ich habe eine Idee, was zu tun ist, um das Gerät mit Strom zu versorgen. Ich habe jedoch gehört, dass die Gefahr besteht, dass der Pi durchgebrannt wird, wenn ich das Gerät an die GPIO-Anschlüsse / das Steckbrett anschließe.

Kann ich irgendetwas tun, um das zu umgehen? Oder ist das nicht wahrscheinlich?

Hier ist der Link zum Münzprüfer, den ich verwenden möchte: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 & keywords = Münze + Akzeptor

ChaoticPanda
quelle
2
Der Begriff, nach dem Sie suchen (und der Ihre Suche vorantreibt), ist "Isolation" (ich entschuldige mich auch, wenn Sie dies bereits wissen). Ich sende dies als Kommentar, weil ich keine Zeit habe, eine richtige Antwort zu finden, aber hier ist ein hilfreicher Link arduino-info.wikispaces.com/RelayIsolation .
Scld
2
Für einige - Isolierung :-)
Wilf

Antworten:

4

Während ich Ihre Frage lese, müssen Sie den Coin Acceptor mit 12 V versorgen und die Ausgabe mit Ihrem RPi lesen.

Um den Münzakzeptor mit Strom zu versorgen, verwenden Sie am besten ein externes Netzteil, da die Spule im Akzeptor den RPi möglicherweise zurücksetzt, da er im Betrieb eine relativ große Strommenge zieht.

Suchen Sie ein 12-V-Netzteil, schließen Sie -das Netzteil an eine gemeinsame Masse und +das Netzteil an den Münzprüfer an. Damit sollten Sie die Münzen konfigurieren können, die validiert werden sollen.

Ich habe einen ähnlichen Münzprüfer, und meiner funktioniert, indem der COIN-Pin mit Masse verbunden oder nicht verbunden wird (nicht vollständig, er hat nur einen großen Widerstand). Abhängig von Ihrer Einstellung am Schalter ist COIN entweder NC / Normal geschlossen (Standard GND) oder NO / Normal offen (Standard nicht verbunden). Wenn der Akzeptor einen Impuls liefert, wechselt der Modus und Sie können die Änderung mithilfe des RPi erkennen.

Um die Änderung erkennen zu können, müssen Sie den COIN-Pin auf eine höhere Spannung bringen, da es sich sonst immer um eine mit GND vergleichbare Spannung handelt.

Verdrahten Sie den COIN-Pin über einen Widerstand mit dem Eingang des RPi (versuchen Sie es mit 1 kOhm). Verdrahten Sie zum Hochziehen (wenn COIN am Akzeptor geöffnet ist) die 3,3 V am RPi mit dem Eingang am RPi (ich schlage vor, Sie verwenden denselben Widerstand).

Dies führt bei geöffnetem Kontakt zu einer Spannung von ~ 3,3 V und bei geschlossenem Kontakt zu einer Spannung von etwa der Hälfte. Wenn das RPi instabil wird, ziehen Sie möglicherweise zu viel Strom. Versuchen Sie daher, es nach oben zu verschieben. Wenn das RPi nichts am Pin erkennen kann, versuchen Sie es mit einem kleineren Widerstand.

Stellen Sie sicher, dass Sie alles messen, bevor Sie es an das RPi anschließen , da Ihr Münzprüfer möglicherweise anders funktioniert. Wenn Sie eine andere 3,3-V- oder 5-V-Quelle finden, versuchen Sie, anstelle von 3,3 V am RPi eine Verbindung herzustellen, und messen Sie mit einem Multimeter oder Oszilloskop über GND und den RPi-Eingang.

Sie können dabei eine wirklich gute Hilfe für den Elektronik-Stackoverflow erhalten - sie können Ihnen bei der Verkabelung und den Komponenten helfen, sodass Sie sicherstellen, dass Sie nichts in die Luft jagen. :-)

Jervelund
quelle
Ich kann einen Wert von 1 oder 0 lesen, wenn eine Münze von gpio eingelegt wird. Ich verwende GPIO 11. Zum größten Teil ist es genau, aber manchmal, wenn der Münzakzeptor zum ersten Mal gestartet wird, erhalte ich mehrere Eingaben und das Programm druckt mehrmals "eingelegte Münzen". irgendein Rat?
Syler
Sie können das Signal entprellen (analog / digital) oder einige Sekunden nach dem Start zurücksetzen. - Je nachdem, wie Ihr Münzakzeptor funktioniert, können Sie ihn mit einem großen Widerstand (und möglicherweise einem Kondensator) entweder hoch oder niedrig ziehen, sodass das Münzakzeptorsignal nur akzeptiert wird, wenn es einige Millisekunden lang hoch / niedrig war. - Wenn es nur ein Problem ist, wenn Ihr Gerät gestartet wird, können Sie einfach die Münzzahl zurücksetzen oder warten, bis die Eingabe akzeptiert wird, wenn Sie wissen, dass der Jitter aufgehört hat.
Jervelund
Okay, nach einigen Optimierungen stellte ich fest, dass ich das falsche Erdungskabel an den Pi angeschlossen hatte. Das Board, mit dem ich arbeite, hat einen 5-V-Lüfter, mit dem ich dachte, ich könnte den Pi mit Strom versorgen, aber es stellt sich heraus, dass der Lüfter vom Board gesteuert wird und automatisch ein- und ausgeschaltet wird.
Syler
2

Etwas wie das? Dies bedeutet, dass der Pi etwas anderes anweist, um das Schalten durchzuführen , und nicht sich selbst - der Pi kann nur 3,3 V bis zu ca. 50 mA über die GPIOs ausgeben .

Schema

Für den Transistor sollte so etwas wie ein T! IP31C für diese Spannung gut geeignet sein. Es kann bis zu 100 Volt und ungefähr 3 Ampere dauern - dies hängt jedoch davon ab, wie viel Strom die Maschine zieht. Wenn der Wert über 1 oder 2 Ampere liegt, benötigen Sie anstelle des NPN-Transistors ein Relais in der Schaltung.

Hier ist ein Diagramm zum Messen des Stroms (Stellen Sie sicher, dass das Multimeter auf Ampere und nicht auf Milliampere eingestellt ist, da sonst die Sicherung durchbrennt) :

Aktueller Test

Weitere Informationen zum Anschließen eines Relais (möglicherweise später Diagramm hinzufügen) - siehe hier

Wilf
quelle
Sie sprechen über die Verwendung des Pi zum Umschalten der Stromversorgung eines 12-V-Ausgabegeräts. Die ursprüngliche Frage bezieht sich eher darauf, wie Eingaben von diesem Münzschlitzgerät akzeptiert werden.
Francis
0

Nach dem, was ich online gefunden habe, gibt es mindestens zwei Versionen da draußen.

Zum einen scheint die Münzlinie nur 3,3 V auszugeben. Sie müssten es jedoch an Ihrem Modell mit einem Multimeter messen. Wenn es höher ist, können Sie einen Spannungsteiler verwenden, um die Spannung auf 3,3 V zu senken (viel billiger als einer dieser Optokoppler).

Bei der anderen Version ist die Münzlinie gegen Masse gezogen, sodass Sie hier nur einen (internen) Pull-up-Widerstand benötigen.

Gerben
quelle
0

Laut der Adafruit-Produktseite müssen Sie einen Pullup-Widerstand am Münzdraht (weiß) verwenden. Achten Sie dann auf Impulse am GPIO-Pin des Pi und zählen Sie diese, um festzustellen, welche Münze eingelegt wurde. Natürlich müssen Sie auch die Masse der 12-V-Versorgung mit der Masse der Pi-Versorgung verbinden. Und ich denke, Sie haben bereits die Anweisungen zum Programmieren des Geräts gelesen, um die Münzen zu erkennen, die Sie verwenden möchten.

Francis
quelle