Contenido del curso

Actividad 17

 

Transistor para controlar un motor
En esta actividad se encenderá o apagará un motor mediante un transistor el 2N2222, que requiere utilizar una resistencia de 1 kΩ entre el pin digital del Arduino y la Base del transistor para proteger nuestra placa. El objetivo es programar el Arduino para que controle la base del transistor con una señal PWM y poder regular la velocidad de giro del motor de corriente continua. Además, vamos a usar un potenciómetro para controlar el valor de la PWM generada.

Para evitar problemas en el arranque del motor, necesitamos incluir en el montaje un diodo 1N4007 conectado como se ve en el esquema siguiente:

    Nota importante

Ten en cuenta que el transistor y el sensor de temperatura analógico son iguales a simple vista. Esto se debe al tipo de empaquetado del componente y para distinguirlos debes leer el código que viene impreso en ellos. El transistor es el 2N2222.


#define pot A0        // Definimos el pin del potenciometro
#define motor 9       // Definimos el pin conectado al transistor
int valor_pote = 0;   // Variable para almacenar el valor del potenciometro
int valor_motor = 0;  // Variable para almacenar el valor que se debe
                      // dar al motor

void setup() {
  pinMode(motor,OUTPUT); // Se configura el pin del motor como salida
}

void loop() {
  // Se lee el valor del potenciometro
  valor_pote = analogRead(pot);
  // Se escala el valor del potenciometro al valor posible de PWM
  valor_motor = map(valor_pote,0,1023,0,255);
  // Se genera una PWM
  analogWrite(motor,valor_motor);
  // Esperar 10 milisegundos
  delay(10);
}


Puedes descargar la solución pinchando en el siguiente icono:


Vistas
12 Número de vistas
12 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.