100% encontró este documento útil (1 voto)
404 vistas8 páginas

Control Motor DC con Arduino

El documento describe el control de un motor DC utilizando Arduino para una aplicación de una puerta de garaje enrollable. Incluye la programación de Arduino para controlar la dirección y velocidad del motor DC a través de un puente H, y el diseño de un circuito con Arduino, motor DC, puente H, pulsadores y LEDs.

Cargado por

DIAZFRANK549
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
404 vistas8 páginas

Control Motor DC con Arduino

El documento describe el control de un motor DC utilizando Arduino para una aplicación de una puerta de garaje enrollable. Incluye la programación de Arduino para controlar la dirección y velocidad del motor DC a través de un puente H, y el diseño de un circuito con Arduino, motor DC, puente H, pulsadores y LEDs.

Cargado por

DIAZFRANK549
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

CONTROL DE MOTOR DC CON ARDUINO

1. RESUMEN:

El presente informe contempla la proyección del control de giro de un motor DC con


el sistema ARDUINO, para ello, se le ha dado una aplicación real para un proyecto
de una puerta enrollable para el garaje de una casa.

2. INTRODUCCIÓN:

Actualmente la automatización de un sistema de control ha dejado de lado el


accionamiento electromecánico (contactores, relés, timers), ahora se utilizan otras
formas de automatización ya sea utilizando microcontroladores o PLC’s.

Es por ello que, ante la demanda de sistemas de control más sofisticados y cada vez
más compactos (menor tamaño) es que se genera estos sistemas automatizados
mediante placas y programación que te dan un amplio control de sistemas, procesos
y manipulación de equipos eléctricos y electrónicos.

Los sistemas de control para regulación de giro y velocidad de motores DC son


altamente utilizados en aplicaciones industriales como bombas hidráulicas,
herramientas, bandas transportadoras, entre otros.

La ventaja del motor DC es que puede proporcionar altos pares de arranque, su


margen de velocidad es grande por encima y por debajo de los valores nominales y
su procedimiento de regulación es más sencillo y económico que los correspondientes
al motor de inducción. Es por ello que se siguen usando los variadores de velocidad
de motores DC. Los variadores de velocidad para el motor DC han seguido
desarrollándose sobre todo en lo que respecta a su etapa de control (comunicación por
computadora, panel digital de programación, etc.) pues su etapa de potencia
permanece invariable.

2.1. OBJETIVOS:

 Realizar la programación necesaria en el software ARDUINO para el


control de giro de un motor DC.

 Realizar la instalación y conexionado del control de un motor DC para


un sistema de puerta enrollable (puerta de garaje) mediante control con
el software de programacion ARDUINO.
3. MARCO TEORICO:

3.1. ARDUINO:

ARDUINO es una plataforma de prototipos electrónica de código abierto


(open-source) basada en hardware y software flexibles y fáciles de usar. Está
pensado para artistas, diseñadores, como hobby y para cualquiera interesado
en crear objetos o entornos interactivos.

ARDUINO puede sentir el entorno mediante la recepción de entradas desde


una variedad de sensores y puede afectar a su alrededor mediante el control
de luces, motores y otros artefactos. El microcontrolador de la placa se
programa usando el ARDUINO PROGRAMMING LANGUAGE (basado en
Wiring) y el ARDUINO DEVELOPMENT ENVIRONMENT (basado en
Processing). Los proyectos de ARDUINO pueden ser autónomos o se pueden
comunicar con software en ejecución en un ordenador (por ejemplo con Flash,
Processing, MaxMSP, etc.).

Las placas se pueden ensamblar a mano o encargarlas preensambladas; el


software se puede descargar gratuitamente. Los diseños de referencia del
hardware (archivos CAD) están disponibles bajo licencia open-source, por lo
que eres libre de adaptarlas a tus necesidades. ARDUINO recibió una mención
honoríca en la sección Digital Communities del Ars Electronica Prix en 2006.

 Señales PMW

Un motor DC está preparado para funcionar a una tensión que nos dará
el fabricante. Si le damos una tensión menor girará más despacio,
llegando en el extremo a pararse. Así regulamos la velocidad.

Arduino no puede (con excepciones) regular directamente los voltios


que salen por un pin, pero puede hacer una pequeña 'trampa' que se llama
PWM y que tiene como resultado una acción parecida a bajar la tensión.

Lo importante y que nos interesa ahora es:

 Arduino puede generar señales PWM y así simular una tensión


menor en voltios.
 Esta señal sirve para controlar motores a través de un puente H
(¡¡¡con una señal 'verdadera' no se puede!!!).
 Los motores DC aceptan esta señal 'falsa' y podemos ajustar así
la velocidad.
No todos los pines de Arduino pueden hacer esta función PWM. En los
diagramas de funcionamiento de cada modelo puede verse cuáles la
tienen y cuáles no.

3.2. PUENTE H:

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.

3.3. MOTORREDUCTOR:

Un motorreductor es un reductor de velocidad con un motor directamente


conectado. Un motorreductor no utiliza un adaptador campana y cople para
montar el motor, el motor es de hecho parte del reductor de velocidad. Una
primera ventaja del motorreductor comparado con otra combinación motora y
reductora, es la longitud. Moto reductores son compactos en tamaño.

Los motorreductores están disponibles en un amplio rango de potencias y


relaciones de reducción. La sección del reductor de velocidad de un
motorreductor está disponible con diferentes flechas y configuraciones de
engranes. Los Motorreductores están disponibles con motores de C.A.,
motores de C.D., con frenos o modificaciones especiales. La figura de abajo
muestra algunos tipos comunes de moto reductores.

3.4. PROTOBOARD:

Una Protoboard es un instrumento que permite probar el diseño de un circuito


sin la necesidad de soldar o desoldar componentes. Las conexiones en una
Protoboard se hacen con solo insertar los componentes lo que permite armar
y modificar circuitos con mayor velocidad.

Normalmente estas placas son usadas para realizar pruebas experimentales


con una tensión de 5V. La corriente con la que puede operar una Protoboard
varía entre 3 y 5 A, y esto depende del fabricante. Suelen operar a bajas
frecuencias, entre 10 – 20 MHz.
Las Protoboards tienen tres partes: el canal central, las pistas, y los buses. En
el canal central, ubicado en la parte media, se conectan los circuitos integrados
para mantener aislados los pines de ambos lados del circuito integrado. Los
buses se encuentran al lado de la Protoboard, y generalmente se emplean para
conectar la tierra del circuito y su tensión de alimentación. La mayoría de las
veces los buses están indicados con franjas color negro o azul para indicar el
bus de tierra, y con franjas color rojo para indicar el bus de voltaje positivo.
El resto de los orificios de la Protoboard pertenecen a las pistas. Como se
mencionó anteriormente, las pistas están separadas por filas. Las filas están
indicadas con números y las columnas están indicadas con letras

3.5. CABLES DUPONT:

Este cable también es conocido como cable de conexión Dupont o como


jumper de conexión. Viene diseñado con una longitud apropiada para la
conexión de la mayoría de los circuitos que se elaboran de forma estándar.

Tiene 3 versiones Macho a Macho (AR-DUPMM), Macho a Hembra (AR-


DUPMF) y Hembra a Hembra (AR-DUPFF), para la conexión de los
diferentes tipos de dispositivos y sensores.

El modelo AR-DUPMM es un cable de unión que permite la conexión o


comunicación entre diferentes dispositivos de los circuitos electrónicos, puede
usarse para conectar líneas de voltaje, sensores, tarjetas programables, etc.

Tiene las siguientes características:

 MATERIAL: Cobre / Plástico ABS


 LONGITUD DEL CABLE: 20 cm (8”)
 MEDIDA DEL CONECTOR M: 2.54 mm (0.1”) Estándar
 MEDIDA DEL CONECTOR F: 2.54 mm (0.1”) Estándar
 MEDIDA DEL PIN: 0.64 mm (0.025”)
 CALIBRE DEL CABLE: 26 AWG
 CAPACIDAD: 0.36 A
 COLORES: Azul, Negro, Rojo, Café, Amarillo, Verde, Morado,
Blanco, Gris, Naranja.
4. PROCEDIMIENTOS

4.1. MATERIALES:

 01 Placa ARDUINO
 01 Motor DC
 01 Puente H (integrado L293D)
 02 Pulsadores
 02 luces LED
 01 Fuente DC regulable hasta 12V

4.2. DISEÑO DE CIRCUITO:

El diseño del esquema circuital para el presente proyecto es de la siguiente


forma:

Esquema de proyecto realizado en software PROTEUS 8.6


4.3. PROGRAMACION:

El diseño de la programación para el control del motor DC es de la siguiente


forma:

const int pulsador1=2;


const int pulsador2=3;
const int giroA=4;
const int giroH=5;
const int onoff=6;
const int ledRed=7;
const int ledGreen=8;
int estado;

void setup() {
pinMode(giroA,OUTPUT);
pinMode(giroH,OUTPUT);
pinMode(onoff,OUTPUT);
pinMode(ledRed,OUTPUT);
pinMode(ledGreen,OUTPUT);
pinMode(pulsador1,INPUT);
pinMode(pulsador2,INPUT);

digitalWrite(onoff,LOW);
digitalWrite(giroA,LOW);
digitalWrite(giroH,LOW);

void loop() {
estado=digitalRead(pulsador1);
if(estado==HIGH){
digitalWrite(onoff,LOW);
digitalWrite(giroA,HIGH);
digitalWrite(giroH,LOW);
digitalWrite(onoff,HIGH);
digitalWrite(ledRed,HIGH);
digitalWrite(ledGreen,LOW);
delay(4000);
digitalWrite(giroA,LOW);
digitalWrite(giroH,LOW);
digitalWrite(ledRed,LOW);
digitalWrite(ledGreen,LOW);
}
estado=digitalRead(pulsador2);
if(estado==HIGH){
digitalWrite(onoff,LOW);
digitalWrite(giroA,LOW);
digitalWrite(giroH,HIGH);
digitalWrite(onoff,HIGH);
digitalWrite(ledRed,LOW);
digitalWrite(ledGreen,HIGH);
delay(4000);
digitalWrite(giroA,LOW);
digitalWrite(giroH,LOW);
digitalWrite(ledRed,LOW);
digitalWrite(ledGreen,LOW);
}

5. RESULTADOS

6. CONCLUSIONES

7. BIBLIOGRAFIA

También podría gustarte