Практически во всех имеющихся библиотеках для MPU6050 есть примеры, но дело в том, что эти датчики не аналоги. Для расчета положения устройства в пространстве нужно постоянно считывать показания датчиков и производить математические вычисления, чем чаще, тем точнее будет рассчитанное положение, даже если АТMega328 будет постоянно заниматься только этим и ничем больше, вряд ли удастся добиться точных данных, показания будут "уплывать" со временем. У BNO055 есть встроенное 32-битное ядро ARM Cortex M0, которое постоянно считывает показания датчиков и рассчитывает положение в пространстве, а АТMega328 в данном случае просто считывает уже готовые данные, когда это необходимо. Но как я написал в описании под видео, в моем случае тоже немного уходит со временем, правда я не пробовал калибровать датчик, возможно это помогло бы. Вы конечно можете поэкспериментировать с имеющимся датчиком, так как показания "уплывают" плавно и какое-то время после старта будет более-менее работать. Нужно будет заменить получение угла в функции getAngle(), добавить обновление/расчет показаний с датчиков (например, в функции mydelay, mydelayCheck) и конечно заменить инициализацию датчика в setup().
Круто) посмотрел все серии робота пылесоса) почему не сделаешь крутящийся лидар, который будет составлять карту помещения? Продолжай снимать, интересно наблюдать)
Поделюсь, надо только немного в порядок привести, хотя бы комментарии добавить, так как для быстрого тестирования в различных условиях, всё в куче, на delay'ях и т.п. Но понять сам принцип можно. Напишу, как выложу.
@@saidgusainov6252 Нет, но в коде указаны номера выводов, куда что подключается, которые можно изменить при необходимости. Остается подсоединить питание всех датчиков, SDA - A4, SCL - A5. И для адреса 0x28 датчика BNO055 притянуть его вывод ADDR к GND. Также для безопасности можно соединить выводы XSHUT датчиков расстояния с микроконтроллером не напрямую, а через любой диод, катодом (полоской) к микроконтроллеру, чтобы случайно не подать +5В на этот вывод датчика.
Впечатляюще! Хотелось бы больше подробностей как ты все это подключал заливал в прошивку, кодил подробно как для людей где нет доступа к такого уровня образования, тебе бы памятник поставил. С тобой можно както связаться?
Молодец!
Очень круто, но монотонность голоса только усыпляла чуток) а так здорово 👍
Круто, очень понравилось.
👍
Вместо bno055 использую плату mpu6050. Подскажите что надо подправить в вашем коде? Где можно посмотреть примеры для mpu6050
Практически во всех имеющихся библиотеках для MPU6050 есть примеры, но дело в том, что эти датчики не аналоги. Для расчета положения устройства в пространстве нужно постоянно считывать показания датчиков и производить математические вычисления, чем чаще, тем точнее будет рассчитанное положение, даже если АТMega328 будет постоянно заниматься только этим и ничем больше, вряд ли удастся добиться точных данных, показания будут "уплывать" со временем. У BNO055 есть встроенное 32-битное ядро ARM Cortex M0, которое постоянно считывает показания датчиков и рассчитывает положение в пространстве, а АТMega328 в данном случае просто считывает уже готовые данные, когда это необходимо. Но как я написал в описании под видео, в моем случае тоже немного уходит со временем, правда я не пробовал калибровать датчик, возможно это помогло бы. Вы конечно можете поэкспериментировать с имеющимся датчиком, так как показания "уплывают" плавно и какое-то время после старта будет более-менее работать. Нужно будет заменить получение угла в функции getAngle(), добавить обновление/расчет показаний с датчиков (например, в функции mydelay, mydelayCheck) и конечно заменить инициализацию датчика в setup().
Случайно нет скетча под плату mpu9250. Если все же остался можно ли где-то его выложить.
Привет, очень крутой проект жду ещё видео про робота пылесоса!
Круто) посмотрел все серии робота пылесоса) почему не сделаешь крутящийся лидар, который будет составлять карту помещения? Продолжай снимать, интересно наблюдать)
Проделана огромная работа, жалко на ютубе контент такого рода ндооценивается
колёса без энкодеров
А у вас почем получилось купить BNO055? Что то она сама как пол пылесоса счас стоит. И еще вопрос вот от ударов не сбивается гироскоп?
Молодец
Молодец,спасибо! А кодом для и схемой не поделитесь? есть почти такой же и тоже хотелось бы доработать.
Поделюсь, надо только немного в порядок привести, хотя бы комментарии добавить, так как для быстрого тестирования в различных условиях, всё в куче, на delay'ях и т.п. Но понять сам принцип можно. Напишу, как выложу.
@@Electron- спасибо вам,буду ждать с нетерпением,будет ждать своего часа.
@@saidgusainov6252 Добавил ссылку на код в описание под видео.
@@Electron- спасибо вам большое что делитесь знаниями,а схемы случайно нет как всё подключали?
@@saidgusainov6252 Нет, но в коде указаны номера выводов, куда что подключается, которые можно изменить при необходимости. Остается подсоединить питание всех датчиков, SDA - A4, SCL - A5. И для адреса 0x28 датчика BNO055 притянуть его вывод ADDR к GND. Также для безопасности можно соединить выводы XSHUT датчиков расстояния с микроконтроллером не напрямую, а через любой диод, катодом (полоской) к микроконтроллеру, чтобы случайно не подать +5В на этот вывод датчика.
Впечатляюще! Хотелось бы больше подробностей как ты все это подключал заливал в прошивку, кодил подробно как для людей где нет доступа к такого уровня образования, тебе бы памятник поставил.
С тобой можно както связаться?
Я 890-ый!!!!!!!!!! Ура, товарисчи!