Ich versuche, mit einem Arduino Mini einen 3,7-V-Motor (Spulenwiderstand 2,2 Ohm) und einen 6-V-Motor (Spulenwiderstand 8 Ohm) ein- und auszuschalten. Ich habe Probleme, einen universellen Weg zu finden, dies zu tun.
Was ich bisher weiß:
Es muss eine Freilaufdiode vorhanden sein (D1 im Schaltplan.)
Es gibt 4 Möglichkeiten für den Schalter.
a) Relais (am einfachsten, Arduino Uno mit 12V-Pumpe: Transistor oder Optokoppler+12V-Relais? )
b) NPN-Transformator https://electronicsclub.info/transistorcircuits.htm
c) MOSFET mit niedriger Gate-Spannung Wie man eine niederohmige Last mit Arduino und Transistor antreibt
d) Optokoppler (siehe Relais-Link)
Ein Low-Side-Schalter ist besser als ein High-Side-Schalter. High-Side-Schalter und Low-Side-Schalter
Alle Massen müssen miteinander verbunden werden (es sei denn, es wird ein Optokoppler verwendet) Muss die Signalmasse mit der tatsächlichen Masse verbunden werden?
Ich möchte die Anzahl der Komponenten und den Preis auf ein Minimum beschränken. Relais sind groß und teuer, also hoffte ich, dass ein Transistor ausreichen würde.
Fragen :
Ich verstehe, dass ich R1 brauche, um einen Floating-Pin zu verhindern . Was bewirkt der Pulldown-Widerstand vom Arduino-Ausgangspin zur Masse? Ist es nötig?
Ich probiere verschiedene Motoren aus, um zu sehen, welcher am besten funktioniert.
Bearbeiten 2019:
Am Ende ( nach dem Lesen der Antworten ) habe ich die folgende Schaltung gebaut:
Die Moral ist Punkte 3 und 4 sind extrem wichtig.
Änderung 2022:
Eine neue Antwort ist erschienen und macht gute Punkte!
Kein Platz für einen Kommentar. Ich nehme eine SWAG, da viele der benötigten Informationen fehlen.
Dies sollte Sie schließlich zu einer funktionierenden Lösung führen.
Ich hoffe, Sie haben eine große Kiste mit 1N4148s. Mit Ihrer aktuellen Konfiguration und Spannung werden Sie sie regelmäßig durchbrennen. Bei einem Induktor kommt das raus, was reinkommt.
Sie verlieren ungefähr ein Volt durch den Transistor und es wird heiß. Messen Sie Ihre Klemmenspannung der 9-V-Batterie bei eingeschaltetem Motor.
Nachdem Sie diese Messung durchgeführt haben, werden Sie feststellen, dass es nicht groß genug ist, um einen Motor anzutreiben.
R1 sollte zwischen GPIO-Pin 10 und Masse gehen, besonders wenn Sie einen MOSFET verwenden. In Ihrer aktuellen Konfiguration fungiert es auch als Spannungsteiler.
Wie versorgst du den Microcontroller mit Strom? Wie erhalten Sie die von Ihnen erwähnten Spannungen für die Motoren oder gehe ich richtig davon aus, dass sie von der 9-V-Batterie angetrieben werden? Ich würde empfehlen, einen N-Kanal-MOSFET mit Avalanche-Rating mit Logikpegel zu verwenden.
Es wird eine Schaltung benötigt, damit Strom in die Q5-Basis fließt und zurückfließt. Der Rückweg fehlt.
Um diesen Q5-Emitter zu reparieren, verbinden Sie ihn mit Arduino GND.
R1 wird nicht benötigt, schadet aber nicht.
Lenne
Richard