Как подключить MPU6050 к Arduino, используя только цифровые контакты

Я относительно новичок в Arduino и микрочипах, но хорошо разбираюсь в электронике. Я хочу подключить модуль акселерометра + гироскопа MPU6050 к Arduino. Я искал в Интернете, и везде говорится о подключении контактов SCL и SDA к двум аналоговым контактам Arduino. Насколько мне известно, MPU6050 — это цифровой датчик, так почему для датчика требуются 2 аналоговых контакта?

Кроме того, есть ли способ подключить датчик только с цифровыми контактами? потому что мне нужны аналоговые пины для какой-то другой цели.

, 👍0


1 ответ


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

2

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.

,

Я заметил, что на 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