Steuern Sie 12 Solenoide mit einem Himbeer-Pi

Ich bin Musiker und arbeite an einem lustigen Projekt: Steuere Solenoide mit einem Midi-Keyboard.

Also habe ich ein MIDI-Keyboard, das mit meinem Himbeer-Pi verbunden ist, der mit meinem Steckbrett verbunden ist. Bis jetzt funktioniert alles korrekt mit 12 LEDs, jedes Mal, wenn ich eine Taste drücke, wird eine andere LED eingeschaltet.

Wo ich feststecke, hauptsächlich weil ich keine elektronische und elektrische Ausbildung habe, ist, wo es darum geht, die Solenoide zu steuern, ich weiß nicht wirklich, wie ich sie mit Strom versorgen soll und wie ich verhindern kann, dass die Himbeere brät.

Ich habe geplant , 12-V-Magnetspulen mit 1,4 A zu verwenden

Hier ist, was bei meinen Recherchen im Internet herausgekommen ist. Bitte warne mich, korrigiere mich, (hilf mir), wenn etwas nicht stimmt ...

  • Wenn ein Stift an der Himbeere eingeschaltet wird, liefert sie 3,3 V Strom.

  • Der Pin sollte mit einem Widerstand (1k), dann mit einer LED (zum Zeugen) und dann mit einem Transistor ( TIP120 ?) verbunden werden.

  • Der "Masseschenkel" des Transistors sollte ohne Widerstand oder Diode mit der Masse der Himbeere und der Masse der Stromversorgung verbunden sein. (Das bezweifle ich wirklich, habe Angst die Himbeere zu braten...) .

  • Die 12-V-Stromversorgung (+) sollte an die Magnetspule (+) angeschlossen werden.

  • Das Solenoid (-) sollte mit dem mittleren Bein des Transistors (der aktiviert wird, wenn er die 3,3 V vom Pin erhält) und auch mit einer Diode (1N4004?) verbunden werden. Diese Diode sollte mit dem + der Stromversorgung verbunden werden.

Ist das korrekt ?

Fragen :

  • Was als Netzteil verwenden?
  • Kann ich Batterien verwenden? eine für jedes Solenoid?
  • Irgendeine Idee, alle Solenoide auf einmal zu versorgen?

Ich hoffe, ich war klar, vielen Dank für Ihre Zeit und Antworten :)

Antworten (2)

Aus dem Datenblatt geht hervor, dass der TIP120 eine minimale Stromverstärkung von 1000 hat (wahrscheinlich etwas mehr bei 1,4 A, siehe Abbildung 1). Das bedeutet, dass bei 1,4A Magnetstrom durch den Kollektorpin mindestens 1,4mA vom Raspberry Pi in den Basispin eingespeist werden müssen. Für diese Art von Schaltanwendung sollte der Transistor jedoch "stark" eingeschaltet werden, und dies geschieht, indem mehr Basisstrom in den Transistor geleitet wird - vielleicht das Vierfache der minimalen 1,4 mA oder 5,6 mA.

Der maximale Ausgangsstrom des Raspberry Pi über alle GPIO-Pins beträgt 50 mA (siehe diese Frage und die darin enthaltenen Links), mit maximal 16 mA pro Pin. Dies bedeutet, dass Sie mit dem TIP120-Transistor nur maximal 8 Magnetspulen gleichzeitig mit Strom versorgen können. Wenn dies akzeptabel ist (und Sie diese Grenze in der Software erzwingen), sollte die folgende Schaltung ausreichen. Ich denke, das ist ungefähr das, was Sie vorschlagen, aber die LED hat sich bewegt, um den Stromverbrauch zu minimieren, der vom Raspberry Pi benötigt wird.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Die Widerstände werden wie folgt berechnet. Gemäß Abbildung 2 des Datenblatts ist V_BE (sat) = 1,6 V oder so ungefähr bei 1,4 A Kollektorstrom. Dies bedeutet, dass die Basis des Transistors im eingeschalteten Zustand auf 1,6 V liegt. Im eingeschalteten Zustand liegt der Raspberry Pi-Pin bei 3,3 V, daher benötigen wir einen Basiswiderstand R1, der die erforderlichen 5,6 mA Strom liefert, vorausgesetzt, es liegen 3,3 V-1,6 V = 1,7 V an. Unter Verwendung des Ohmschen Gesetzes ist R = V / I = 1,7 / 0,0056 = 300 Ohm.

Die Spannung am Kollektor des Transistors beträgt im eingeschalteten Zustand etwa 0,8 V (Datenblatt Abbildung 2, V_CE (sat) Abbildung). Unter der Annahme, dass ein paar Volt an der LED abfallen, bedeutet dies, dass ein Widerstand von 1 kOhm für R2 etwa 9 mA durch die LED liefert - ein Wert, der für die meisten LEDs geeignet ist, aber überprüfen Sie das Datenblatt für Ihre spezielle LED.

Die über dem Solenoid angeschlossene Flyback-Diode könnte, wie vorgeschlagen, leicht eine 1N4004 sein, aber eine schnelle Schottky-Diode, wie dargestellt, ist geringfügig vorzuziehen.

Da die Spannung zwischen dem Kollektor und dem Emitter des Transistors etwa 0,8 V beträgt und der Strom etwa 1,4 A beträgt, gibt der Transistor etwa 0,8 V * 1,4 A = 1,12 Watt Leistung als Wärme ab, wenn er eingeschaltet ist. Obwohl das Datenblatt 2 W als maximale Verlustleistung angibt (bei einer Umgebungstemperatur von 25 °C), wird das Gerät wahrscheinlich heiß – 100 °C oder mehr. Ich würde empfehlen, auf jeden Transistor einen kleinen Kühlkörper zu setzen.

Wenn Sie alle 12 Magnetventile gleichzeitig betreiben möchten, müssen Sie einen anderen Transistor verwenden, und ein MOSFET-Typ ist wahrscheinlich die beste Wahl. Es sind VIELE verfügbar, aber etwas wie das NXP PSMN017-30PL ( http://www.farnell.com/datasheets/1596019.pdf ) oder PSMN022-30PL würde sehr gut funktionieren. Es könnte den TIP120 in der Schaltung unten ohne weitere Änderungen an der Schaltung ersetzen - und würde keinen Kühlkörper benötigen.

Vielen Dank Chris Johnson! Ich denke, Sie haben alle meine Fragen klar beantwortet! Wenn ich MOSFETs verwende, was ist die maximale Anzahl von Solenoiden, die ich mit 1 R-pi steuern könnte? (vorausgesetzt, ich habe GPIO-Erweiterungen). Das Ende dieses Projekts besteht darin, 88 Solenoide zu haben, eines für jede Note auf dem Klavier. Im Moment habe ich nur 12, einen für jede Note in einer Oktave.
@Walkyrie-MOSFETs nehmen einen vernachlässigbaren Treiberstrom auf, es sei denn, sie werden sehr schnell ein- und ausgeschaltet (tausende Male pro Sekunde), sodass Sie alle 88 problemlos über RPi-Ausgänge ansteuern können (wenn sie 88 GPIOs hätten!). Wie haben Sie geplant, das RPi auf so viele Ausgänge zu erweitern?
Das ist eine sehr gute Frage ... Ich werde wahrscheinlich den I2C verwenden: MCP23016, der bis zu 128 gpio kombinieren kann ... Ansonsten habe ich daran gedacht, 1 Himbeere pro Oktave zu verwenden, aber ich mag diese Idee nicht.
@Walkyrie Ja, sechs MCP23016 (oder sein moderner Ersatz, der MCP23017) würden gut funktionieren. Übrigens, 88 Magnetspulen * 1,4 A sind fast 125 Ampere - eine Menge Strom! Müssen Sie alle 88 Solenoide gleichzeitig betreiben? Wenn dies der Fall ist, erfordert der Umgang mit der erforderlichen Leistung einige sorgfältige Überlegungen ...
Ich werde nie alle 88 Solenoide gleichzeitig laufen lassen, maximal 30. Es wird sehr schnell gehen, da ich möchte, dass es mit dem Klang des Klaviers synchronisiert wird. Aber es ist ein sehr guter Punkt, mit dem Sie kommen, welche Art von Ernährung würden Sie empfehlen?
@Walkyrie Ich würde wahrscheinlich ein PC-ATX-Netzteil mit ziemlich hoher Leistung oder eine Autobatterie (die mehrere Stunden halten würde) verwenden, wenn sie draußen verwendet werden muss. Für die ATX-Versorgung benötigen Sie eine Leistung von 600 W + und möglicherweise einen Ausgang von 48 A auf der 12-V-Schiene. Bei diesen hohen Strömen ist der Schutz vor Kurzschlüssen sehr wichtig, insbesondere bei einer Autobatterie, die Hunderte von Ampere liefern kann. Ich wäre versucht, nicht nur eine Sicherung (50 A oder so) an der Hauptstromversorgung zu verwenden, sondern auch 2 A-Sicherungen an jedem Solenoid. Übrigens, was ist das für ein Gerät? Ich hoffe, es ist eine Klavierversion der Pyro-Posaune!
Du hast recht, es ist eine Klavierversion der Pyroposaune ;) Was die Sicherungen betrifft, soll ich sie einfach in Reihe mit den Solenoiden und direkt nach der Autobatterie schalten?
youtube.com/watch?v=Jcm0igXG1oI Das erste Pyropiano ist da, aber Kerzen machen nicht genug Spaß!
@Walkyrie Ja, das ist der richtige Ort für die Sicherungen.

Scheint mir gut. Die als Leistungsschalter verwendeten Transistoren sind möglicherweise nicht die besten - ihre Gleichstromverstärkung bedeutet, dass Ihr R-Pi VIEL Basisstrom in jeden Transistor ausgeben muss (und mit 12 ist das weit mehr als Ihr R-PI kann oder sollte gleichzeitig aus), insbesondere wenn Sie den besten (niedrigsten) Spannungsabfall über dem Transistor wünschen. Ich schlage vor, Sie erhalten einen MOSFET mit einer sehr niedrigen Einschaltspannung (1-2 V VGS-Schwellenwert).

Sie können einen 3-Zellen-Li-Po-Akku mit einer beliebigen Amperestunden-Kapazität verwenden, die Sie für die ungefähre Betriebsdauer benötigen. Wenn Sie ständig 1,4 A ziehen, versorgt Sie ein 5-A-Stunden-Akkupack für ~ 3 Stunden bis auf 11 V, wenn die Dinge wahrscheinlich nicht mehr funktionieren, für 12-V-Geräte. Wenn Sie die Solenoide im Durchschnitt nur 10 % der Zeit aktiviert haben, erhalten Sie natürlich ~ 30 Stunden Batterieladung.

Ich schlage vor, dass Sie einen 5-Watt-Leistungswiderstand (vielleicht 8 Ohm, für 1,4 A bei 12 V) nur für den Fall von Kurzschlüssen einsetzen, aber einen, der Ihr Gerät im normalen Betrieb nicht einschränken sollte. Ich denke, Sie sollten jedoch mit diesen Werten spielen!

Außer "•Der Stift sollte mit einem Widerstand (1k), dann mit einer LED (für Zeugen) und dann mit einem Transistor verbunden werden". Die LED-Durchlassspannung ist wahrscheinlich zu hoch, um dies zu einer guten Schaltung zu machen. Entfernen Sie die LED (aber lassen Sie den Widerstand). Verbinden Sie dann die LED mit einem 1k-Widerstand in Reihe über die Relaisspule. Eine andere Möglichkeit für den Ersatz des Transistors ist ein Darlington, und es gibt eine Reihe von Geräten der TIP-Serie.
Oh ja @WhatRoughBeast Ich stimme zu, keine LED sollte mit all dem in Reihe geschaltet werden
Der in der Frage vorgeschlagene Transistor ist ein Darlington (TIP120) mit einem Mindest-Beta von 1000, der bei 2 mA pro Basis (= 1 K-Basiswiderstände bei einer 3,3-V-Versorgung und dem 1,3-V-Vbe-Abfall eines Darlington) sehr geeignet erscheint - gut innerhalb der maximale ausgangsstrom des pi?
Vielen Dank für Ihre Antworten, meine Herren :) Nur um zusammenzufassen und sicherzustellen, dass ich es richtig verstanden habe ...
- Ich muss die LED nach dem Transistor verschieben - Ich muss den Transistor durch einen MOSFET ersetzen. Welchen MOSFET würdet ihr empfehlen?
Fast jeder Leistungs-MOSFET vom n-Typ reicht aus, solange er einen Spitzenstrom von 1,5 Ampere verarbeiten kann - und das ist so ziemlich alles, was Sie finden werden. Probieren Sie International Rectifier als Quelle aus - Digikey ist ein Distributor.
Der MOSFET muss auch eine ausreichend niedrige Schwellenspannung haben, um bei 3,3 V zu arbeiten. Dies ist eher eine Einschränkung als die Strom-/Spannungsanforderungen, aber es gibt immer noch viele geeignete Geräte.
@ChrisJohnson in der Tat, wie ich in meiner Antwort sagte: "Ich schlage vor, Sie besorgen sich einen MOSFET mit einer sehr niedrigen Einschaltspannung (1-2 V VGS-Schwellenwert)"