Escolar Documentos
Profissional Documentos
Cultura Documentos
OBJETIVO:
INTRODUCCIÓN:
El circuito de puente H para control de motores de corriente es ampliamente utilizado en
el área comercial de baja potencia específicamente para la parte de juegos y equipos de
consumo bajo, actualmente se ocupa en área de vehículos eléctricos y en otras
aplicaciones, los circuitos de conmutación pueden ser relevadores, transistores BJT,
MOSFET o módulos integradores como el módulo L298, aunque se encuentran los de
L293..
TRABAJO PREVIO.
1. Investigue el funcionamiento de un puente H controlado por transistores, BJT o
MOSFETs
2. .- Investigue el funcionamiento del circuito integrado L298.
3. Simule el circuito de la figura 3.3, en proteus
MATERIAL:
Cantidad Descripción
1 Módulo L298
1 Motor de CD de 12v
1 Juego de conectores macho hembra
1 Desarmador de joyero plano o cruz
1 pinzas de corte
1 pinzas de punta
1 Protoboard
1 Arduino
1 Potenciómetro de 10 kΩ
EQUIPO DE LABORATORIO
1 Fuente y puntas
1 Osciloscopio y sondas
1 Generador de Funciones
DESARROLLO:
1. Comprobación del módulo L298. En la figura 3.1 se muestra el módulo L298, para
realizar un a prueba de funcionamiento, realice los siguientes pasos:
2. APAGUE LA FUENTE
3. Utilizando el generador de funciones y el osciloscopio, genere una señal de 1kHz
por la salida TTL del generador y busque la opción duty cycle (ciclo de trabajo),
genere diferentes ciclos de trabajo 25 %, 50 % y 75 %, se debe mostrar algo
similar a lo que se muestra en la figura 3.2 (una sola forma de onda por
porcentaje), obtenga evidencias
/*
* Control con puente H
*comandos desde puerto serie para control de dirección y velocidad
*’0′ a ‘9’ para la velocidad tomando a ‘0’ apagado, ‘9’ máxima velocidad
* + y – para asignar la dirección
*/
const int enPin = 3; // PWM se conecta al pin ENB del módulo
const int in1Pin = 4; // Entrada IN4 del módulo L298
const int in2Pin = 5; // Entrada IN3 del módulo L298
void setup() //Inicializa y prepara los valores
{
Serial.begin(9600); //Abre el puerto serie a 9600 bps
pinMode(in1Pin, OUTPUT); //Configura in1Pin como salida
pinMode(in2Pin, OUTPUT); //Configura in2Pin como salida
Serial.println(“Speed (0-9) or + – to set direction”); //Imprime en la consola
puerto serie
}
void loop() //La funcion loop se ejecuta consecutivamente
{ //permitiendole al programa variar y responder
if ( Serial.available()) { //Si el puerto serie esta disponible?
char ch = Serial.read(); //variable tipo char desde puerto serial
if(ch >= ‘0’ && ch <= ‘9’) //Si ch es un numero?
{
int speed = map(ch, ‘0’, ‘9’, 0, 255); //Re-mapea un numero desde un rango a
otro
analogWrite(enPin, speed); //’0′ a 0 ‘9’ a 255
Serial.println(speed); //Escribe el valor analogico PWM enPin
}
else if (ch == ‘+’) //Si el caracter es ‘+’
{ //el motor avanza Clockwise
Serial.println(“CW”);
digitalWrite(in1Pin,LOW);
digitalWrite(in2Pin,HIGH);
}
else if (ch == ‘-‘) //Si el caracter es –
{ //el motor avanza CounterClockwise
Serial.println(“CCW”);
digitalWrite(in1Pin,HIGH);
digitalWrite(in2Pin,LOW);
}
else //Cualquier otro caracter es omitido
{
Serial.print(“Unexpected character “);
Serial.println(ch);
}
}
}
10. SIN ENCENDER LA FUENTE, Utilice el osciloscopio, para verificar en el pin 3 que
al seleccionar una velocidad fija, la tarjeta arduino envía al pin habilitador una
señal con un ancho de pulso, al seleccionar una velocidad diferente cambia el
ancho del pulso, registre evidencias
11. ENCIENDA LA FUENTE y controle el sentido de giro y la velocidad del
motor, obtenga evidencias.
COMENTARIOS:
REFERENCIAS