Ich bin neu in der Elektronik. Ich habe das Buch "Robot Building for Beginners" gelesen und versuche, eine Line-Follower-Schaltung zu erstellen. Anstelle von LM393 und 2N2907A verwende ich Arduino Nano und 2N2222A. Hier ist mein Code:
const int leftPin = 9;
const int rightPin = 2;
int leftSensor;
int rightSensor;
bool switchLine = HIGH;
void setup() {
pinMode(11, INPUT_PULLUP);
pinMode(rightPin,OUTPUT);
pinMode(leftPin,OUTPUT);
digitalWrite(rightPin,LOW);
digitalWrite(leftPin,LOW);
}
void loop() {
switchLine = digitalRead(11);
leftSensor = analogRead(6);
rightSensor = analogRead(5);
if(leftSensor > rightSensor)
{
if(switchLine)
{
digitalWrite(rightPin,LOW);
digitalWrite(leftPin,HIGH);
}
else
{
digitalWrite(rightPin,HIGH);
digitalWrite(leftPin,LOW);
};
}
if(leftSensor < rightSensor)
{
if(switchLine)
{
digitalWrite(rightPin,HIGH);
digitalWrite(leftPin,LOW);
}
else
{
digitalWrite(rightPin,LOW);
digitalWrite(leftPin,HIGH);
};
}
delay(20);
}
Und hier ist meine Schaltung (ich habe andere Teile der Schaltung nicht gezeichnet, weil sie gut funktionieren):
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Wenn ich eine LED ohne Transistor an den Arduino-Ausgang anschließe, funktioniert es, wenn ich die Basis des Transistors an den Pluspol anschließe, leuchten drei LEDs, aber wenn ich die Basis an Arduino anschließe, funktioniert es nicht. Das Multimeter zeigt an, dass an der Basis des Transistors 5 V anliegen, aber kein Strom.
was ist die vf der leds. Wenn Sie den Transistor einschalten möchten, sollte seine Basis etwa 0,7 V über dem Emitter liegen. das heißt, der Ausgang der MCU sollte (0,7 + (3x Vf_LED)) sein.
Wenn ich die Basis des Transistors mit dem Pluspol verbinde, leuchten drei LEDs
Ja, das wird wahrscheinlich funktionieren, obwohl der Transistor als Emitterfolger verdrahtet ist.
Aber wenn ich die Basis mit Arduino verbinde, funktioniert es nicht. Das Multimeter zeigt an, dass an der Basis des Transistors 5 V anliegen, aber kein Strom.
Da der Transistor als Emitterfolger verdrahtet ist, "folgt" der Emitter der Basisspannung, ist aber etwa 0,7 Volt niedriger. Bei 5 Volt an der Basis liegen also etwa 4,3 Volt am Emitter an, und jede LED teilt diese Spannung, da sie in Reihe geschaltet sind.
Das sind ungefähr 1,43 Volt an jeder LED, und wenn es sich nicht um Infrarotgeräte handelt (die zum Aufleuchten eine niedrigere Durchlassspannung benötigen), sehen Sie kein Leuchten.
Der geeignetste Weg, LEDs in einer solchen Situation anzusteuern, besteht darin, sie wie folgt in den Kollektor zu stecken: -
Jetzt schaltet sich der BJT vollständig auf praktisch einen Kurzschluss ein (vielleicht 100 mV darüber) und es liegen fast die vollen 9 Volt über dem Strombegrenzungswiderstand und den LEDs an. Es ist normalerweise der am besten geeignete Weg, auch Motoren einfach anzutreiben, außer ich würde die Verwendung eines N-Kanal-MOSFET anstelle eines BJT in Betracht ziehen.
Wouter van Ooijen
Sasan
Navaro
Sasan
Benutzer58401
Wouter van Ooijen
Navaro