Можно ли отправить данные с устройства (например, MPU6050) на Arduino через разрезанный/взломанный USB-кабель?
Я так понимаю, что USB-кабель состоит из VCC, GND и Data+, Data-.
Можно ли подключить гироскоп MPU-6050 к этим 4 контактам, особенно данным +/-, и при этом нормально получать их через контакты SCL/SDA на Arduino?
Цель состоит в том, чтобы сделать элемент ввода модульным, имея на нем выход USB и вход USB на Arduino.
Вот базовая визуализация:
@Big_Chair, 👍-1
Обсуждение1 ответ
Лучший ответ:
Отличный вопрос о кабеле I2C, не связанный с Arduino, поэтому ответ тоже не для Arduino. Я рекомендую следующий блог Hackaday. https://hackaday .com/2017/02/08/take-the-leap-off-board-an-introduction-to-i2c-over-long-wires/. Более теоретическую модель можно найти на странице https://www.analog. com/media/en/technical-documentation/technical-articles/I2C-Cabling.pdf
В принципе, да, вы можете использовать кабели. Разные кабели имеют разный уровень емкости на метр. Это приведет к снижению максимальной частоты, а также может потребовать регулировки подтягивающих резисторов.
Удачи!
BW: «nihil novi sub sole»: этот вопрос уже задавался ранее, https://forum.arduino .cc/index.php?topic=143337.0
Спасибо за информацию. Я просто сделал это, просто подключив провода, и был удивлен, что это сработало, но на самом деле это просто длинный провод, верно? Так что, конечно, должно работать. Но теперь мне интересно, что, если мне понадобится еще один вывод (например, AD0 MPU)? Можно ли как-то вручную засунуть внутрь USB еще один провод?, @Big_Chair
Почему все проблемы? Там много разных кабелей. USB имеет четыре провода, так что это предел. Как насчет использования кабеля Ethernet? Или даже телефонный кабель. В любом случае не забудьте принять ответ, если он был именно таким., @Mikael Patel
Ты прав, собираюсь сделать что-то подобное!, @Big_Chair
- Как очистить буфер FIFO на MPU6050?
- Как сгенерировать аппаратное прерывание в mpu6050 для пробуждения Arduino из режима SLEEP_MODE_PWR_DOWN?
- Понимание того, почему следует избегать «String» и альтернативных решений
- Объяснение кода MPU6050
- Защита вашего компьютера от глупых (arduino) ошибок
- Изменение адреса I2C MPU-6050
- Установите Arduino IDE в Raspberry Pi 3 модели B.
- Arduino Uno R3 (с Atmega 16u2) и MAC OSX 10.11 (El Capitan) не работают
Нет, шина i2c не предназначена для передачи по кабелю., @Jot
Просто убедитесь, что провода VCC и GND совпадают с проводами USB, чтобы в случае, если кто-то подключит их к ПК, он не повредился., @Gerben