Los teléfonos usan sistemas microelectromecánicos (MEMS). Estos son pequeños dispositivos mecánicos grabados a partir de silicio y básicamente un poco más que resortes y pesos en miniatura que miden la torsión al cambiar la capacitancia en el sensor:
En ese sentido, no miden la velocidad de rotación, sino la aceleración de rotación. La mayoría incluye algunos circuitos para hacer correcciones a las lecturas del sensor que varían con la temperatura. Programáticamente, se integraría sobre la aceleración para obtener la velocidad, pero eso a menudo no es necesario ya que los giroscopios a menudo son parte de un circuito de unidad de medida inercial (IMU) que lo hace por usted.
Desde el punto de vista de algo como un teléfono, el proveedor proporciona una API muy agradable para leer desde la IMU que aísla al programador de casi todos los detalles. Aunque compre los giroscopios MEMS individualmente y los use en sus proyectos electrónicos personales y tenga acceso de bajo nivel al sensor.
- ¿Necesita menos luz al disparar con un sensor de cámara más grande?
- ¿Cómo podemos aumentar el alcance de un sensor ultrasónico?
- ¿Puede el sensor de color Parallax detectar el color de una fuente de luz?
- Quiero simular un sensor óptico en Proteus para contar la cantidad de cosas. ¿Algún organismo tiene información al respecto?
- ¿Qué tipo de sensores se pueden usar para detectar objetos metálicos?
Programáticamente, simplemente usa la API provista para leer valores de velocidad corregidos y preescalados (o valores de aceleración, dependiendo de la API). Consulta estos valores en un bucle, muestreando cada 100 ms aproximadamente para obtener una lectura mientras el dispositivo está en movimiento. Esos valores se utilizan para alimentar el algoritmo que une las fotos.