#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
int movimento = 0;
int limiar = 3000; // Ajuste conforme os testes
void setup() {
Serial.begin(115200);
Wire.begin();
mpu.initialize();
if (!mpu.testConnection()) {
Serial.println("Erro ao conectar ao MPU6050");
while (1);
}
Serial.println("Monitor de Sono Iniciado");
}
void loop() {
// Lê aceleração em X, Y e Z
int16_t ax, ay, az;
mpu.getAcceleration(&ax, &ay, &az);
// Calcula o vetor total de movimento
movimento = abs(ax) + abs(ay) + abs(az);
// Verifica se excede o limiar
if (movimento > limiar) {
Serial.println("Movimento detectado!");
} else {
Serial.println("Sono tranquilo.");
}
delay(1000); // Ajuste conforme necessário
}