Съдържание:

Урок към интерфейс HMC5883L Сензор за компас с Arduino: 10 стъпки (със снимки)
Урок към интерфейс HMC5883L Сензор за компас с Arduino: 10 стъпки (със снимки)

Видео: Урок към интерфейс HMC5883L Сензор за компас с Arduino: 10 стъпки (със снимки)

Видео: Урок към интерфейс HMC5883L Сензор за компас с Arduino: 10 стъпки (със снимки)
Видео: Home Assistant. Урок 12.1 Интерфейс - Lovelace, карта auto-entities 2024, Ноември
Anonim
Урок за интерфейсен сензор за компас HMC5883L с Arduino
Урок за интерфейсен сензор за компас HMC5883L с Arduino

Описание

HMC5883L е 3-осен цифров компас, използван за две общи цели: за измерване на намагнитването на магнитен материал като феромагнетик или за измерване на силата и в някои случаи посоката на магнитното поле в точка в пространството. Комуникацията с HMC5883L е проста и всичко се осъществява чрез I2C интерфейс. Има вграден регулатор. Пробивната платка включва сензора HMC5883L и всички филтриращи кондензатори. Захранващите и 2-проводни интерфейсни щифтове са разделени на 0,1 заглавка. Използва се известен HMC5883L чип на магнитометър. Поддържа нива на IO 3.0V до 5.0V на I2C SCL и SDA щифтове.

Спецификация

  • Захранване: 3V - 5V
  • Ниво на IO напрежение: 3V - 5V
  • Комуникация: Стандартен протокол за комуникация IIC
  • Размери на модула: 14,35 мм (Д) х 13,16 мм (Ш) х 3,40 мм (В)
  • Дебелина на печатни платки: 1,60 мм
  • Обхват на измерване: ± 1,3-8 Gauss

Стъпка 1: Подготовка на материалите

В този урок ще ви трябва:

1. Arduino Uno платка и USB кабел. Сензор за компас HMC 5883L3. Джъмперни проводници4. LCD 16X25. Платформа 6. 10K потенциометър7. Arduino IDE софтуер

Стъпка 2: Описание на щифта

Описание на щифта
Описание на щифта

VCC: Захранване

GND: GND мощност

SCL: Вход за часовник I2C

SDA: I2C данни IO

DRDY: Изход, готов за данни

Стъпка 3: Пин връзка

Пин връзка
Пин връзка
Пин връзка
Пин връзка

Свържете HMC5883L към платката Arduino Uno, както следва:

  • VCC до +5V
  • GND към GND
  • SCL tO A5
  • SDA до A4

Свържете LCD към Arduino Uno Board, както следва:

  • VSS до +5V
  • VDD към GND
  • RS до 12
  • RW към GND
  • Е до 11
  • D4 до 5
  • D5 до 4
  • D6 до 3
  • D7 до 2
  • A/VSS до +5V
  • K/VDD към GND

Свържете 10K потенциометър към LCD, както следва (вижте изображението за извеждане на потенциометъра):

  • GND към GND
  • Данни към v0
  • VCC до +5V

Стъпка 4: Свържете Arduino към компютъра

Свържете Arduino към компютъра
Свържете Arduino към компютъра

След като завършите веригата си, свържете вашата Arduino Uno Board към компютъра си чрез USB кабел. Можете да видите, че вашият LCD дисплей е включен.

Стъпка 5: Примерен изходен код

Примерен изходен код
Примерен изходен код
Примерен изходен код
Примерен изходен код

Можете да изтеглите този примерен изходен код и да го отворите на вашата Arduino IDE. Изберете правилната платка и порт. След това качете вашия код в Arduino Uno Board.

Стъпка 6: Библиотека

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

Трябва да изтеглите тези библиотеки, преди да качите примерния изходен код във вашата Arduino IDE, за да позволите на Arduino да комуникира с LCD и HMC5883L. Изтеглете ZIP файла по -долу> Отворете Zip файла> Извлечете във вашата папка Arduino Uno Library. За справки вижте изображението по -горе.

Стъпка 7: Съответстващ изход

Съответстващ изход
Съответстващ изход

Както е показано, завъртането или завъртането на устройството ще осигури съответните изходи.

Стъпка 8: Резултат: Сериен монитор

Резултат: Сериен монитор
Резултат: Сериен монитор
Резултат: Сериен монитор
Резултат: Сериен монитор
Резултат: Сериен монитор
Резултат: Сериен монитор
Резултат: Сериен монитор
Резултат: Сериен монитор

i. когато устройството се върти около оста X, оста X остава същата, докато другите две оси се променят.

ii. когато устройството се върти около оста Y, оста Y остава същата, докато другите две оси се променят.

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

Стъпка 9: Видео

Това видео показва съответния изходен модул на HMC5883L, когато е свързан с Arduino Uno.

Стъпка 10: Новини

HMC5883L не работи!

Опитайте да изтеглите библиотека (Mecha_QMC5883L) и изходния код.

Препоръчано: