0% encontró este documento útil (0 votos)
318 vistas1 página

Codigo Control de Motor A Pasos Con Arduino

Este documento describe cómo controlar el movimiento de un motor paso a paso con Arduino mediante un potenciómetro y dos pulsadores. Se define una librería y variables para controlar el motor, incluyendo el número de pasos y pines de control. El bucle principal lee el potenciómetro para establecer la velocidad entre 30 y 150 rpm, y los pulsadores para determinar la dirección de giro izquierda o derecha al pasarle la variable "direccion" al método "stepper.step()".
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
0% encontró este documento útil (0 votos)
318 vistas1 página

Codigo Control de Motor A Pasos Con Arduino

Este documento describe cómo controlar el movimiento de un motor paso a paso con Arduino mediante un potenciómetro y dos pulsadores. Se define una librería y variables para controlar el motor, incluyendo el número de pasos y pines de control. El bucle principal lee el potenciómetro para establecer la velocidad entre 30 y 150 rpm, y los pulsadores para determinar la dirección de giro izquierda o derecha al pasarle la variable "direccion" al método "stepper.step()".
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

CODIGO CONTROL DE MOTOR A PASOS CON ARDUINO

#include <Stepper.h> //Importamos la librera para controlar motores paso a paso

#define STEPS 200 //Ponemos el nmero de pasos que necesita para dar una vuelta. 200 en nuestro caso

// Ponemos nombre al motor, el nmero de pasos y los pins de control


Stepper stepper(STEPS, 8, 9); //Stepper nombre motor (nmero de pasos por vuelta, pins de control)

int pot; //Variable lectura potencimetro


int derecha=3; //Pulsador derecha
int izquierda=2; //Pulsador izquierda
int direccion; //Variable para indicar la direccn

void setup()
{
pinMode(derecha,INPUT);
pinMode(izquierda,INPUT);
}

void loop()
{
pot=analogRead(A0); //Lectura potencimetro
pot = map(pot, 0, 1023, 30, 150); //Establecemos la velocidad entre 30 y 150 rpm

stepper.setSpeed(pot); //Indicamos la velocidad al motor

stepper.step(direccion); //Indicamos la direccin al motor

if(digitalRead(izquierda)==HIGH)
{
direccion=200; //Si pulsamos el pulsador izquierdo, el motor gira a la izquierda
}

if(digitalRead(derecha)==HIGH)
{
direccion=-200; //Si pulsamos el pulsador derecho, el motor gira a la derech
}
}

También podría gustarte