На днях решил использовать гироскоп для определения положения в пространстве двуногого робота, сервами которого управляет multiservo от Амперки. Ранее проверил гироскоп на другой ардуино(nano), там все работало. Когда подключил гироскоп к роботу - Arduino(uno) его не видит. Использовал стандартный сканнер i2c устройств, выводит адрес только multiservo. SDA - A4, SCL - A5. Гироскоп версии со стабилизатором напряжения, т.е. его можно и к 5v подключать. В чем может быть проблема?
Оба модуля взаимодействуют с микроконтроллером через шину I²C. Поэтому надо проверить три пункта: Контакты. Коллизию адресов Схемы подключения контроллеров на модулях к шине.
Подключение датчика производилось на одинаковые пины, контакт проверен тестером. Адреса у Multiservo шилда и MPU6050 разные, 0x47 и 0x68 соответственно. Multiservo просто поставлена на UNO, работает без нареканий, подключение гироскопа я уже описал в 1-м сообщении. Странно, что при разных адресах, виден только Multiservo.
Спасибо, что помогали! С вашей идеи во второй раз отсоединил и обратно поставил шилд, и вот, не с первого раза, но нашелся гироскоп. Повторное отсоединение-соединение дало результат, сканнер нашел сразу и гироскоп, и шилд. Буду искать далее проблему в качестве соединения шилда и гироскопа. Возможно, на multiservo слишком большие разьемы для пинов, либо там была пыль.