MPU6050 Акселерометр зависает/глючит после ускорения
Я пытаюсь вычислить вектор вращения, используя микросхему MPU6050, которая на самом деле работает очень хорошо с небольшим дрейфом, когда я медленно вращаю MPU. Однако, когда я слишком сильно ускоряюсь, например, меняю направление при медленном вращении или просто слегка касаюсь макетной платы пальцем, значения полностью сходят с ума.
Я использую чип ESP8266 для управления чипом, и я пробовал несколько библиотек для считывания значений гироскопа/акселерометра, и все они имеют более или менее одинаковое поведение.
Мои показания акселерометра с плоттера Serial до и после легкого касания макетной платы:
Гироскоп делает то же самое. MPU новый (только что прибыл по почте несколько часов назад), я питаю его от 3,3 В и использую логику GPIO 3,3 В от микросхемы ESP.
Кто-нибудь знает, что может быть причиной этого?
@Twometer, 👍1
Обсуждение1 ответ
Лучший ответ:
Ваши проблемы (скорее всего) связаны с ослаблением контактов на макетной плате. Внезапные движения могут привести к кратковременному отключению питания или искажению сигналов данных.
Макетные платы не подходят для создания прототипов всего, что движется, даже если оно слегка движется.
- Как подключить вывод INT MPU 6050?
- Как очистить буфер FIFO на MPU6050?
- Как сгенерировать аппаратное прерывание в mpu6050 для пробуждения Arduino из режима SLEEP_MODE_PWR_DOWN?
- MPU6050 не работает
- Понимание того, почему следует избегать «String» и альтернативных решений
- Объяснение кода MPU6050
- Как подключить MPU9250 к NodeMCU с помощью SPI или I2C Slave?
- Линейное ускорение от MPU 6050
Я думаю, что ключевое слово здесь "макет". Вряд ли стабильная среда для сигналов..., @Majenko
@Majenko, мне попробовать на печатной плате? Я тоже так думал, но почему проблема всегда возникает при изменении ускорения, и сразу уходит после того, как я все перезапускаю?, @Twometer
Вероятно, внезапное изменение ускорения приводит к тому, что одно из соединений смещается, и связь каким-то образом нарушает синхронизацию, или заставляет чип получить неверную инструкцию, которая изменяет какую-то случайную настройку., @Majenko
@Majenko Хорошо, я попытаюсь поместить схему на печатную плату и посмотреть, поможет ли это. Спасибо за предложение., @Twometer
@Majenko Теперь я все припаял, и теперь все работает отлично, большое спасибо, я занимался этим несколько часов! Большое спасибо! Он начинает делать это снова только тогда, когда я так сильно тяну его, что кабель питания отключается :D, @Twometer