Self Balancing Robot - Bang Bang Control

Hecho un simple robot uno mismo-equilibrio con dos servos, un medidor de inclinación (VTI SCA610 chip) y Arduino Uno. Esto es diferente de la mayoría uno mismo-equilibrio robots que utiliza solamente un solo sensor (no gryo) y el programa es esencialmente dos instrucciones IF. Si el robot se inclina una forma, caso de plena potencia a las ruedas, que se inclinan en la dirección contraria, inversa las ruedas. Yo uso potenciómetro 10 k para establecer el valor deseado o punto de equilibrio normal. Bang bang control es simple completo encendido o apagado, no PID o control proporcional.

Generalmente se asume que necesita motores de 200 rpm o más, pero mis dos servos son torneado continuo y 60 rpm. Como resultado, tuve que usar ruedas de diámetro anormalmente grande para tener suficiente velocidad para detener una caída o un golpe duro. Las ruedas son cestas de plástico de la fruta. Una forma de engañar un poco si sus motores no son lo suficientemente rápidos o tienen suficiente esfuerzo de torsión, poner unos pesos debajo de la línea de eje para que los motores no tienen que trabajar tan duro.

Tengo 3s lipo alimentar el Arduino y 4 pilas AA encender dos servos de tamaño estándar (no micro servos).

Sí, mi bot sólo equilibra la forma actual, pero la escala para arriba y usted tiene un segway - a bajar cuando quieres ir en una nueva dirección.

Aquí está el código:

servo.h #include

Servo myservo1; crear objeto servo para controlar un servo

Servo myservo2;

int potpin = 0; pin analógico utilizado para conectar el potenciómetro

int val; variable para leer el valor del pin analógico

int gyroPin = 5;

int gyroVal = 0;

int gyroAvg = 0;

void setup() {myservo1.attach(11); / / conecta el servo en el pin 9 al objeto servo

myservo2.Attach(9); otra rueda

myservo1.writeMicroseconds(1500); Delay(15); myservo2.writeMicroseconds(1500); Delay(15);

Serial.Begin(9600);

Serial.println ("programa comenzar...");}

void loop() {}

Val = analogRead(potpin); Lee el valor del potenciómetro (valor entre 0 y 1023)

Val = mapa (val, 0, 1023, 0, 1000); la escala a utilizar con el servo (valor entre 0 y 1000)

gyroVal = analogRead(gyroPin);

gyroVal = mapa (gyroVal, 0, 1023, 0, 179); la escala a utilizar con el servo (valor entre 0 y 180)

gyroAvg = analogRead(gyroPin) + analogRead(gyroPin) + analogRead(gyroPin);

gyroVal = gyroAvg / 3;

Si (gyroVal > (0) y gyroVal < (val)) {}

myservo1.Write(180); myservo2.Write(0); } //both ruedas adelante

else if (gyroVal > (val) y (gyroVal < 800)) {}

myservo1.Write(0); myservo2.Write(180); } //both de las ruedas hacia atrás

Serial.Print ("pote:"); Serial.Print(Val); Serial.Print ("ángulo:"); Serial.println(gyroVal);

myservo.Write(Val); ajusta la posición del servo según el valor de escala

Delay(10); //

}

Artículos Relacionados

B-robot EVO. El self balancing robot

B-robot EVO. El self balancing robot

¿Cómo funciona?B-ROBOT es un equilibrio de arduino robot creado con piezas impresas 3D controlado remotamente. Con sólo dos ruedas, B-ROBOT es capaz de mantener su equilibrio todo el tiempo usando sus sensores internos y conducir los motores. Puede c
2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050.Usar Arduino como el controlador y sensor de MPU6050 para controlar el equilibrio. Sólo añadir un modulo Serial Bluetooth simple y utilizar una aplicación de controlador Serial de Bluetooth para el
Arduino Self Balancing Robot

Arduino Self Balancing Robot

En este proyecto que voy a describir la construcción de robots en equilibrio con Arduino.We explicó en nuestra versión anterior de android proyecto controlado. En este proyecto se moverá a nuestro control. Vamos a ir vamos a llegar a nuestro proyecto
Chappie-Self-Balancing robot

Chappie-Self-Balancing robot

Después de conseguir tanto frustrado sobre PID Sintonía de quadcopter, decidí dominar PID primero en algunos proyecto básico. Uno mismo-equilibrio robot parece una opción ociosa. Puesto que no es nuevo y aún desafiante, decidí ir a por ello.Nunca pen
Self Balancing Robot con LCD

Self Balancing Robot con LCD

La versión modificada de mi mpu6050 robot de equilibrio más estable con LCD y ejemplo de conectar 2 i2c en el mismo pinVideo 1Video 2Paso 1: Paso 1: tablero de arranque de controlador dual de motor ◾L298NTablero de arranque de controlador dual de mot
WobblyBot de Domo Kun, Simple Self Balancing Robot

WobblyBot de Domo Kun, Simple Self Balancing Robot

Un self balancing robot de dos ruedas que se tambalea, por lo tanto el nombre de WobblyBot.Posiblemente el diseño más simple para un robot que podría equilibrar (especie de) sobre dos ruedas, sin el uso de acelerómetro, el giroscopio o el microcontro
Self balancing one wheeled electric skateboard

Self balancing one wheeled electric skateboard

NOTE:Mayo de 2011: Este instructable es ahora bastante antiguo (relativamente) y ahora pude reconstruir este proyecto más simplemente con un Arduino como el controlador.Actualmente estoy trabajando en un monociclo con el mismo controlador de motor OS
Mi primer auto Balancing Robot Diy fácil bajo 25 años

Mi primer auto Balancing Robot Diy fácil bajo 25 años

Este es mi primer auto balancing robot y buscar en internet otro yo equilibrio proyectos y diseño de mi robot de mina para ser simple y barato.En este instructabile me whill Dile que paso a paso cómo construir tu robot en detalle con videos, esquemas
Cómo utilizar un dispositivo Android y Lego NXT para construir un Robot de dos ruedas Self-Balancing

Cómo utilizar un dispositivo Android y Lego NXT para construir un Robot de dos ruedas Self-Balancing

Hoy, te enseñaré cómo hacer un Android accionado y controlado dos ruedas uno mismo-equilibrio robot con Lego NXT.En primer lugar, vamos a ver un video de prueba para el robot final.Aquí está otra prueba en la cuesta:Para construir este robot, todo lo
Sin escobillas cardán Balancing Robot

Sin escobillas cardán Balancing Robot

El siguiente proyecto es el resultado de ver el video de Cubli y convirtiéndose en interesados en el control de equilibrio inestable con motores sin escobillas. El más simple invertido problema péndulo se decidió con el fin de completar el proyecto a
Línea siguiente Robot con el control PD básico (proporcional-derivado)

Línea siguiente Robot con el control PD básico (proporcional-derivado)

Este Instructable demostrará cómo utilizar control PD (Proporational-derivado) de un seguidor de línea simple. El ejemplo utiliza el seguidor de línea desarrollado en el seguidor de línea básico Instructable:Se utilizarán los siguientes componentes:1
Arduino robot Android de control remoto

Arduino robot Android de control remoto

Hola,En este instructable me gustaría explorar la conexión entre Arduino y Android. Ambos son entorno abierto, fácil-a-programa (pues Android no tan fácil, pero bastante), y la interacción entre ellos permite la interacción de humanos a dispositivo i
Baldroid v3 Balancing Robot con piezas de Actobotics y OTG IOIO

Baldroid v3 Balancing Robot con piezas de Actobotics y OTG IOIO

Hola, después de diseñar unos prototipos con un teléfono Android + módulo IOIO + OTG decidí construir un producto terminado utilizando piezas y componentes de Actobotics / Servocity.com... Además de la calidad de los productos de Actobotics, la ampli
Self Balancing Segway Instructabot

Self Balancing Segway Instructabot

Fuentes:1. Arduino: utilicé un Uno2. 7.2v batería3. conjunto de motores: de Parralax 7.2v motor set http://www.robotshop.com/parallax-7-2v-motor-bracket-wheel-kit-pair.html4. análogo acelerómetro http://www.robotshop.com/sfe-3g-tripleaxis-acceleromet