Especificaciones:
- Tipo de Transistor: NPN
- Serie: 2N3904
- Encapsulado: TO-92
- El 2N3904 tiene tres pines: Base (B), Colector (C) y Emisor (E).
- VCBO Máxima Colector-Base: 65 V
- Tensión VEBO Máxima Emisor-Base: 6 V
- Tensión Máxima Colector-Emisor: 40 V
- Corriente del Colector Ic: 200 mAdc
- Frecuencia Máxima de Funcionamiento: 300 MHz
- Temperatura de Funcionamiento Máxima: +150 ºC
- Temperatura Mínima de Funcionamiento: -55 °C
Típicamente se utiliza en configuraciones de amplificación de señal o como interruptor. Es importante conocer las corrientes máximas que puede manejar el transistor y el voltaje máximo entre sus terminales.
Conexión física:
Conecta el emisor (E) del 2N3904 a GND (tierra) del Arduino.
Conecta el colector (C) del 2N3904 a la carga que deseas controlar (por ejemplo, un LED).
Conecta el pin de salida del Arduino (a través de una resistencia) a la base (B) del 2N3904.
Asegúrate de que el voltaje y la corriente de la carga no excedan las especificaciones máximas del transistor. Necesitarás una resistencia entre el pin de salida del Arduino y la base (B) del 2N3904 para limitar la corriente de base. Esto se puede calcular utilizando la ley de Ohm y la corriente de base requerida para saturar el transistor. Utiliza el pin de salida del Arduino para activar o desactivar el transistor. Esto se hace configurando el pin como salida y estableciéndolo en alto o bajo según sea necesario para encender o apagar la carga. Asegúrate de que la fuente de alimentación para la carga sea adecuada y que comparta una conexión a tierra con el Arduino. Realiza pruebas para asegurarte de que el transistor esté funcionando correctamente. Puedes ajustar la resistencia de base si es necesario para obtener el comportamiento deseado.
Es importante recordar que el 2N3904 es adecuado para cargas de corriente relativamente bajas. Si estás manejando cargas de corriente más alta, considera utilizar un transistor de potencia como el TIP120 que mencionamos anteriormente. Además, ten cuidado al trabajar con fuentes de alimentación y cargas para evitar cortocircuitos y daños en el equipo.
Aquí tienes un ejemplo simple de cómo podrías escribir el código para controlar un LED con un transistor 2N3904:
int pinBaseTransistor = 9; // Pin de salida del Arduino conectado a la base del transistor
int tiempoEncendido = 1000; // Duración de encendido del LED (en milisegundos)
void setup() {
pinMode(pinBaseTransistor, OUTPUT); // Configura el pin como salida
}
void loop() {
// Enciende el LED
digitalWrite(pinBaseTransistor, HIGH); // Activa la base del transistor
delay(tiempoEncendido); // Espera
// Apaga el LED
digitalWrite(pinBaseTransistor, LOW); // Desactiva la base del transistor
delay(tiempoEncendido); // Espera
}
Este código enciende y apaga un LED conectado a través de un transistor 2N3904 en intervalos regulares. Ajusta el pin y el tiempo según tu configuración específica.