Transistor mosfet Arduino

Conexión de un transistor de campo / bipolar a un Arduino – en este resumen veremos el dispositivo y la aplicación de los transistores en la automatización electrónica. Vamos a programar el funcionamiento de un motor de corriente continua en función de la lectura del sensor de luz (fotorresistencia). En el programa utilizaremos los operadores condicionales if … else y el tipo de datos – unsigned int, que se utiliza a menudo en el lenguaje C++.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • transistor pnp / npn / mosfet;
  • motor de corriente continua;
  • fotorresistencia y resistencias;
  • protoboard;
  • cables de conexion.

Funcionamiento de transistor (pinout, datasheet)

Un transistor es un dispositivo semiconductor diseñado para amplificar y generar vibraciones eléctricas. Los transistores son interruptores en los circuitos de corriente continua. Los transistores bipolares de Arduino pueden alimentar circuitos de hasta 50V, y los transistores de efecto de campo de Arduino pueden alimentar dispositivos de hasta 100V (con una tensión de puerta de 5V). En las redes de CA se utilizan módulos de relés.

Funcionamiento de la transistor pinout, datasheet
Funcionamiento de la transistor pnp / npn pinout, datasheet

Cuando no hay tensión en la base del mosfet transistor, las uniones de emisor y colector están en equilibrio, no circula corriente por ellas y son nulas. Por lo tanto, aplicando una tensión de 5 V a la base del transistor bipolar desde la placa Arduino Uno, podemos conmutar los circuitos eléctricos hasta 50 voltios. Hoy en día, este elemento semiconductor está presente en casi todos los dispositivos (teléfono, ordenador, etc).

Cómo conectar transistor NPN con Arduino Uno

Conexión transistor npn / pnp con Arduino
Conexión motor y transistor n-p-n / p-n-p con Arduino

El motor de corriente continua no se puede conectar directamente a los puertos digitales o analógicos del Arduino. Esto se debe a que los pines de la placa Arduino no son capaces de entregar más de 40mA. Un motor cc (motor de corriente continua), dependiendo de la carga, necesita cientos de miliamperios. Por eso es necesario controlar el circuito eléctrico de alta tensión con un transistor mosfet o un Motor Shield L293D para Arduino.

Programa Arduino para npn transistor y motor

void setup() {
   pinMode(11, OUTPUT); 
}

void loop() {

   digitalWrite(11, HIGH);

   delay(2000);

   digitalWrite(11, LOW);

   delay(2000);
}

Explicación del código para pnp transistor Arduino y motor:

  1. el microprocesador no le importa si está conectado al pin11 – LED o transistor;
  2. si observas con atención el diagrama de cableado anterior, te darás cuenta de que el transistor actúa como un botón.
Conectar un transistor mosfet y motor Arduino
Cómo conectar un transistor mosfet y un motor Arduino

El programa para controlar el motor de corriente continua en el Arduino se puede escribir de otra manera. Añadimos una fotorresistencia al circuito y hacemos que el motor se encienda automáticamente cuando el nivel de luz de la habitación disminuye. También puede utilizar un sensor de nivel de líquido o cualquier otro sensor. En el código, utilizamos los operadores if y else para controlar (encender/apagar) el motor de corriente continua.

Programa Arduino para transistor y sensor de luz

#define sensor A1
unsigned int value;
 
void setup() {
   pinMode(11, OUTPUT);
   pinMode(sensor, INPUT);
}
 
void loop() {
   value = analogRead(sensor);
  
   if (value < 500) digitalWrite(11,HIGH);
  
   else digitalWrite(11, LOW);
}

Explicación del código para transistor y sensor de luz:

  1. en la primera línea del programa hemos asignado el nombre del sensor para la entrada analógica A1 utilizando la directiva #define Arduino;
  2. la condicional if le permite definir una acción cuando la condición verdadera es verdadera, la declaración else le permite definir una acción cuando la condición verdadera es falsa.

Conclusión. Los transistores son la base para construir los chips lógicos, de memoria y de microprocesadores de los ordenadores. Un transistor pnp es un elemento electrónico de material semiconductor, normalmente con tres patillas, que permite que la señal de entrada conduzca una corriente de alto voltaje. El uso de un transistor npn es la forma más fácil de conectar un motor de corriente continua al Arduino Uno / Nano.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *