Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE (2 / 2 paso)

Paso 2: El código

Ahora que tienes el circuito construido copie el código abajo y delante de ella en el ide de ARDUINO

#include < Stepper.h >
const int encoderPinA = 2; derecho
const int encoderPinB = 3; izquierda
const int encButton = 4; botón codificador
int encoderPos = 0; contador
unsigned int lastReportedPos = 1; cambio
estática rotación boolean = false; Debounce
Boolean A_set = false;
Boolean B_set = false;
const int stepsPerRevolution = 200;
Paso a paso myStepper (stepsPerRevolution, 8, 9, 10, 11); pins de puente h
void setup() {}
myStepper.setSpeed(60);
pinMode (encoderPinA, INPUT_PULLUP); que permite finalizar
pinMode (encoderPinB, INPUT_PULLUP);
pinMode (encButton, INPUT_PULLUP);
attachInterrupt (0, doEncoderA, cambio); Pin 2
attachInterrupt (1, doEncoderB, cambio); PIN 3
Serial.Begin(9600);
}
void loop() {}
rotación = true; restablecer la debouncer
Si (lastReportedPos! = encoderPos) {}
Serial.println(encoderPos);
lastReportedPos = encoderPos;
Si (digitalRead(encButton) == LOW)
{
encoderPos = (encoderPos * 100); cambiar el 100 a cuántos pasos
} //you want el paso a paso para mover cuando
myStepper.step(encoderPos); se pulsa el botón hacia abajo
encoderPos = 0;
}
}
void doEncoderA() {}
Debounce
Si demora (giratorio) (1); Espere un poco hasta que el rebote se realiza
Transición de la prueba
Si (digitalRead(encoderPinA)! = A_set) {/ / debounce una vez más
A_set =! A_set;
ajustar el contador + si A conduce a B
Si (A_set & &! B_set)
encoderPos += 1; cambiar el 1 a pasos a seguir cuando codificador
rotación = false; no más contra rebotes hasta loop() golpea otra vez
}
}
Interrumpir en B que cambia de estado
void doEncoderB() {}
Si demora (giratorio) (1);
Si (digitalRead(encoderPinB)! = B_set) {}
B_set =! B_set;
ajuste de contador - 1 si B conllevan una
Si (B_set & &! A_set)
encoderPos-= 1; cambiar el 1 a pasos a seguir cuando codificador
rotación = false;
}
}

Ahora que tienes cada cosa corriente gire el codificador rotatorio, pero si el paso a paso la manera opuesta de lo que quieres solo cambiar 2 cables a un lado del motor paso a paso (sólo un lado no tanto).

A continuación presione el botón y gire el codificador, está debe girar a 100 pasos en la dirección dio vuelta el codificador. Si desea cambiar cuántos pasos el paso a paso se mueve al girar el codificador sólo miran el código, su comentada en los 3 lugares necesitará cambiarlo. Cuando cambia el valor del pulsador Recuerde se multiplicará por el valor normal de pasos.

Espero que este tutorial fue de ayuda, si tienes dudas o comentarios por favor dejan y mal volver en cuanto antes...

Artículos Relacionados

Coche de Arduino controlado con la evitación de colission

Coche de Arduino controlado con la evitación de colission

Teniendo en cuenta el tiempo y el amor, este coche va a evitar cosas delante de ella. ven y seguir como vamos a través de los pasos para crear este impresionante proyecto...Paso 1: Reunir los materiales Coge un viejo coche de su tienda local y reunir
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
Tierra Globo giratorio con Arduino o frambuesa Pi controlado por Motor paso a paso

Tierra Globo giratorio con Arduino o frambuesa Pi controlado por Motor paso a paso

Este instructivo describe cómo actualizar su globo a una versión motorizada. Parece increíblemente mejor en el estante que está girando lentamente, y cualquier manifestación con sus hijos (para explicar el ciclo día/noche o las estaciones) ganará int
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
Control DC y paso a paso motores con módulos de controlador de Motor Dual L298N y Arduino

Control DC y paso a paso motores con módulos de controlador de Motor Dual L298N y Arduino

No tienes que gastar mucho dinero para el control de motores con Arduino o tablero compatible. Después de algunos caza alrededor de nosotros encontró un módulo de control del motor limpio basado en el L298N puente H IC que puede le permite controlar
CONTROL velocidad del MOTOR paso a paso con LABVIEW y ARDUINO

CONTROL velocidad del MOTOR paso a paso con LABVIEW y ARDUINO

Esto hice en Proteusu CONTROL paso a paso MOTOR velocidad con LABVIEW y ARDUINO...!!!! wolaaPaso 1: Este Tutorial es:> Usando Labview interfaz Arduino al PC vía puerto del USB.> Uso de Labview para enviar datos que describe la velocidad del Motor a
Manejar un Motor paso a paso con un Arduino y un controlador Stepstick/chip A4988

Manejar un Motor paso a paso con un Arduino y un controlador Stepstick/chip A4988

Hay varias maneras de hacer que un Motor paso a paso funciona, y la mejor manera depende de la aplicación, el motor y la electrónica disponible. Para el funcionamiento de un motor paso a paso desde un Arduino, estas son las principales maneras de ir1
SENSOR PIR con ARDUINO activar MOTOR paso a paso

SENSOR PIR con ARDUINO activar MOTOR paso a paso

ACTIVAR MOTOR PASO A PASO USANDO EL SENSOR DE MOVIMIENTOPaso 1: PIR con ARDUINO activado MOTOR paso a pasoHola esta instactable para rotar prólogo motor paso a paso y al revés cuando pir Lee algún movimiento.Paso 2: Parte requieren1-ARDUINO UNO2-PIR(
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
Arduino Nano y Visuino: Control de Motor paso a paso con los botones

Arduino Nano y Visuino: Control de Motor paso a paso con los botones

Motores paso a paso se utilizan en proyectos de Arduino, cuando algo necesita ser movido o dado vuelta. En este Instructable, les mostraré lo fácil que es conectar el Motor de paso a paso con Arduino Nano y controlar con los botones.Tenga en cuenta q
Control De Motor paso a paso con Arduino nano

Control De Motor paso a paso con Arduino nano

Aquí les dejo un proyecto surgio a causa de mis ansias de hacer mi propia taladradora CNC pero luego obtuve mi Arduino debía aprender a controlar de forma básica los motores paso a paso!! Aquí podrán ver el resultado de mi primera prueba.MATERIALES:1
Arduino Nano y Visuino: Control de 2 motores paso a paso con Joystick

Arduino Nano y Visuino: Control de 2 motores paso a paso con Joystick

Al generar proyectos de Arduino con motores paso a paso, como máquina CNC , plottero Arte animado, llega un momento cuando los steppers necesitan ser controlada manualmente. Análogo palancas de mando son baratos y fácil módulos para el control manual
Reloj de engranajes con accionamiento de Motor paso a paso de madera

Reloj de engranajes con accionamiento de Motor paso a paso de madera

Sin embargo otro reloj con engranajes de madera. Este diseño fue inspirado por Instructable de DickB1 (se muestra a continuación en la parte inferior).Sin embargo, en lugar de manejar el reloj con un péndulo magnético pulsado, usé un motor de pasos p
Plotter DIY con motores paso a paso

Plotter DIY con motores paso a paso

Un plotter XY es una máquina que puede controlar un instrumento de trazado (como una pluma o una herramienta de corte como una cuchilla o un láser) sobre dos ejes de manera exacta y precisa. Máquinas de Control numérico (CNC) de la computadora son pl