Self Balancing Segway Instructabot (2 / 4 paso)

Paso 2: electrónica

Para la electrónica...

El cerebro del robot es un Arduino UNO que lee el acelerómetro y da órdenes al controlador del motor que a su vez alimenta los motores.  El Arduino toma 10 lecturas por segundo desde el acelerómetro y cambia proporcionalmente la velocidad del motor y la dirección.  El código de Arduino ha pasado por muchos cambios y pruebas, pero todavía tendrá que cambiar algunos de los valores para que sean compatibles con tu robot.  Para ejecutar el robot, conecte todos los cables de la manera correcta y añadir el siguiente código para el Arduino.  Debe empezar a trabajar justo ahí.

Equilibrio Instructabot 2013 del uno mismo
Ferris

#include
int x, r, l, s, f, xa, xb, xc;

Pin digital 13 es serial transmitir pin a sabertooth
#define SABER_TX_PIN 13
No se utiliza sino aún inicializado, Digital pin 12 es serial recibe de Sabertooth
#define SABER_RX_PIN 12
establecer la velocidad en baudios para que coincida con la configuración de dip de sabertooth
#define SABER_BAUDRATE 9600
SoftwareSerial SaberSerial = SoftwareSerial (SABER_RX_PIN, SABER_TX_PIN);

void initSabertooth (void) {}
comunicarse con sabertooth
pinMode (SABER_TX_PIN, salida);
SaberSerial.begin (SABER_BAUDRATE);
}

void setup() / / ejecuta una vez, cuando comienza el bosquejo
{
initSabertooth();
analogINPUTS
Serial.Begin(9600);
}

void set_motor() {}
x = analogRead(0);       leyó el pin de entrada analógica 0

x trata de gama 270-400 y plana es de unos 330

x suave por un promedio de 3 lecturas de x
XA = x;
Delay (20);
x = analogRead(0);
XB = x;
Delay (20);
x = analogRead(0);
XC = x;
x = (xa + xb + xc) / 3;

127 SABER_right_FULL_FORWARD
SABER_right_FULL_REVERSE 1
SABER_left_FULL_FORWARD 255
128 SABER_left_FULL_REVERSE

s = pendiente con menos siendo más agresivo
s = 1,8;
f = factor de fudge
f = 5;

x estable alrededor de 330
Si ((x > 325) & & (x < 335)) {}
r = 62;
l = 194;
}
avanzar a una velocidad constante si inclinarse hacia delante un poco 310 > x < 330
Si ((x > 310) & & (x < 326)) {}
r = 45;
l = 167;
}
Si más adelantados caídas acelera linealmente para 279 > x < 311
Si ((x > 279) & & (x < 311)) {}
valores más altos lo hacen más rápido
r = s * x - 278 + f;
l = s * x - 148 + f;
}
Si completo adelante x < 280
Si ((x > 250) & & (x < 280)) {}
r = 6;
l = 133;
}
conducir hacia atrás a una velocidad constante si inclinarse hacia atrás un poco 334 > x > 349
Si ((x > 334) & & (x < 349)) {}
r = 78;
l = 208;
}
Si caídas backwords más acelera linealmente para 348 < x < 390
Si ((x > 348) & & (x < 391)) {}
valores más bajos lo hacen más rápido
r = s * x - 270 + f;
l = s * x - 140 + f;
}
Si completo backwords 390 < x
Si ((x > 390) & & (x < 410)) {}
r = 122;
l = 250;
}

envía motor salidas a sabertooth
SaberSerial.write(byte(r));
SaberSerial.write(byte(l));

}

void loop () {}

nivel del flotador = 0;

int u;

set_motor();

} / / fin de bucle

Artículos Relacionados

Self Balancing segway scooter de estilo para menores 300.00

Self Balancing segway scooter de estilo para menores 300.00

siempre he querido un Segway desde el primer día que vi uno, pero con la etiqueta de precio más 6.000,00 no podía permitirse uno. Afortunadamente las piezas han bajado de precio drásticamente. Me las arreglé para construir uno para menores de 300.00.
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
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
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
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 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
Self Balancing Robot - Bang Bang Control

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 esencial
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
Seg... stick.

Seg... stick.

Hágalo usted mismo uno mismo-equilibrio... cosas... han dado la vuelta casi tanto tiempo como las cosas uno mismo-equilibrio comerciales. Obviamente las versiones caseras no son tan suave y fiable, o a prueba de fallos como la cosa real, pero siguen
Uno mismo-equilibrio PT (Segway casero)

Uno mismo-equilibrio PT (Segway casero)

Este Instructable pretende compartir mi proyecto de aficionado: un transporte Personal Self-Balancing (SBPT), también conocido como "Segway casero". Es un proyecto interesante que requiere un conocimiento mínimo de electrónica y algunas habilida
Construcción de un segway con frambuesa Pi

Construcción de un segway con frambuesa Pi

En este artículo, me gustaría mostrarle cómo construir a un self balancing robot de dos ruedas (que es llamado segway). En este proyecto, aprenderás cómo acceder a sensor de movimiento de 6 ejes, control motor y Teorema de control automático básico.¡
Fácil construir uno mismo equilibrio monopatín eléctrico

Fácil construir uno mismo equilibrio monopatín eléctrico

¿Qué es?Doble ruedas patín que funciona como un Segway. Monopatines eléctricos ya existen con ruedas traseras motrices. Aquí era construir algo como un Segway pero en la forma de un patín. Sabe que es "hasta" mediante una combinación de giroscop