Как подключить MPU6050 к Arduino, используя только цифровые контакты
Я относительно новичок в Arduino и микрочипах, но хорошо разбираюсь в электронике. Я хочу подключить модуль акселерометра + гироскопа MPU6050 к Arduino. Я искал в Интернете, и везде говорится о подключении контактов SCL и SDA к двум аналоговым контактам Arduino. Насколько мне известно, MPU6050 — это цифровой датчик, так почему для датчика требуются 2 аналоговых контакта?
Кроме того, есть ли способ подключить датчик только с цифровыми контактами? потому что мне нужны аналоговые пины для какой-то другой цели.
@Puspam, 👍0
1 ответ
Лучший ответ:
MPU6050 обменивается данными через I2C. I2C использует линию синхронизации SCL и линию данных SDA. Контакты I2C на Uno — это контакты A4 и A5. Это связано с тем, что микроконтроллер ATmega328p, используемый в Uno, имеет периферийное устройство I2C на тех же контактах. Это не имеет ничего общего с функцией DAC контактов.
В качестве альтернативы MPU6050 может обмениваться данными через SPI. Это пины 11, 12, 13 на Uno и еще один пин на CS. Контакт 10 должен быть выведен, пока ATmega328p является ведущим SPI, поэтому рекомендуется использовать его в качестве CS для ведомого устройства SPI. РЕДАКТИРОВАТЬ Извините, только MPU6000 имеет SPI.
- Как очистить буфер FIFO на MPU6050?
- Как сгенерировать аппаратное прерывание в mpu6050 для пробуждения Arduino из режима SLEEP_MODE_PWR_DOWN?
- Понимание того, почему следует избегать «String» и альтернативных решений
- Объяснение кода MPU6050
- Изменение адреса I2C MPU-6050
- Снять гравитацию с акселерометра MPU-6050
- Скорость передачи данных акселерометра mpu6050 в Arduino Uno и частота дискретизации mpu6050
- Как соединить L293D и MPU6050 для совместной работы?
Я заметил, что на Arduino UNO есть отдельные выводы SCL и SDA. Могу ли я их использовать?, @Puspam
@PuspamAdak, посмотри схемы. это те же пины ATmega, @Juraj
@PuspamAdak, я дополнил ответ информацией о SPI, @Juraj
Juraj, A0 и A1 и SCL и SDA подключены к одним и тем же контактам на процессоре ATmega? Я думаю, это вызовет путаницу, поскольку если вы попытаетесь использовать I2C, то A0 и A1 не будут работать должным образом. Какие еще пины дублируются на UNO? А как же Мега 2560?, @Duncan C
@DuncanC, A4 и A5, а не A0/A1. да вызывает недоумение. Мега имеет метки SDA SCL рядом с метками 20 и 21., @Juraj
Извините, А4 и А5. Нанесение двух разных этикеток с трафаретной печатью на один и тот же разъем кажется лучшей идеей, чем предоставление двух разных пар разъемов, которые на самом деле сопоставляются с одними и теми же контактами внутри. Интересно, зачем конструкторы ООН так поступили?, @Duncan C
Итак, я не могу использовать контакты A4 и A5, пока подключены SCL и SDA, не так ли?, @Puspam
@PuspamAdak, ваша коммутационная плата MPU6050 поддерживает проводку SPI?, @Juraj
Как это проверить?, @Puspam
какие у него пины?, @Juraj
VCC, GND, SCL, SDA, XDA, XCL, ADO и INT, @Puspam
К сожалению, только MPU6000 имеет SPI., @Juraj