Practica Puente H V2
Practica Puente H V2
Practica Puente H V2
Control de Motores II
Puente H
Presenta:
Aguascalientes, Ags.
Control de Motores
Material.
2 Relevadores
2 Transistores 2N2222
2 potenciómetros de 10 k o 50k
2 Diodos
2 botones
Fuente de voltaje (5, 9 o 12), multímetro y protoboard
Motor de CD
Motor Driver L298
arduino.
2 Resistencia de 1k
Marco Teórico.
(Investigar: Teoría referente al puente H y los motor drivers máximo una cuartilla).
Desarrollo.
Corriente Medida =_.40___. Esta corriente será la corriente de colector de su transistor. (Ic)
1.2- Mida la hfe de su transistor, haciendo uso del multímetro. Para ello seleccione hfe en la perilla
de su multímetro e inserte el transistor en los orificios de multímetro marcados con E, B, C de tal
forma que coincidan los pines y los orificios del multímetro.
Control de Motores
1.3- Con los datos que obtuvo anteriormente, calcule la corriente de base necesaria para activar al
transistor haciendo uso de la fórmula de hfe = (Ic / Ib)
Ib= ____.030A____
1.4 Calcule la resistencia de base que permitirá el flujo de Ib, que calculo en el punto anterior.
Tenga en cuenta que el voltaje de activación para su transistor será 5 volts. (Vb)
Ib = ( Vb – 0.7 ) / Rb
Ib= _____1410x10-6_A_____
Rb = ____47koms_____
1.5.- Arme el siguiente circuito, con los datos que obtuvo de Rb (use un potenciómetro para el
ajuste de RB), en el diagrama R1 y R2 serían Rb.
3.0.- Este módulo basado en el chip L298N te permite controlar dos motores de corriente continua o un
motor paso a paso bipolar de hasta 2 amperios.
3.1- El módulo cuenta con jumpers de selección para habilitar cada una de las salidas del módulo de
motor (A y B). La salida A está conformada por OUT1 y OUT2 y la salida B por OUT3 y OUT4. Los pines
de habilitación son ENA y ENB respectivamente. Como se aprecia en la siguiente figura.
Control de Motores
3.2- En la parte inferior se encuentran los pines de control del módulo, marcados como IN1, IN2, IN3 e
IN4. Conecte un par de botones de arreglo pull-down como se muestran en la siguiente figura 4 a los
pines IN3 e IN4 .Le servirán para dar la ordenes de inversión de giro. (Nota: Tenga la precaución de no
oprimir ambos botones simultáneamente)
3.3- Si el voltaje de su motor es de 5v, o 9v o 12 v. Conecte un jumper entre los pines que están arriba
de la bornera como se muestra en la figura 7.
3.4- En la bornera conecte la fuente de alimentación para su motor, tenga cuidado de conectar
los positivos y GND tal como se muestra en la figura anterior. Recuerde que si va a utilizar otra
fuente de voltaje para los botones (5 volts) la tierra de ambas fuentes las debe de hacer común
(ósea debe de unirlas)
Nota: Si usted gusta podría utilizar el borne marcado como 5v para alimentar para la alimentación
de sus botones de control conectados a los pines IN3 e IN4.
4.1- Si queremos controlar la velocidad del motor, tenemos que hacer uso de PWM. Este PWM será
aplicado a los pines de activación de cada salida (pines ENA y ENB) respectivamente, por tanto, los
jumperes de selección no serán usados en este esquema de conexión.
4.2- Arme el esquema, de la siguiente figura para, con él se regulará la velocidad del motor a
través de la lectura del voltaje generado por el potenciómetro. El boton permitirá el cambio de
giro del motor.
#define in1 6
#define in2 7
Control de Motores
#define button 4
//****************************************************************
//******************************************************************
// Función configuración
void setup () {
pinMode(button, INPUT);
//**********************************************************
// Set initial rotation direction, con esta configuración se da condición inicial de giro para el motor.
void loop() {
int pwmOutput = map(potValue, 0, 1023, 0 , 255); //Se ajusta el valor de potenciometro 0 to 255
analogWrite(enA, pwmOutput); // Se envía el valor del pot al módulo PWM al pin del L298N.
Control de Motores
if (digitalRead(button) == true) {
pressed = !pressed; // Se invierte el estado lógico de un bit (PIN) para inversión de giro
while (digitalRead(button) == true); // Condición que se cumple mientras esta oprimido el botón
delay(20);
rotDirection = 1;
delay(20);
// Se vuelve a verificar el estado de los botones, para asignar el otro sentido de giro. (0, 1)
rotDirection = 0;
delay(20);
Cuestionario.
3.- ¿Cuándo es conveniente usar un puente H con relevadores y cuando con transistores?
Conclusiones.
Integrante 1: (Nombre):
________________________________________________________________________________
________________________________________________________________________________
Integrante 2: (Nombre):
________________________________________________________________________________
________________________________________________________________________________
Integrante 3: (Nombre):
________________________________________________________________________________
________________________________________________________________________________