Viven con el Arduino y el L298N puente H para Control de Motor bipolar paso a paso (5 / 6 paso)

Paso 5: Ejemplo de programación

Por lo tanto, hay algunas cosas extra en aquí que usted puede o no puede necesitar, como el código para el LCDShield o el código que comprueba el tiempo de ejecución del bucle principal.

Si usas el A1-A4 este código debe compilar (Arduino IDE 1.6.5) y obtener su motor a girar. La mayor parte de este código es mío, con un poco prestado o alterada del archivo Stepper.h.

Notas:

La demora en "StepFast" está en microsegundos, para que 2000 es de sólo 2 milisegundos, la mayoría de las veces si tratas de caminar el motor con un retraso de menos de 1200 salte los pasos, y a pesar de 800 pasos siendo 4 revoluciones para la mayoría de los motores, puede encontrar que tu motor solo hace tal vez un cuarto de vuelta.

Este código pretende ser un ejemplo, en la actualidad no invertir, ni tener retroalimentación de los L298 o hacer un montón de otras cosas que me gustaría. Considerar el existente Stepper.h, lo puedo volver a escribo en las próximas semanas utilizando este método para el manejo de los pasos, como el método existente probablemente dañará el L298 o cualquier otra configuración puente H.

 #include <Arduino.h> #include <LiquidCrystal.h> //Keypad Shield LCD pins LiquidCrystal lcd(8, 9, 4, 5, 6, 7); long unsigned int lasttime; long unsigned int timer; int timeuntil; float exectime; int smallcount; void setup() { lcd.begin(16, 2); lcd.print("Motor Test"); delay(2500); lcd.clear(); } void StepFast(long int steps,long unsigned wait) { DDRC = B00011110; //set arduino ports A1-A4 output remember this works backwards! // ^-pin 7^-pin 0 int pattern = 0; int mydelay = 0; for (int i = 0;i < steps; i++) { switch (pattern) { case 0: // 1010 PORTC = B00001010; //arduino analog port we're using pins A1-A4 So we're only going to change those break; case 1: // 0110 PORTC = B00001100; break; case 2: //0101 PORTC = B00010100; break; case 3: //1001 PORTC = B00010010; break; } pattern++; if (pattern > 3) {pattern = 0; } delayMicroseconds(wait); } PORTC = B00000000; //de-energize to motor } void loop() { lasttime = timer; timer = millis(); exectime = (timer - lasttime)/1000; if (timeuntil < timer) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Clockwise "); lcd.print(exectime); lcd.setCursor(0,1); lcd.print(timer); lcd.print(" "); lcd.print(lasttime); timeuntil = timer + 1500; } StepFast(800,2000); //steps,delay in microseconds delay(5000); } 

Notas:

Este código funciona bastante bien a las velocidades de paso moderado de ~ 300 RPM (velocidad de paso de 1 ms o menos) al tratar de conseguir más a 1000 RPM, empezará a faltar pasos a menos que el voltaje aumenta, sin embargo si corre del motor a 60 RPM (5ms) > 5V el L298N comenzará a calentarse bastante.

Artículos Relacionados

DIY puente H para Control de Motor

DIY puente H para Control de Motor

¿Siempre quería hacer un robot, pero no tiene un puente H práctico? Haga su propio! Es simple en concepto y diseño, fácil y barato para hacer. No tiene modulación de anchura de pulso para controlar la velocidad, pero eso no es totalmente necesario.Pa
Motor de pasos bipolar con Keyes L298N de conducción

Motor de pasos bipolar con Keyes L298N de conducción

Comúnmente la gente utiliza Darlington Array para controlar motores paso a paso como el ULN2003 o ULN2004. Aquí quiero mostrarte cómo utilizar L298N controlador de Motor Dual para conducir un motor de pasos bipolar de 4 hilos. Bueno, puede ser más ca
Funcionamiento de un Motor paso a paso con un Arduino

Funcionamiento de un Motor paso a paso con un Arduino

Hola chicos,Este artículo sobre cómo manejar un Motor paso a paso con un Arduino. El motor de pasos de estos días utilizado en muchos dispositivos de electrónica como, sistema de enfoque automático de cámara, CD-ROM para el movimiento de la lente, la
Coche del RC con dos Arduinos controlado por ordenador

Coche del RC con dos Arduinos controlado por ordenador

piezas necesarias: este proyecto requiere de dos placas de Arduino que pueden ser adquiridos en http://www.adafruit.com/category/17Este proyecto utiliza dos placas compatibles de Arduino Uno.Se necesitará un L293D u otro chip de controlador de Motor
Arduino Nano y Visuino: Control de Motor paso a paso con codificador rotatorio

Arduino Nano y Visuino: Control de Motor paso a paso con codificador rotatorio

A veces es necesario tener un Motor de pasos seguir la rotación de un Codificador rotatorio para posicionamiento preciso. Yo he estado planeando Instructable sobre este por un tiempo, pero finalmente el par de días después otra pregunta del usuario V
Controlar motores de paso a paso Bipolar con Arduino [sin biblioteca]

Controlar motores de paso a paso Bipolar con Arduino [sin biblioteca]

Herramientas:-Arduino UNO-Protoboard-L293D-Motor paso a paso-12v adaptador [o cualquier fuente de energía que es adecuado para su motor según la hoja de datos]-Jumper cablesPaso 1: Entender cómo bipolar obras de motor paso a paso.Por favor ver los pr
Control de motor servo con 1Sheeld

Control de motor servo con 1Sheeld

Si quieres control de motor servo con tu móvil sin usar el módulo Bluetooth y programar la aplicación para android, puede utilizar en lugar de ellos 1Sheeld.1Sheeld consiste básicamente de dos partes. La primera parte es un escudo que está físicament
Módulos Arduino - L298N puente H doble controlador Motor

Módulos Arduino - L298N puente H doble controlador Motor

Guía de inicio rápido y sencillo para usar y explorar un módulo de controlador de Motor L298N doble puente H con un Arduino.El modelo en el ejemplo que estoy usando es de Ebay.Materiales necesarios:Módulo de controlador de Motor L298N doble puente H
Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Mientras estudiaba en la Universidad fuimos desafiados como parte de un trabajo de curso en diseño de una caja con control de temperatura muy preciso. Si el proyecto fuera a tener éxito, múltiples cajas debían ser construido y utilizado en un proyect
Señal de tráfico / luz de freno cables con controlador Arduino

Señal de tráfico / luz de freno cables con controlador Arduino

siempre ha querido una vieja señal de tráfico y finalmente consiguió uno recientemente.  Sin embargo, fue muy simple cableado para que todas las luces estaban fijos en.  ¿Qué divertido es esto?  También quería probar un controlador Arduino y pensé qu
Controlando un Motor paso a paso con un Arduino

Controlando un Motor paso a paso con un Arduino

Este tutorial le mostrará cómo funciona un motor de paso a paso que fue rescatado de una impresora antigua con un Arduino.Paso 1: ¿Qué es un Motor paso a paso? Un motor paso a paso consta de dos partes principales: un rotor y un estator. El rotor es
Conducción de dos tubos de Nixie con un Arduino a través de un registro de desplazamiento y dos SN74141s.

Conducción de dos tubos de Nixie con un Arduino a través de un registro de desplazamiento y dos SN74141s.

tubos de Nixie son padrisima mirando y se están convirtiendo en muy populares por su aspecto 'retro'. Aunque hay una serie de tutoriales que hay sobre el uso de tubos nixie y algunas unidades envasados agradables (ver éstas agradables de ogi lumen y
ARD-e: el robot con un Arduino como un cerebro

ARD-e: el robot con un Arduino como un cerebro

cómo crear un robot de código abierto Arduino controlado por menos de $100.Esperemos que después de leer esto instructable usted será capaz de dar su primer paso en robótica. ARD-e cuesta unos $90 a $130 dependiendo de cuánto electrónica repuesto tie
Etiquetas de RFID de lectura con un Arduino

Etiquetas de RFID de lectura con un Arduino

en este proyecto, aprenderás a leer una etiqueta RFID utilizando el lector de novedades ID-12 y un Arduino Duemilanove.Paso 1: Comencemos! Usaremos el ID innovaciones ID-12 para realizar la tarea de leer una etiqueta RFID. Como mínimo, requiere de +