Ir a contenido
📢 ¡Nos mudamos! 🏢✨ Av. Lapislázuli 2074-Interior 7, colonia Victoria, Guadalajara, Jal. Lunes - viernes 10am - 6:30pm
📢 ¡Nos mudamos! 🏢✨ Av. Lapislázuli 2074-Interior 7, colonia Victoria, Guadalajara, Jal. Lunes - viernes 10am - 6:30pm
Acelerómetro analógico MMA7361

Acelerómetro analógico MMA7361

Introducción

El MMA7361 es un acelerómetro analógico de tres ejes. Debido a que la medición de la aceleración en cada uno de los ejes se obtiene con una señal analógica, es muy fácil de usar con cualquier Arduino, Raspberry, PIC o cualquier microcontrolador. Este acelerómetro permite medir inclinación, vibración y caída libre.

Especificaciones

  • Voltaje de operación:2V~3.6V
  • Consumo de corriente: 400uA
  • Consumo de corriente en modo sleep: 3uA
  • Alta sensibilidad: 800mV/g a 1.5G
  • Rango de medida seleccionable: +-1.5G, +-6G • Regulador de voltaje:3V/5V
  • Capacidad de detección: Caída libre (salida digital)
  • Filtro: Pasa bajos en las salidas analógicas
  • Tiempo de encendido (rápido):5ms de tiempo de respuesta
  • Autoprueba: Detección de caída libre
  • Abertura del sensor: 5mm
  • Salida Digital: 0V ó 5V
  • Salida Analógica: 0V~5V

Terminales

  • 5V – Voltaje de entrada de 5 V o 3.3 V
  • 3V – Voltaje de entrada de 3.3 V
  • Ground (GND) – Tierra común del circuito
  • Eje – X – Salida analógica a lo largo del eje X
  • Eje – Y – Salida analógica a lo largo del eje Y
  • Eje – Z – Salida analógica a lo largo del eje Z
  • Sleep (SL) – Terminal para activar el modo sleep
  • Detect (0G) – Esta terminal se activa cuando se detecta caída libre.
  • Sense Select (GS) – Si la terminal esta en bajo se activa el modo 1,5 g. si es alto, se cambia al modo de 6 g.
  • Self Test (ST) – Este chip se ha construido en un auto-test para verificar que tanto las piezas mecánicas y eléctricas en el interior del chip están funcionando correctamente. Es útil para la calibración.

 

Lista de materiales

Lectura sugerida

 

Desarrollo

Conexiones

Programa

El programa hará que encienda un led de color verde cuando el acelerómetro se inclina hacia arriba en el eje X y se apagara cuando se incline hacia abajo. Encenderá también un led azul cuando se incline el acelerómetro a la izquierda y se apagara cuando se incline hacia la derecha, los leds pueden ser reemplazados por un servo o cualquier otra instrucción que se quiera ejecutar.

Lo primero que harás será llamar a la librería math.h, esta librería te permitirá trabajar con operaciones matemáticas tales como seno, coseno, tangente, etc.

Define las siguientes variables

Ahora tienes que configurar como salidas los pines que se usaran para encender los led. Inicializar la comunicación serial, e indicar al Arduino que vas a utilizar un voltaje externo como referencia para el ADC. (El voltaje de referencia será de 3.3 V).

Lo primero que harás será leer los valores que se encuentran en las entradas análogas, luego utilizaras la función map para generar un rango más adecuado para los valores de entrada y por último usaras las sencillas funciones trigonométricas para calcular el ángulo correspondiente.

Ahora mostraras todos los valores para poder compararlos los valores de los ADC Vs Angulo calculado.

Finalmente crearas las condiciones de activación de los leds con la sentencia if.

Descargas

Código

Artículo anterior Sensor de temperatura y humedad analógico AMT1001

Dejar un comentario

Los comentarios deben ser aprobados antes de aparecer

* Campos requeridos