#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.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.