Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANTENIMIENTO
INDUSTRIAL
PRÁ CTICA
TÍTULO DE LA PRÁCTICA: Secuencia de Motores
CATEDRÁTICO: José Donato Rodriguez Zepeda
Electrónica Digital 12
OBJETIVO DE LA PRÁCTICA: Utilizaremos Arduino para controlar un motor de CD, haciendo inversión de
giro y controlando la velocidad
1 Arduino Uno
1 Motor de CD
MATERIALES Y EQUIPO: 1 Potenciómetro
1 L293D (DRIVER MOTOR CD)
1 Fuente de Alimentación
PROCEDIMIENTO (DESARROLLO):
En anexo.
RESULTADOS Y ANÁLISIS:
L293D
Para controlar un motor DC desde Arduino, tendremos que usar un driver para motores para
proporcionarle más corriente al motor ya que las salidas del Arduino sólo dan 40mA. De esta manera,
con el driver podemos alimentar el motor con una fuente de alimentación externa.
El L293D es un integrado para controlar motores DC que usa el sistema puente en H. ¿Qué es el
puente en H? Es un sistema para controlar el sentido de giro de un motor DC usando cuatro
transistores. En la imagen vemos que los transistores se comportan como interruptores y dependiendo
que transistores conducen y cuáles no cambia la polarización del motor, y con esto el sentido de giro.
El L293D tiene dos puentes H y proporciona 600mA al motor y soporta un voltaje entre 4,5V y 36V tal
y cómo pone en el datasheet.
En el datasheet también hay el esquema que vamos a usar.
Nosotros usaremos la parte de la izquierda (los diodos externos en el L293D están dentro). Cómo se
aprecia en la imagen, los pins 3 y 6 son las salidas y se conectan a los bornes del motor. Y los pins 2 y
7 son las entradas donde conectaremos las salidas del Arduino. Dependiendo que valor ponemos entre
los pins 2 y 7 el motor girará en un sentido o en otro.
www.diymakers.es
2
by A.García
3
Control velocidad y sentido motor DC
4
Tutorial en: http://diymakers.es/control-velocidad-y-sentido-de-motor-dc/
5
*/
6
7
int pin2=9; //Entrada 2 del L293D
8
int pin7=10; //Entrada 7 del L293D
9 int pote=A0; //Potenciómetro
10
11 int valorpote; //Variable que recoge el valor del potenciómetro
14
15 void setup()
{
16
//Inicializamos los pins de salida
17
pinMode(pin2,OUTPUT);
18
pinMode(pin7, OUTPUT);
19
}
20
21
void loop()
22 {
23
24 //Almacenamos el valor del potenciómetro en la variable
25 valorpote=analogRead(pote);
26
27
28
29
30
31
32
33
34
//Como la entrada analógica del Arduino es de 10 bits, el rango va de 0 a 1023.
35
//En cambio, la salidas del Arduio son de 8 bits, quiere decir, rango entre 0 a 255.
36 //Por esta razón tenemos que mapear el número de un rango a otro usando este código.
38 pwm2 = map(valorpote, 0, 1023, 255, 0); //El PWM 2 esta invertido respecto al PWM 1
analogWrite(pin2,pwm1);
analogWrite(pin7,pwm2);
UNIVERSIDAD TECNOLÓGICA DE
TECAMACHALCO
DIRECCIÓN DE CARRERA DE MANTENIMIENTO INDUSTRIAL
LISTA DE COTEJO
INSTRUCCIONES: Verifique que el producto o proceso a evaluar contenga lo especificado en este instrumento
y marque con en la columna de cumplimiento si el proceso o producto cumple o no con cada una de las
actividades enlistadas; en caso necesario registre observaciones.
CUMPLIMIENTO
No. ACTIVIDAD OBSERVACIONES
SI NO
1 Práctica completada con limpieza y orden
2 Se identifica el desarrollo/procedimiento.
3 Contiene evidencia de práctica.
Conclusión de la práctica con requerimientos
4
solicitados.
5 Cumplir en tiempo de realización y entrega.
Nota: cada uno de los cálculos realizados deberán ser los correctos, y deberán estar desglosados.
TABLA DE RESULTADOS
EQUIVALENCIA CALIFICACIÓN JUICIO
_5 10 COMPETENTE
_4 8 COMPETENTE
3 7 AUN NO COMPETENTE
2 o MENOS 5 NO COMPETENTE