Grove-Single Axis Analog Gyro
El Grove – Signal Axis Analog Gyro está basado en un sensor de velocidad angular (Murata-ENC-03R) que utiliza el fenómeno de la fuerza de Coriolis. Solo puede medir la velocidad angular del eje X, lo cual es diferente de otros giroscopios de 3 ejes, pero con una mayor velocidad. Puede ser utilizado para el control de posición y control de actitud como el 2WD auto-balanceado.
Modelo: SEN05091P
Características
-
Voltaje de Entrada: 3.3V/5V
-
Interfaz Grove Estándar
-
Peso Ligero
-
Alta Velocidad
-
Mide la Velocidad Angular del Eje X
Demostración
Con Arduino
El módulo detecta la rotación de un eje con señal analógica. Se aplican circuitos de filtro pasa-altos y pasa-bajos para reducir la deriva térmica y suprimir el ruido de salida. Antes de la medición de la velocidad angular, se requiere un valor de referencia (la salida del sensor cuando la Velocidad Angular=0). Este valor es 1.35V por defecto. Pero para obtener valores de referencia más precisos, antes de la medición, es necesaria una calibración. En esta calibración, el voltaje de salida cuando la velocidad angular =0 se muestrea 200 veces, y luego el promedio de estos datos será tratado como el valor de referencia.
1.Conéctalo al puerto A0 del Grove - Base Shield, por supuesto cualquier pin de los pines analógicos estaría bien.
2.Conecta el Grove - Base Shield al Arduino/Seeeduino y conéctalos a la PC usando un cable USB.
3.Sube el código de abajo. Por favor haz clic aquí si no sabes cómo subir código.
int sensorPin = A0; // select the input pin for the sensor
float reference_Value=0;
int sensorValue = 0; // variable to store the value coming from the sensor
void setup()
{
int i;
float sum=0;
pinMode(sensorPin, INPUT);
Serial.begin(9600);
Serial.println("Please do not rotate it before calibrate!");
Serial.println("Get the reference value:");
for(i=0;i<1000;i++)
{
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
sum += sensorValue;
delay(5);
}
reference_Value = sum/1000.0;
Serial.println(reference_Value);
Serial.println("Now you can begin your test!");
}
void loop()
{
double angularVelocity;
sensorValue = analogRead(sensorPin);
angularVelocity =((double)(sensorValue-reference_Value)*4930.0)/1023.0/0.67; //get the angular velocity
Serial.print(angularVelocity);
Serial.println("deg/s");
Serial.println(" ");
delay(10);
}
- Ahora, es momento de la calibración. Coloca el sensor en tu escritorio horizontalmente ,y luego presiona el botón Reset en el Seeeduino, y después abre la herramienta serial:
- Como puedes ver "Now you can begin your test", eso significa que la calibración está completa. Ahora puedes usar el sensor. La dirección de rotación puede referenciarse en la siguiente imagen:
Con Raspberry Pi
-
Deberías tener una raspberry pi y un grovepi o grovepi+.
-
Deberías haber completado la configuración del entorno de desarrollo, de lo contrario sigue aquí.
-
Conexión
- Conecta el sensor al socket A0 del grovepi usando un cable grove.
- Navega al directorio de las demos:
cd yourpath/GrovePi/Software/Python/
- Para ver el código
nano grovesingleaxisanaloggyro.py # "Ctrl+x" to exit #
import time
import grovepi
#Connect the Grove Single Axis Analog Gyro to analog port A0
#SIG,NC,VCC,GND
sensor = 0
grovepi.pinMode(sensor,"INPUT")
#calibration
print "calibrating..."
sum = 0
errors = 0
for x in range(0, 100):
try:
#Get sensor value
v = grovepi.analogRead(sensor)
sum += v
#time.sleep(.05)
except IOError:
print "Error"
errors += 1
if errors == 100:
print "unable to calibrate"
raise SystemExit
reference_value = sum / (100 - errors)
print "finished calibrating"
print "reference_value =", reference_value
#ready
while True:
try:
#Get sensor value
sensor_value = grovepi.analogRead(sensor)
#Calculate angular velocity (deg/s)
velocity = ((float)(sensor_value - reference_value) * 4930.0) / 1023.0 / 0.67
print "sensor_value =", sensor_value, " velocity =", velocity
time.sleep(.5)
except IOError:
print "Error"
5.Ejecuta la demostración.
sudo python grovesingleaxisanaloggyro.py
Visor de Esquemas en Línea
Recursos
[Eagle] Grove - Signal Axis Analog Gyro Eagle
[PDF] Grove - Signal Axis Analog Gyro Sch
[PDF] Grove - Signal Axis Analog Gyro PCB
[Hoja de Datos] Hoja de datos del Giroscopio Analógico de Un Solo Eje
[Código] Código de demostración en github
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.