
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Описание
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 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) и исходный код.
Рекомендуемые:
Учебное пособие: как создать модуль лазерного датчика дальности VL53L0X с помощью Arduino UNO: 3 шага

Учебное пособие: Как создать модуль лазерного датчика дальности VL53L0X с помощью Arduino UNO: Описание: В этом руководстве всем вам, ребята, подробно будет показано, как создать датчик расстояния с помощью модуля лазерного датчика дальности VL53L0X и Arduino UNO, и он будет работать так же, как вы хотеть. Следуйте инструкциям, и вы поймете этого репетитора
Учебное пособие: как создать детектор дальности с использованием Arduino Uno и ультразвукового датчика: 3 шага

Учебное пособие: как создать датчик дальности с использованием Arduino Uno и ультразвукового датчика: Описание: в этом руководстве показано, как создать простой датчик дальности, способный измерять расстояние между ультразвуковым датчиком (US-015) и препятствием перед ним. Этот ультразвуковой датчик US-015 - ваш идеальный датчик для измерения расстояний и
Учебное пособие по 4-значному интерфейсу дисплея с Arduino UNO: 6 шагов (с изображениями)

Учебное пособие Как использовать интерфейс 4-значного дисплея с Arduino UNO: это руководство научит вас некоторым основам использования 4-значного дисплея с Arduino UNO
Учебное пособие по интерфейсу OLED 0,91 дюйма 128x32 с Arduino UNO: 7 шагов (с изображениями)

Учебное пособие по интерфейсу OLED 0,91 дюйма 128x32 с Arduino UNO: это руководство научит вас некоторым основам использования OLED 0,91 дюйма LCD128x32 с Arduino UNO
Учебное пособие по интерфейсу HX711 с прямой штангой тензодатчика 50 кг: 10 шагов (с изображениями)

Учебное пособие по интерфейсу HX711 с прямым стержнем весоизмерительной ячейки 50 кг: МОДУЛЬ ВЕСОВ HX711 Описание: В этом модуле используются 24 высокоточных аналого-цифровых преобразователя. Эта микросхема предназначена для высокоточных электронных весов и конструкции, имеет два аналоговых входных канала, программируемое усиление до 128 встроенного усилителя. Входная цепь