Ich habe einen Programmierhintergrund, also kenne ich die Theorie nicht ganz, aber ich möchte einen Motor von einem Mikrocontroller aus steuern. Also habe ich einen TIP 122 verwendet, um es zu tun. Meine Schaltung sieht ungefähr so aus:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Warum lief der Motor, als ich die Basis des Transistors mit Masse verbunden habe? Außerdem läuft der Motor mit voller Geschwindigkeit, selbst wenn ich eine Basisspannung von nur 0,2 Volt anlege. Was läuft hier schief?
Ich habe sogar versucht, der Basis einen 500-Ohm-Widerstand hinzuzufügen, aber es hat sich immer noch nichts geändert.
Sie können dies tun, um Ihren Motor anzutreiben. Der 1k-Widerstand muss basierend auf dem erwarteten Strom Ihres Motors für eine bestimmte Spannung abgestimmt werden. Normalerweise haben Sie eine Spezifikation wie 500 mA bei 12 V oder ähnliches.
Um die 500-mA-Spezifikation zu erhalten, benötigen Sie im Grunde einen Kollektorstrom von 500 mA. Der Basisstrom ist immer Ib=Ic/Hfe.
Der Hfe von Tip122 beträgt mindestens 1000, Sie erhalten also 500 µA für Ib. Sie wissen auf einem BJT, dass Vbe für Tip122 bei 500 mA 1,3 V beträgt (siehe Diagramm im Datenblatt). Wenn Sie also eine GPIOs-Spannung von Vgpio haben, haben Sie eine Spannung von Vgpio-2,5 V über R1.
Mit dem Ohmschen Gesetz können Sie R1 => R1=(Vgpio-Vbe)/(Ic/Hfe) herausfinden.
For a 3.3V Gpio R1=(3.3V-1,3V)/(500µA) = 4K
For a 5V Gpio R1=(5V-1.3V)/(500µA) = 7.4K
Diese Widerstandswerte sind Obergrenzenwerte, um Ihre vollen 500 mA zu erhalten. Sie sollten Werte um diese herum verwenden.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Jetzt zu Ihrer Frage, was los ist, kann ich nicht beantworten. Es ist nicht sehr klar, was Sie getan haben, und Sie sehen aus, als würden Sie die Dinge ein wenig verwechseln.
Matt Jung
Harveyslash
Wladimir Cravero
Harveyslash
Harveyslash
hk Battousai
Harveyslash
Andi aka
Harveyslash
Russell McMahon
Dimitri