Paso 2: Conectar el Arduino y bosquejo
He conectado mi acelerómetro ADXL335 a Arduino como se muestra (imagen tomada de http://bildr.org). Me voy a muestra analógico a digital (ADC) los pines 0, 1 y 2 en el Arduino a intervalos regulares y escribir sus valores en el puerto serie. Para ello, subo el siguiente bosquejo para el microcontrolador de Arduino con el entorno de desarrollo:
void setup() {}
Serial.Begin (9600); Abrir el puerto serie.
}
void loop() {}
unsigned int x = analogRead (0); Lee el acelerómetro de eje x de 10 bits en el pin 0 de ADC.
unsigned int y = analogRead (1); Lee el acelerómetro de eje de 10 bits y en el pin 1 de la ADC.
unsigned int z = analogRead (2); Lee el acelerómetro z de 10 bits en el pin 2 de la ADC.
Escribir bytes de sincronización para puerto serial para actuar como marcadores para cada 'paquete' de partida.
Serial.Write (0xA5);
Serial.Write (0x5A);
Escriba acelerometro eje x puerto serie como entero sin signo de 16 bits en formato big-endian.
Serial.Write (highByte (x)); Byte más significativo (MSB).
Serial.Write (lowByte (x)); Byte menos significativo (LSB).
Escriba acelerómetro y al puerto serie como entero sin signo de 16 bits en formato big-endian.
Serial.Write (highByte (y));
Serial.Write (lowByte (y));
Escriba acelerómetro z al puerto serie como entero sin signo de 16 bits en formato big-endian.
Serial.Write (highByte (z));
Serial.Write (lowByte (z));
Delay (20); Añadir un retardo de 20 ms para dar una frecuencia de muestreo de 50Hz aproximadamente.
}
Los pines del ADC tienen una resolución de 10 bits (0 a 1023 incluido) para codificarlos como enteros sin signo de 16 bits en formato big-endian antes de enviarlos por el puerto serie. Dependiendo de los sensores que utiliza, puede elegir a la muestra más o menos de los pines del ADC. En mi caso, el acelerómetro ADXL335 mide la aceleración a lo largo de tres ejes ortogonales: x, y y z. por lo tanto, los tres pernos de ADC correspondientes de la muestra: 0, 1 y 2 respectivamente.
Por último, puede alterar la frecuencia de muestreo del esbozo aumentando o disminuyendo la demora como sea necesario. Para sensores que no cambian muy a menudo (por ejemplo, un sensor de temperatura) usted probablemente desee aumentar el retraso que muestra a un ritmo más lento. Ajuste a 100 muestra 10 veces por segundo (o 10Hz) por ejemplo.