- Componentes requeridos
- Circuito de protección del controlador del motor Arduino
- Diseño de circuitos y PCB con EasyEDA
- Cálculo y pedido de muestras en línea
En esta sesión de bricolaje, creamos un Arduino Motor Driver Shield para impulsar motores de CC, motor paso a paso y servomotor. Compatible con Arduino UNO y Arduino Mega, este protector de controlador de motor puede operar 4 motores DC o 1 motor paso a paso y 2 servomotores a la vez. Aquí se utilizan dos circuitos integrados de controlador de motor L293D para impulsar motores y un registro de desplazamiento de 8 bits para controlarlos.
Componentes requeridos
- Controlador de motor IC L293D -2
- 74HC595 Resistencia de cambio -1
- 104 condensadores -5
- Bloque de terminales de 3 pines -5
- Pulsador -1
- LED SMD -1
- 1k - resistencia -1
- PCB (pedido a JLCPCB) -1
- Red de resistencias 10k -1
- Burg palos macho
- Arduino Uno
- Fuente de alimentación
Circuito de protección del controlador del motor Arduino
Este protector de controlador de motor Arduino se puede usar para construir proyectos basados en motores de CC o paso a paso, como un brazo robótico, un seguidor de línea, ladrones de tierras, seguidores del laberinto y muchos más proyectos. Esta placa se puede controlar utilizando Arduino como Arduino UNO, Arduino Mega y placas similares. Tiene terminal de tornillo para conectar cables de motores. El controlador del motor L293D se señaliza mediante un registro de desplazamiento 74HC595 y el registro de desplazamiento se señaliza mediante el uso de Arduino. Tiene pines de puente para seleccionar alimentación de 12v para motores o alimentación de 5v para motores.
Asignación de pines:
aquí
- ST, DS, OE, SH y MR se utilizan para conducir el registro de cambios
- M1PWM, M2PWM, M3PWM y M4PWM se utilizan para controlar la velocidad del motor de CC. Si no es necesario controlar la velocidad del motor de CC, coloque estos pines en ALTO.
- SERVO1 y SERVO2 para servomotores.
Con este escudo, hacer proyectos basados en motores es muy fácil con Arduino. Solo tienes que arreglar el escudo sobre Arduino y controlar los motores usando este escudo. Puede usar el código dado (al final) o usar su propio código para controlar los motores de acuerdo con su aplicación.
También puede aprender la interfaz de todos estos motores y el registro de cambio con Arduino en nuestros artículos anteriores sin usar el escudo del controlador de motor:
- Interfaz del motor paso a paso con Arduino UNO
- Controlar varios servomotores con Arduino
- Control de motor DC usando Arduino
- Cómo utilizar Shift Register 74HC595 con Arduino Uno
Diseño de circuitos y PCB con EasyEDA
Para diseñar este Arduino Motor Driver Shield, hemos elegido la herramienta EDA en línea llamada EasyEDA. Anteriormente he usado EasyEDA muchas veces y lo encontré como una excelente herramienta en línea para usar, ya que tiene una gran colección de huellas y es de código abierto. Después de diseñar la PCB, podemos solicitar las muestras de PCB mediante sus servicios de fabricación de PCB de bajo costo. Además, también ofrecen un servicio de suministro de componentes donde tienen un gran stock de componentes electrónicos y los usuarios pueden solicitar los componentes necesarios junto con las placas PCB.
Mientras diseña sus circuitos y PCB con EasyEDA, puede hacer públicos sus diseños de circuitos y PCB para que otros usuarios puedan copiarlos o editarlos y puedan beneficiarse de su trabajo, hemos hecho público el diseño de circuitos y PCB para este proyecto, disponible en el siguiente enlace:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Puede ver cualquier Capa (Superior, Inferior, Topsilk, bottomsilk, etc.) de la PCB seleccionando la capa de la Ventana 'Capas'. También puede ver la PCB, cómo se verá después de la fabricación usando el botón Vista de fotos en EasyEDA:
Cálculo y pedido de muestras en línea
Después de completar el diseño de este Arduino Motor Shield, puede solicitar la PCB a través de JLCPCB.com. Para pedir el PCB de JLCPCB, necesita Gerber File. Para descargar archivos Gerber de su PCB, simplemente haga clic en el botón Salida de fabricación en la página del editor EasyEDA, luego descargue desde la página de pedido de EasyEDA PCB.
Ahora vaya a JLCPCB.com y haga clic en Cotizar ahora o en el botón, luego puede seleccionar la cantidad de PCB que desea pedir, cuántas capas de cobre necesita, el grosor de la PCB, el peso del cobre e incluso el color de la PCB, como la instantánea mostrado a continuación:
Una vez que haya seleccionado todas las opciones, haga clic en "Guardar en el carrito" y luego lo llevará a la página donde puede cargar su archivo Gerber que hemos descargado de EasyEDA. Sube tu archivo Gerber y haz clic en "Guardar en el carrito". Y finalmente haga clic en Checkout Securely para completar su pedido, luego obtendrá sus PCB unos días después. Están fabricando la PCB a un precio muy bajo, que es de $ 2. Su tiempo de construcción también es muy inferior, que es de 48 horas con una entrega de DHL de 3-5 días, básicamente obtendrá sus PCB dentro de una semana de realizar el pedido.Después de pedir la PCB, puede verificar el progreso de producción de su PCB con fecha y hora. Puede verificarlo yendo a la página de Cuenta y haciendo clic en el enlace "Progreso de producción" debajo del PCB como, que se muestra en la imagen de abajo.
Después de unos días de ordenar PCB, obtuve las muestras de PCB en un buen empaque como se muestra en las imágenes a continuación.
Después de obtener estas piezas, he montado todos los componentes necesarios sobre el PCB conectado con Arduino para la demostración.
Entonces, nuestro Arduino Motor Driver Shield está listo y puede usarlo directamente con Arduino para controlar muchos motores a la vez.