Подключение GY-521 к Arduino Uno R3?

Я ищу нетехническое изображение или диаграмму или подробные текстовые инструкции, объясняющие, как подключить акселерометр/гироскоп GY-521 к Arduino Uno R3.

Я разработчик программного обеспечения, и мне нужно что-то, что не предполагает, что я уже знаю, как это сделать. Поиск в Google нашел только схемы, которые я не могу прочитать, или текстовые инструкции, в которых термины не совпадают с названиями контактов на Uno R3.

Arduino +5V to VCC on GY-521 and to Hv on the Logic Level Converter
Arduino +3.3V to Lv on the Logic Level Converter
Arduino GND to GND on Gy-521 and both GNDs on the Logic Level Converter
Arduino analog input pin A4 to ch1 Tx on Hv side and ch1 Tx on the Lv side to SDA on GY-521
Arduino analog input pin A5 to ch2 Tx on Hv side and ch2 Tx on the Lv side to SCL on GY-521

Я не знаю, о чем они говорят ch1 Txи Logic Level Converter.

Версия платы, которая у меня есть, +5Vсовместима +5Vс Uno, так как на ней уже есть регулятор напряжения.

введите описание изображения здесь

Как насчет списка загадочных имен, и мы поможем вам выяснить, где они находятся в ООН.
Тот, кто дал вам эту схему подключения, хочет, чтобы вы использовали дополнительную плату транслятора между ними. Таким образом, настоящие проблемы, похоже, заключаются не в том, чтобы найти упомянутые контакты на Arduino, а в том, чтобы найти этот модуль, замену или придумать какой-то другой более хитрый подход (модификация Arduino для работы при напряжении 3,3 В? допущение защитных диодов?)
независимо от того, что вам сказали, факт остается фактом, что плата гироскопа работает при напряжении 3,3 В....
плата, которая у меня есть, на самом деле говорит, что ее нужно запускать, так 5Vкак на сенсорной плате есть подтягивание, и этого 3.3Vбудет недостаточно для надежного питания с помощью этого подтягивания, которое уже есть на плате.

Ответы (1)

Я полагаю, вы видели эту страницу . Если нет, это, вероятно, хорошее место для начала. Все, что вам нужно сделать, чтобы поговорить с этим чипом GY-521, — это подключить контакты I2C. На Arduino UNO R3 вы можете увидеть эти контакты, которые называются SDA (для Serial DA ta) и SCL (для Serial CL ock ) , помечены на задней стороне платы, как показано на этой фотографии из информационного справочника Arduino . страница для доски.

введите описание изображения здесь

Вам также нужно будет подключить GND (что означает «электрическое заземление» на электрическом языке) между GY-521 и Arduino UNO, и вам потребуется 5 В (что означает положительные пять вольт) на модуль датчика.

Теперь я думаю, основываясь на этой схеме:

введите описание изображения здесь

... что сенсорный модуль на самом деле работает при напряжении 3,3 В, поэтому вы, вероятно, столкнетесь с некоторыми проблемами с уровнем напряжения при обмене данными между двумя устройствами. К счастью, эта проблема легко решается с помощью пары транзисторов, как подробно описано на этой странице (и различные ответы на подобные вопросы на этом сайте).

Транзисторы не нужны. 3,3 В считается допустимым логическим «ВЫСОКИМ» для 5-вольтового Arduino UNO, поэтому просто подключите контакты непосредственно к контактам SCL и SDA, как указано на задней стороне Arduino UNO. Обратите внимание, что это работает только потому, что i2C является открытым стоком, поэтому ATMega328p с питанием 5 В на Arduino никогда фактически не подключает эти контакты к 5 В; он просто позволяет им плавать до 3,3 (обратите внимание, что подтягивающие резисторы на модуле акселерометра подключены к внутреннему источнику питания 3,3 В).