miércoles, 28 de abril de 2021

Ejemplo control de motor DC con transistor BJT y Arduino

#define MOTOR 4

void setup() {
  // configurar puerto serial a 9600
  Serial.begin(9600);
  
  // configurar pin como salida
  pinMode(MOTOR, OUTPUT);
  digitalWrite(MOTOR, LOW);
}

void loop() {

  if( Serial.available() ){
    char c = Serial.read();
    if( c == '+' ){
      digitalWrite(MOTOR, HIGH);
    }
    else if( c == '-' ){
      digitalWrite(MOTOR, LOW);
    }
  }
}

si Vcc es mayor que VB (por ejemplo, con un Arduino de 5V intentamos conmutar una carga de 12V) no podremos conmutar el transistor porque VB nunca será mayor que VE. Y mejor, porque pondríamos Vcc en el Pin, y podríamos dañarlo. En ese caso, necesitaríamos una preamplificación, por ejemplo con un NPN.

Respecto a la resistencia de la base Rb, sirve para regular la intensidad que atraviesa la base del transistor. La elección de su valor es crítica para el correcto funcionamiento del circuito. Calcularemos el valor de esta resistencia a continuación.

SALIDAS DE MAYOR POTENCIA CON ARDUINO Y TRANSISTOR BJT

COMO CONECTAR UN MOSFET DE POTENCIA A UN MICROCONTROLADOR






No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.