O LSM6DS3 é um sensor de movimento compacto e de alta precisão que combina acelerômetro de 3 eixos e giroscópio de 3 eixos em um único chip. Ele é ideal para projetos que exigem detecção de movimentos, medições de aceleração e rotação, além de contar com recursos inteligentes de baixo consumo de energia.
Drones e robôs para controle de movimento
Estabilização de câmeras e gimbals
Dispositivos vestíveis (wearables)
Jogos, realidade aumentada e controle por gestos
Sistemas de navegação inercial e IoT
Código Arduino
Aqui está um código simples em Arduino para ler dados do Módulo LSM6DS3 via I2C usando a biblioteca oficial da SparkFun, que é bem fácil de usar.
#include "SparkFunLSM6DS3.h"
#include "Wire.h"
// Cria objeto para comunicação via I2C
LSM6DS3 myIMU(I2C_MODE, 0x6A);
void setup() {
Serial.begin(9600);
delay(1000);
if (myIMU.begin() != 0) {
Serial.println("Falha ao inicializar LSM6DS3!");
while (1);
} else {
Serial.println("LSM6DS3 inicializado com sucesso!");
}
}
void loop() {
// Leitura do acelerômetro (g)
float ax = myIMU.readFloatAccelX();
float ay = myIMU.readFloatAccelY();
float az = myIMU.readFloatAccelZ();
// Leitura do giroscópio (dps)
float gx = myIMU.readFloatGyroX();
float gy = myIMU.readFloatGyroY();
float gz = myIMU.readFloatGyroZ();
Serial.print("Acelerômetro [g] -> X: ");
Serial.print(ax, 2);
Serial.print(" | Y: ");
Serial.print(ay, 2);
Serial.print(" | Z: ");
Serial.println(az, 2);
Serial.print("Giroscópio [dps] -> X: ");
Serial.print(gx, 2);
Serial.print(" | Y: ");
Serial.print(gy, 2);
Serial.print(" | Z: ");
Serial.println(gz, 2);
Serial.println("-----------------------------");
delay(500);
}
Esse código inicializa o módulo, lê os valores do acelerômetro e giroscópio e mostra no Monitor Serial a cada 0,5 segundos.
Tente fazer também uma versão sem biblioteca externa, direto com comandos I2C (Wire), para deixar ainda mais simples e leve.
Acompanha
01- Módulo Acelerômetro e Giroscópio 3 Eixos - lSM6DS3
Chip: LSM6DS3
Tipo de sensor: Acelerômetro 3 eixos + Giroscópio 3 eixos
Interface de comunicação: I2C ou SPI
Faixa do acelerômetro: ±2g / ±4g / ±8g / ±16g
Faixa do giroscópio: ±125 / ±250 / ±500 / ±1000 / ±2000 dps
Tensão de operação: 1,71V a 3,6V
Consumo: ultrabaixo (ideal para baterias)
Recursos extras: detecção de passos, atividade/inatividade, tilt e gestos
Dimensões: compacto e fácil de integrar em projetos