Ejecutar un CDROM sin cepillo Motor con Arduino (3 / 3 paso)

Paso 3: Escribir el código

Queremos preparar una serie de señales apropiadas para conducir el motor sin cepillo.
Este BLDC tiene 36 escalones en cada ronda completa. Esto significa que debemos prepararnos 36 Estados de la señal para girar el eje una vuelta completa. Estos 36 pasos se dividen en 6 partes de una secuencia única. Así tenemos 6 señales diferentes que deben repetirse 6 veces en un bucle.

Suponiendo que los 3 cables como A, B y C (ordenó) necesitan un valor de 3 bits a utilizar. Hemos asumido el 0 negativo y 1 como voltaje positivo.

El mágicos 6 pasos son los siguientes:

110, 100, 101, 001, 011, 010

Utilizamos en un bucle.

Otra cosa importante a mencionar es esperar o retrasar entre cada paso. Modificando el tiempo de retardo se puede cambiar la velocidad del motor. Si usted elige un retraso alto (Ex: 15 a 20 milisegundos) el motor solo puede agitar o iniciar un movimiento de corte. Si utilizas un bajo retardo (Ex: 0 a 5 milisegundos) sólo se escuchará un zumbido y no movimiento.
Así que quiero utilizar una variable como retardo y cambio tiro la ventana del serial monitor de Arduino.

El código es como sigue:

/*
CONDUCTOR BLDC ***
*/

int espera = 10;
int p1 = 2;
int p2 = 3;
int p3 = 4;
inChar Char;

void setup() {}
pinMode (p1, salida);
pinMode (p2, salida);
pinMode (p3, salida);
Serial.Begin(9600);
}

una y otra vez funciona para siempre la rutina bucle:
void loop() {}

Si (Serial.available()) {}
inChar = (char)Serial.read();
Si (inChar == '-') {}
esperar-=1;
}
Else {}
esperar += 1;
}
Serial.println(Wait);
}

digitalWrite (p1, 1);
digitalWrite (p2, 1);
digitalWrite (p3, 0);
Delay(Wait);
digitalWrite (p1, 1);
digitalWrite (p2, 0);
digitalWrite (p3, 0);
Delay(Wait);
digitalWrite (p1, 1);
digitalWrite (p2, 0);
digitalWrite (p3, 1);
Delay(Wait);
digitalWrite (p1, 0);
digitalWrite (p2, 0);
digitalWrite (p3, 1);
Delay(Wait);
digitalWrite (p1, 0);
digitalWrite (p2, 1);
digitalWrite (p3, 1);
Delay(Wait);
digitalWrite (p1, 0);
digitalWrite (p2, 1);
digitalWrite (p3, 0);
Delay(Wait);
}

Algunos consejos:
-No utiliza alimentación externa más de 12v.
-Para pequeños motores BLDC se puede utilizar Arduino 5 + como Vs y no hay necesidad de alimentación externa, pero no puede alcanzar la velocidad del motor.
-Comience con valor de espera de 10 y luego abra al monitor de serie y escriba la clave menos para disminuir el valor. Espera un valor más bajo, una velocidad más rápida.

Artículos Relacionados

La realización de un cardán sin cepillo bricolaje con Arduino

La realización de un cardán sin cepillo bricolaje con Arduino

Esta es una historia de mi tercer proyecto con gyro barato y Arduino.Después de los anteriores dos proyectos, Péndulo invertido fácil y caligrafía 3D, he pensado de hacer Cámara de cardán con Arduino. Luego tenía las tres políticas para el proyecto.E
Control de Motor con Arduino

Control de Motor con Arduino

Control de motores con Arduino puede ser complicado.En primer lugar, los motores necesitan más actual que la producción de qué Arduino pueden suministrar pernos. También motores pueden generar su propia corriente a través de un proceso llamado inducc
Como hacer funcionar un motor sin escobillas ESC con Arduino

Como hacer funcionar un motor sin escobillas ESC con Arduino

Este instructable le mostrará cómo configurar y ejecutar un motor sin escobillas ESC con un arduino y ejecutar un motor sin escobillas a diferentes velocidades. Pasará a través de los materiales, configuración de hardware y el software de codificació
Interfaz de Motor de CC sin escobillas (BLDC) con Arduino

Interfaz de Motor de CC sin escobillas (BLDC) con Arduino

este es un tutorial sobre cómo la interfaz y funcionamiento de un motor DC sin escobillas con Arduino. Si usted tiene alguna pregunta o comentario por favor, responda en los comentarios o por correo a rautmithil [at] gmail [dot] com. También puede ob
Interfaz de Motor de corriente continua sin escobillas (BLDC) con Arduino

Interfaz de Motor de corriente continua sin escobillas (BLDC) con Arduino

Este es un tutorial sobre cómo la interfaz y funcionamiento de un motor DC sin escobillas con Arduino. Si usted tiene alguna pregunta o comentario por favor, responda en los comentarios o por correo a rautmithil [at] gmail [dot] com. Usted también pu
Conexión a motores con Arduino

Conexión a motores con Arduino

Interconexión de distintos tipos de motores con un microcontrolador es entre las habilidades más fundamentales un entusiasta creador/robótica necesita maestro. En este proyecto a acumularse en el anterior proyecto Smart teléfono controlado luces util
Control de motores con Arduino

Control de motores con Arduino

esto es un Instructable simple decirle cómo puede controlar motores DC con un Arduino. Fue solicitado por un usuario compañero así que pensé que iría por delante y lanzar algo juntos. Que usando un IC de puente h simple con algún código de Arduino qu
Juguete del coche de motor con arduino uno y 3dprinting

Juguete del coche de motor con arduino uno y 3dprinting

El cuerpo del coche fue impresa por la impresora 3D. (makerbot mini 5)Y cerebro está diseñado con arduino simple bosquejo...En primer lugar, mi printer(mini) 3D plataforma tamaño es tan pequeño (about10x10).Por lo tanto, rediseñé carrocería con rhino
Cómo usar viejo paso a paso motores con Arduino y el controlador A4988

Cómo usar viejo paso a paso motores con Arduino y el controlador A4988

He estado usando motores paso a paso por un tiempo ahora y son fantásticas para todo tipo de proyectos de robóticas.Hoy voy a compartir las cosas que he aprendido hasta ahora sobre la reutilización de viejos motores paso a paso salvados de impresoras
Cómo controlar motores con Arduino y RC receptor en 10 minutos

Cómo controlar motores con Arduino y RC receptor en 10 minutos

Este es mi segundo tutorial de controlar cosas con Arduino y R/C receptores. Si usted no vieron mi primer tutorial sugiero que mire que aquí primero,: en este tutorial va estar mirando cómo controlar motores así con rc.Paso 1: recursos ArduinoEscudo
Calibración de Hobby Servo motores con Arduino

Calibración de Hobby Servo motores con Arduino

Ya sea un coche RC o un Robot humanoide, servomotores jugaría un papel vital en el proyecto. Así que estoy haciendo este Instructable para que usar este motor Servo será fácil y programación conseguirá mucho más fácil. Porque era inicialmente difícil
Cómo el control DC motores con Arduino

Cómo el control DC motores con Arduino

Recientemente había terminado de diseñar nuestro compacto plug-and-play Arduino robot y lo lanzó en Kickstarter. Actualmente estamos buscando patrocinadores.Con este kit de robótica, es muy fácil de conectar motores, sensores y módulos de comunicació
Control de motor con arduino shield motor via Web

Control de motor con arduino shield motor via Web

En este proyecto, de control de motor de la C.C. (ventilador de la computadora) con motor shield(official) a través de la Página Web.Puede controlar motor de velocidad lenta o rápida velocidad y parada.También si lo desea, puede Agregar botón de cont
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