Оглавление:

Учебное пособие по интерфейсу датчика компаса HMC5883L с Arduino: 10 шагов (с изображениями)
Учебное пособие по интерфейсу датчика компаса HMC5883L с Arduino: 10 шагов (с изображениями)

Видео: Учебное пособие по интерфейсу датчика компаса HMC5883L с Arduino: 10 шагов (с изображениями)

Видео: Учебное пособие по интерфейсу датчика компаса HMC5883L с Arduino: 10 шагов (с изображениями)
Видео: Учебное пособие по Java для 3-осевого цифрового компаса Raspberry Pi HMC5883 2024, Ноябрь
Anonim
Учебное пособие по взаимодействию датчика компаса HMC5883L с Arduino
Учебное пособие по взаимодействию датчика компаса HMC5883L с Arduino

Описание

HMC5883L - это 3-осевой цифровой компас, используемый для двух основных целей: для измерения намагниченности магнитного материала, такого как ферромагнетик, или для измерения силы и, в некоторых случаях, направления магнитного поля в точке пространства. Связь с HMC5883L проста и осуществляется через интерфейс I2C. Есть на борту регулятор. Коммутационная плата включает датчик HMC5883L и все фильтрующие конденсаторы. Выводы питания и 2-проводного интерфейса разделены на разъем с шагом 0,1 дюйма. Используется известный чип магнитометра HMC5883L. Поддерживает уровни ввода-вывода от 3,0 В до 5,0 В на выводах I2C SCL и SDA.

Технические характеристики

  • Электропитание: 3 В - 5 В
  • Уровень напряжения ввода-вывода: 3 В - 5 В
  • Связь: Стандартный протокол связи IIC
  • Размеры модуля: 14,35 мм (Д) x 13,16 мм (Ш) x 3,40 мм (В)
  • Толщина печатной платы: 1,60 мм
  • Диапазон измерения: ± 1,3-8 Гаусс

Шаг 1: Подготовка материалов

В этом уроке вам понадобятся:

1. Плата Arduino Uno и USB-кабель. 2. Датчик компаса HMC 5883L 3. Провода перемычки 4. ЖК-дисплей 16X25. Макетная плата 6. Потенциометр 10K 7. Программное обеспечение Arduino IDE

Шаг 2: Описание контакта

Пин Описание
Пин Описание

VCC: источник питания

GND: GND мощность

SCL: вход часов I2C

SDA: I2C Data IO

DRDY: вывод данных готов

Шаг 3: подключение контактов

Контактное соединение
Контактное соединение
Контактное соединение
Контактное соединение

Подключите HMC5883L к плате Arduino Uno следующим образом:

  • VCC до + 5 В
  • GND к GND
  • SCL to A5
  • SDA в A4

Подключите ЖК-дисплей к плате Arduino Uno следующим образом:

  • VSS до + 5В
  • VDD на GND
  • RS до 12
  • RW к GND
  • E до 11
  • D4 до 5
  • D5 до 4
  • D6 до 3
  • D7 по 2
  • A / VSS до + 5В
  • K / VDD к GND

Подключите потенциометр 10K к ЖК-дисплею следующим образом (распиновка потенциометра см. На рисунке):

  • GND к GND
  • Данные для v0
  • VCC до + 5 В

Шаг 4: Подключите Arduino к компьютеру

Подключите Arduino к компьютеру
Подключите Arduino к компьютеру

После завершения схемы подключите плату Arduino Uno к компьютеру через USB-кабель. Вы можете видеть, что ваш ЖК-дисплей включен.

Шаг 5: Образец исходного кода

Образец исходного кода
Образец исходного кода
Образец исходного кода
Образец исходного кода

Вы можете загрузить этот образец исходного кода и открыть его в своей среде разработки Arduino. Выберите правильную плату и порт. Затем загрузите свой код на плату Arduino Uno.

Шаг 6: Библиотека

Библиотека
Библиотека

Вы должны загрузить эти библиотеки перед загрузкой образца исходного кода в вашу среду разработки Arduino, чтобы позволить Arduino взаимодействовать с ЖК-дисплеем и HMC5883L. Загрузите ZIP-файл ниже> Откройте Zip-файл> Распакуйте в папку с библиотекой Arduino Uno. Обратитесь к изображению выше для справки.

Шаг 7: соответствующий вывод

Соответствующий вывод
Соответствующий вывод

Как показано на рисунке, скручивание или поворот устройства обеспечит соответствующие выходы.

Шаг 8: Результат: последовательный монитор

Результат: последовательный монитор
Результат: последовательный монитор
Результат: последовательный монитор
Результат: последовательный монитор
Результат: последовательный монитор
Результат: последовательный монитор
Результат: последовательный монитор
Результат: последовательный монитор

я. когда устройство вращается вокруг своей оси X, ось X остается неизменной, в то время как две другие оси меняются.

II. когда устройство вращается вокруг своей оси Y, ось Y остается неизменной, в то время как две другие оси меняются.

iii. когда устройство вращается вокруг своей оси Z, ось Z остается прежней, в то время как две другие оси меняются.

Шаг 9: видео

В этом видео показан соответствующий выход модуля компаса HMC5883L при взаимодействии с Arduino Uno.

Шаг 10: Новости

HMC5883L не работает!

Попробуйте скачать библиотеку (Mecha_QMC5883L) и исходный код.

Рекомендуемые: