MPU6050 Акселерометр зависает/глючит после ускорения

Я пытаюсь вычислить вектор вращения, используя микросхему MPU6050, которая на самом деле работает очень хорошо с небольшим дрейфом, когда я медленно вращаю MPU. Однако, когда я слишком сильно ускоряюсь, например, меняю направление при медленном вращении или просто слегка касаюсь макетной платы пальцем, значения полностью сходят с ума.

Я использую чип ESP8266 для управления чипом, и я пробовал несколько библиотек для считывания значений гироскопа/акселерометра, и все они имеют более или менее одинаковое поведение.

Мои показания акселерометра с плоттера Serial до и после легкого касания макетной платы:

Гироскоп делает то же самое. MPU новый (только что прибыл по почте несколько часов назад), я питаю его от 3,3 В и использую логику GPIO 3,3 В от микросхемы ESP.

Кто-нибудь знает, что может быть причиной этого?

, 👍1

Обсуждение

Я думаю, что ключевое слово здесь "макет". Вряд ли стабильная среда для сигналов..., @Majenko

@Majenko, мне попробовать на печатной плате? Я тоже так думал, но почему проблема всегда возникает при изменении ускорения, и сразу уходит после того, как я все перезапускаю?, @Twometer

Вероятно, внезапное изменение ускорения приводит к тому, что одно из соединений смещается, и связь каким-то образом нарушает синхронизацию, или заставляет чип получить неверную инструкцию, которая изменяет какую-то случайную настройку., @Majenko

@Majenko Хорошо, я попытаюсь поместить схему на печатную плату и посмотреть, поможет ли это. Спасибо за предложение., @Twometer

@Majenko Теперь я все припаял, и теперь все работает отлично, большое спасибо, я занимался этим несколько часов! Большое спасибо! Он начинает делать это снова только тогда, когда я так сильно тяну его, что кабель питания отключается :D, @Twometer


1 ответ


Лучший ответ:

2

Ваши проблемы (скорее всего) связаны с ослаблением контактов на макетной плате. Внезапные движения могут привести к кратковременному отключению питания или искажению сигналов данных.

Макетные платы не подходят для создания прототипов всего, что движется, даже если оно слегка движется.

,