Soy nuevo en electronica. Leí el libro "Construcción de robots para principiantes" y estoy tratando de hacer un circuito seguidor de línea. En lugar de LM393 y 2N2907A, estoy usando arduino nano y 2N2222A. Aquí está mi código:
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);
}
Y aquí está mi circuito (no dibujé otras partes del circuito porque funcionan bien):
simular este circuito : esquema creado con CircuitLab
Si conecto un LED sin transistor a la salida de arduino funciona, si conecto la base del transistor al terminal positivo se encienden tres LED, pero cuando conecto la base a arduino no funciona. El multímetro muestra que hay 5 V en la base del transistor pero no hay corriente.
cual es el vf de los leds. si desea encender el transistor, su base debe estar alrededor de 0,7 V por encima del emisor. eso significa que la salida de la MCU debe ser (0.7 + (3x Vf_LED)).
si conecto la base del transistor al terminal positivo, se encienden tres LED
Sí, eso probablemente funcionará a pesar de que el transistor esté conectado como un seguidor de emisor.
pero cuando conecto base a arduino no funciona. El multímetro muestra que hay 5 V en la base del transistor pero no hay corriente.
Debido a que el transistor está cableado como un seguidor de emisor, el emisor "sigue" el voltaje base pero aproximadamente 0,7 voltios menos. Entonces, con 5 voltios en la base, habrá alrededor de 4,3 voltios en el emisor y cada LED compartirá ese voltaje porque están en serie.
Eso es aproximadamente 1,43 voltios en cada LED y, a menos que sean dispositivos infrarrojos (que requieren un voltaje directo más bajo para iluminarse), no verá ningún brillo.
La forma más adecuada de conducir los LED en una situación como esta es colocarlos en el colector de esta manera: -
Ahora el BJT se enciende por completo en prácticamente un cortocircuito (tal vez 100 mV a través de él) y hay casi los 9 voltios completos en la resistencia limitadora de corriente y los LED. Por lo general, también es la forma más apropiada de simplemente impulsar motores, excepto que consideraría usar un MOSFET de canal N en lugar de un BJT.
Wouter van Ooijen
sasan
navarro
sasan
usuario58401
Wouter van Ooijen
navarro