Transistor 2N2222A no acepta entrada de base de arduino

0

Soy nuevo en electrónica. Leí el libro "Creación de robots para principiantes" y estoy tratando de hacer un circuito de 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 usando 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 5V en la base del transistor pero no hay corriente.

    
pregunta Sasan

2 respuestas

1

¿cuál es la vf de los LED? 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 debería ser (0.7 + (3x Vf_LED)).

    
respondido por el Navaro
5
  

si conecto la base del transistor al terminal positivo, se encienden tres LED   arriba

Sí, eso probablemente funcionará a pesar de que el transistor esté conectado como un seguidor de emisor.

  

pero cuando conecto la base a arduino no funciona. Espectáculos multimetro   hay 5V 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 de la base, pero aproximadamente 0.7 voltios más bajo. Entonces, con 5 voltios en la base, habrá aproximadamente 4.3 voltios en el emisor y cada LED compartirá ese voltaje porque están en serie.

Eso es aproximadamente 1.43 voltios a través de cada LED y, a menos que sean dispositivos de infrarrojos (que requieran un menor voltaje hacia adelante para iluminarse), no verá ningún brillo.

La forma más adecuada de controlar los LED en una situación como esta es colocarlos en el colector de esta manera: -

Ahora el BJT se enciende prácticamente en un cortocircuito (quizás 100 mV a través de él) y hay casi 9 voltios completos en la resistencia limitadora de corriente y los LED. Por lo general, también es la forma más adecuada de manejar motores, excepto que consideraría usar un MOSFET de canal N en lugar de un BJT.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas