Está en la página 1de 8

Trejo Ayala Héctor Adan 5AV5

Instituto Politécnico
Nacional

ESIME

ICA Unidad Zacatenco

Practica 6

“Control de Velocidad digital de un motor CD”

Trejo Ayala Héctor Adan

5AV5
Profesor: Uriel Franco Montes
Trejo Ayala Héctor Adan 5AV5

Introducción: Control de Velocidad digital de un motor CD

Al igual que la practica 4, se plantea el control de un motor de CD agregando el control del sentido de
giro del motor. D e igual forma el control de este es a través de pulsos o PWM que se emplean con
ayuda de un Arduino 1 y un puente h.

Arduino uno

La placa Arduino Uno es una placa electrónica basada en el chip de Atmel ATmega328. Tiene 14 pines
digitales de entrada / salida, es el Arduino Pin out de los cuales 6 los puede utilizar como salidas PWM,
6 entradas analógicas, un oscilador de cristal de 16 MHz, una conexión USB, un conector de
alimentación, una cabecera ICSP y un botón de reset. El software de la placa incluye un controlador
USB que puede simular un ratón, un teclado y el puerto serie.

Esta placa tiene todo lo necesario para apoyar el microcontrolador basta con conectarlo a un ordenador
con un cable USB o con un adaptador. El Arduino Uno se diferencia de todas las placas anteriores en
que no utiliza el FTDI USB a serie driver chip. En su lugar cuenta con el Atmega8U2 programado como
convertidor de USB a serie.

Características:

• Microcontrolador: ATmega328
• Voltaje de operación: 5V
• Voltaje de entrada (recomendado): 7-12V
• Voltaje de entrada (límites): 6-20V
• Pines de E/S digitales: 14 (de los cuales 6 proporcionan salida PWM)
• Pines de entrada analógica: 6
• Corriente DC por pin de E/S: 40 mA
• Corriente DC para 3.3V Pin: 50 mA
• Memoria Flash: 32 KB de los cuales 0,5 KB utilizados por el bootloader
• SRAM: 2 KB (ATmega328)
• EEPROM: 1 KB (ATmega328)
• Velocidad de reloj: 16 MHz
Trejo Ayala Héctor Adan 5AV5

Puente H: (L293D)

El integrado L293D incluye cuatro circuitos para manejar cargas de potencia media, en especial
pequeños motores y cargas inductivas, con la capacidad de controlar corriente hasta 600 mA en cada
circuito y una tensión entre 4,5 V a 36 V.

Los circuitos individuales se pueden usar de manera independiente para controlar cargas de todo tipo
y, en el caso de ser motores, manejar un único sentido de giro. Pero, además, cualquiera de estos
cuatro circuitos sirve para configurar la mitad de un puente H.

El integrado permite formar, entonces, dos puentes H completos, con los que se puede realizar el
manejo de dos motores. En este caso el manejo será bidireccional, con frenado rápido y con posibilidad
de implementar fácilmente el control de velocidad.
Trejo Ayala Héctor Adan 5AV5

Desarrollo:

Primeramente, se comprobó el correcto funcionamiento del puente H a través del multímetro con la
opción de continuidad. Posteriormente se empezó con el montado del circuito:

En mi caso que fue elaborada en físico, tuve problemas en conseguir interruptores para controlar
manualmente desde la protoboard el giro y el paro del motor, es por eso que estas características
fueron controladas desde el mismo ordenador.

Las salidas 8, 9 y 10 del Arduino se usaron tal cual se indicó en la práctica

• 8 activar el giro en sentido horario


• 9 activar el giro en sentido antihorario
• 10 variar velocidad

Del otro lado de las salidas análogas del Arduino se conecto la tierra o ground a la protoboard

Salidas 8, 9 y 10

Tierra o GND
Trejo Ayala Héctor Adan 5AV5

Apoyándonos del diagrama de un puente H L293D indicamos como se conectaron las salidas del
ardiondo y el motor a este mismo.
Omitimos la mitad del diagrama ya que solo se utilizo una parte, debido a que el puente H puede
servir para controlar dos motores a la vez, uno de cada lado.

Control de velocidad
Control sentido horario
Conexión a tierra del motor
Tierra

Conexión positiva del motor


Control sentido antihorario
Alimentación 5V

• La salida 8 y 9 del Arduino fueron conectados a los pines 2 y 7 del puente H que son los que
sirvieron para el control del sentido del motor.
• La salida 10 del Arduino fue conectada al pin 1 de entrada del puente para poder controlar la
velocidad de giro.
• En el pin 3 del puente es la primera salida de voltaje del puente, ahí se conecto la tierra del
motor.
• En el pin 4 se conecto a tierra ya que el 4 y 5 son GND.
• En el pin 6 de igual forma es una salida de voltaje, aquí se conectó la terminal positiva del motor
de 12V
• En el pin 7 se conecto la salida 9 del Arduino que es para control sentido antihorario
• Y por ultimo se conecto una fuente de alimentación de 5V a la terminal 8 para alimentar el
circuito y usarla de igual forma para las GND del Arduino y el puente H.
Trejo Ayala Héctor Adan 5AV5

Estas conexiones descritas anteriormente se muestran en las siguientes imágenes:

Conexión de alimentación 5V

Hasta aquí la parte de montaje termino y se pasó a la programación del Arduino, la cual es un código
sencillo para aplicar las funciones que se solicita en la práctica, el código es el siguiente:
Trejo Ayala Héctor Adan 5AV5

Código:
int speedPin=10;
int dirPin1=9;
int dirPin2=8;
int speed Motor= 225;

void setup () {
// put your setup code here, to run once:
Serial. Begin(9600);
pin Mode(speedPin, OUTPUT);
pinMode(dirPin1,OUTPUT);
pinMode(dirPin2, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(dirPin1,0);
digitalWrite(dirPin2,0);
analogWrite(speedPin,speedMotor);
}

Los comandos que contiene el código como serial o Digidal write fueron vistos en clase de forma muy
general para saber como se declaraban en el programa de Arduino, asi como la velocidad puede variar
desde 0 a 255 máximo, se anexa un link de Google drive para observar el funcionamiento del circuito:

https://drive.google.com/file/d/1XeWPCV6M-nn3sbl79lHv3ASMwnc8Q55J/view?usp=sharing
Trejo Ayala Héctor Adan 5AV5

Conclusiones:

A diferencia de la practica 4 que básicamente su objetivo era controlar la velocidad del motor por medio
de un PWM, esta practica muestra y facilita el entendimiento de el control de las variables que controlan
dichas acciones del motor. El uso del Arduino hace muy practico no solo el control de un motor sino
de un sinfín de aplicaciones gracias a las señales digitales y análogas, incluyendo también que su
lenguaje de programación es de alto nivel.

De igual forma el puente H es un componente que nunca había estudiado y que tiene mucha utilidad
ya que tiene características como si se tratara de un driver analógico que permite controlar el motor.
Asi que esta práctica facilito el entendimiento y la comprensión de la manipulación y el control de un
motor de CD de forma general.

Bibliografía:
• https://www.arduino.cc/reference/en/

• José Manuel Ruiz Gutiérrez. (2007). Manual de Programación Arduino. En Arduino (- - -). San

Francisco, California: Creative Commons.

• https://Alldatasheet.com

También podría gustarte