Professional Documents
Culture Documents
Para la recepción de los datos realizamos una conexión inalámbrica usando un módulo
bluetooth el cual nos ayuda a evitar el cableado, y recibir la información directamente
por le hecho de ser un carrito en movimiento creemos que no era necesario tener
conectado un molesto cable al arduino presente en el carrito.
Pasos para la configuración:
Primeramente emparejamos el modulo bluetooth con nuestra PC, activando el
bluetooth de la pc y buscando los dispositivos disponibles , una vez que le encuentre se
va a mostrar como HC-05 lo emperajamos utilizando la clave pro defecto 1,2,3,4 y nos
queda de la siguiente manera:
Tercero:
Una vez que hayamos dado clic en OK se abre la ventana de hyperterminal la cual me
recibe los datos.
PROGRAMACION ARDUINO
void setup() {
Serial.begin(9600); //Iniciando puerto serial
Wire.begin(); //Iniciando I2C
sensor.initialize(); //Iniciando el sensor
void loop() {
// Leer las aceleraciones y velocidades angulares
sensor.getAcceleration(&ax, &ay, &az);
sensor.getRotation(&gx, &gy, &gz);
float ax_m_s2 = ax * (9.81/16384.0);
float ay_m_s2 = ay * (9.81/16384.0);
float az_m_s2 = az * (9.81/16384.0);
float gx_deg_s = gx * (250.0/32768.0);
float gy_deg_s = gy * (250.0/32768.0);
float gz_deg_s = gz * (250.0/32768.0);
int axx=ax_m_s2;
int ayy=ay_m_s2;
int azz=az_m_s2;
int vxx=gx_deg_s;
int vyy=gy_deg_s;
int vzz=gz_deg_s;
int a;
int v;
int c=0;
a=sqrt((axx)^2+(ayy)^2+(azz)^2);
v=sqrt((vxx)^2+(vyy)^2+(vzz)^2);
//Mostrar las lecturas separadas por un [tab]
Serial.print("ace(m/s2) vel(deg/s):");
Serial.print(ax_m_s2); Serial.print("\t");
Serial.print(ay_m_s2); Serial.print("\t");
Serial.print(az_m_s2); Serial.print("\t");
Serial.print(gx_deg_s); Serial.print("\t");
Serial.print(gy_deg_s); Serial.print("\t");
Serial.print(gz_deg_s); Serial.print("\t");
Serial.print(a); Serial.print("\t");
Serial.println(v);
delay(100);