Совет 1: Как подключить модуль с герконом к Arduino

Название "геркон" происходит от словосочетания "герметичный контакт". И это объясняет его устройство. По сути, геркон - это два разомкнутых (или замкнутых) контакта, находящихся в вакуумной колбе, которые меняют своё состояние на противоположное при воздействии на них магнитного поля. Герконы - очень популярные датчики, которые используются во многих задачах. Это и контроль открытия/закрытия дверей, разнообразные счётчики срабатываний, счётчики скорости и т.д. Давайте подключим геркон к Arduino и посмотрим, как он работает.
Вам понадобится
  • - Arduino;
  • - модуль с герконом или просто геркон;
  • - постоянный магнит;
  • - компьютер.
Инструкция
1
Подключим модуль с герконом к Arduino по приведённой схеме. Питание осуществляется от 5 В или от 3,3 В. Сигнал подключим к цифровому пину D2.
Модуль с герконом содержит переменный резистор номиналом 10 кОм. Этим резистором можно установить порог срабатывания геркона и таким образом отрегулировать чувствительность. Также модуль содержит компаратор LM393 для исключения ложных срабатываний магнитного датчика.
Схема подключения модуля с герконом к Arduino
2
Напишем скетч обработки срабатывания геркона. Тут всё просто. Задаём номер пина, к которому подключаем выход модуля - "2", и включаем его на "прослушку". Активируем подтягивающий резистор на ножке "2". Задаём 13 пин в качестве выходного. Включаем в работу последовательный порт на скорости 9600 бод. А затем каждые 20 мсек считываем показания геркона и выдаём значение в порт. Если геркон разомкнут - выводится "1", если замкнут - выводится "0".
Кроме того, светодиод на 13-ой ножке Arduino светится, пока замкнуты контакты геркона. Обратите внимание на инверсию считываемого с датчика сигнала.
Скетч для обработки срабатывания геркона
3
Подключим питание к Arduino. На модуле загорится светодиод, сигнализирующий о наличии питания модуля.
Теперь поднесём к геркону постоянный магнит - контакты геркона замкнутся и загорится светодиод, показывающий срабатывание геркона. Снова уберём магнит - геркон разомкнётся, и светодиод погаснет. Если мы включим монитор порта, то увидим срабатывания геркона в виде нулей среди потока единиц при разомкнутом контакте.
Срабатывание геркона
4
Давайте подключим отдельно геркон к Arduino. Тут всё предельно просто. Геркон подключается аналогично подключению кнопки, с резистором 10 кОм. Программа останется такой же.
Включите питание, поднесите магнит к геркону - светодиод Arduino загорится, пока замкнуты контакты геркона.
Схема подключения геркона к Arduino

Совет 2: Как подключить светодиод

Если вы хотите самостоятельно усовершенствовать свой компьютер какими-нибудь навороченными «фишками», проще всего использовать для этого светодиоды – они просты в работе, дёшевы и не требуют каких-то особых навыков и ухищрений. Светодиод способен украсить ваше рабочее место, придать ему дополнительное освещение, да и просто поднять настроение. Чтобы подключить светодиод, следуйте нашей пошаговой инструкции.
Вам понадобится
  • 1. светодиоды
  • 2. паяльник и всё, что необходимо для работы с ним
  • 3. резисторы, которые будут снижать напряжение и силу тока от источника питания
  • 4. разъёмы, необходимые для подключения светодиодов к компьютеру
  • 5. тестер для проверки напряжения
  • 6. кусачки, чтобы зачищать провода
  • 7. термоусадочная трубка
Инструкция
1
Перед началом работы убедитесь, что у вас есть все необходимые инструменты и приспособления для работы.
2
Подключение к разъёму 4-pin molex.Сначала давайте посмотрим, как подключить светодиод к разъёму 4-pin molex. Это довольно распространённый разъём в компьютере, поэтому вполне возможно, что в вашем компьютере он есть. Этот разъём содержит четыре контакта:1. +12 В (жёлтый провод)
2. +5 В (красный провод)
3. Два контакта заземления (чёрные)Выберите, куда вы хотите подключить диоды – к 12 или к 5 вольтам. Разъём приобретите или выньте из старого ненужного устройства. Тестером проверьте, соответствуют ли выбранные контакты, определите, где у диода положительный, а где отрицательный контакты.
3
Провода зачистите кусачками, резистор припаяйте к положительному контакту разъёма. Соединение закройте термоусадкой. Ко второму контакту резистора припаяйте положительный контакт светодиода. Закройте место пайки термоусадочной трубкой. Возьмите отрицательный контакт светодиода и припаяйте его к контакту «земля» разъёма.
4
Подключите светодиод к питанию и проверьте, работает ли он.
5
Подключение к кабелю USBМожно подключить светодиод и к кабелю с разъёмом USB. Такие кабели существуют двух видов, но принципиальной разницы в ходе работы у них нет, так что найдите любой ненужный кабель и приступайте.В USB кабеле находится четыре контакта, два из которых передают данные, один контакт – «земля», а ещё один передаёт напряжение. Вот к нему-то и нужно подключить светодиод. Тестером проверьте напряжение и определите положительный и отрицательный полюса у диода.Кусачками зачистите провода, передающие напряжения. Резистор припаяйте к положительному контакту, место спайки закройте термоусадкой. Ко второму контакту резистора присоедините положительный контакт светодиода и закройте место спайки. Отрицательный контакт диода припаяйте к контакту «земля», закройте место спайки термоусадкой. Подключите USB кабель к компьютеру и проверьте, работает ли он.

Совет 3: Как подключить цифровой компас HMC5883 к Arduino

Рассмотрим подключение модуля GY-273 с трёхосевым цифровым компасом HMC5883L фирмы Honeywell. Эта микросхема может использоваться для магнитометрических измерений, в навигации, если не требуется большая точность измерений (с погрешностью 1…2 градуса и возможностью калибровки). Устройство подключается по интерфейсу I2C.
Вам понадобится
  • - Цифровой компас HMC5883;
  • - Arduino;
  • - макетная плата и соединительные провода;
  • - компьютер.
Инструкция
1
Вот основные характеристики магнитного компаса:
- 3-осевой магниточувствительный датчик;
- 12-разрядный АЦП с разрешением 2 мГс (миллигаусс);
- встроенная самопроверка;
- низкое рабочее напряжение и малое потребление;
- цифровой интерфейс I2C;
- высокая скорость опроса – до 160 раз в секунду (время одного измерения примерно 6 мс);
- точность определения направления 1°…2°;
- может применяться в сильных магнитных полях (до ±8 Гаусс).
Схема подключения магнитного датчика HMC5883L к Arduino приведена на рисунке. Она очень компактная и простая, т.к. двухпроводной интерфейс I2C тем и хорош, что требует малого количества соединений. Можно воспользоваться макетной платой.
Подключение цифрового компаса HMC5883 к Arduino
2
Должно получиться примерно так, как на фотографии. Я ещё подключу к шинам SCL и SDA логический анализатор, чтобы контролировать информационный обмен между Arduino и модулем HMC5883. Это не обязательно.
Цифровой компас HMC5883 подключён к Arduino на макетной плате
3
Давайте в качестве первого знакомства попробуем прочитать идентификационный регистры 10 (0xA), 11 (0xB) и 12 (0xC) цифрового компаса HMC5883 и напишем вот такой скетч, как на рисунке. Он снабжён подробными комментариями.
Скетч, считывающий идентификационные регистры HMC5883
4
Сигнал, полученный с помощью логического анализатора, будет таким, как на иллюстрации.
Что это значит? Первый байт – I2C адрес, с которым мы (ведущее устройство, Arduino) устанавливаем связь (старшие 7 бит 0x1E), и режим записи (младший бит – 0x0); получается число 0x3C. Второй байт – число 0xA, которое мы записали по адресу 0x1E и бит подтверждения от датчика HMC5883L, которое является ведомым. Это номер регистра, с которого мы начнём считывать данные. На этом первая транзакция закончилась. Начинается следующая. Третий байт – это запрос чтения у ведомого (старшие 7 бит – адрес 0x1E, 8-ой бит – операция чтения 0x1; получается число 0x3D). Последние 3 три байта – это ответ ведомого устройства HMC5883L из регистров 0xA, 0xB и 0xC, соответственно.
Цифровой компас HMC5883L при непрерывном считывании перемещается по регистрам самостоятельно. Т.е. каждый раз указывать регистр не обязательно (но и не запрещено). Например, если мы вместо 0xA записали бы 0x3 и 10 раз считали, то получили бы значения в 10-ти регистрах, начиная с 3-го по 12-ый.
А что это за три числа – 0x48, 0x34, 0x33? Снова воспользовавшись паспортом на цифровой компас HMC5883L, мы увидим, что это значения по умолчанию для трёх идентификационных регистров.
Временная диаграмма обмена по I2C с цифровым компасом HMC5883
5
Чтобы получить данные цифрового компаса по магнитному полю, нужно прочитать регистры с 3-го по 8-ой подобно тому, как мы прочитали идентификационные регистры. С той лишь разницей, что данные по каждой из трёх осей X, Y и Z представлены в виде двухбайтовых чисел. Переведя их в десятичные числа, мы получим направления по каждой из трёх осей.
Регистры данных цифрового компаса HMC5883
Источники:
  • Arduino UNO урок 14 – цифровой компас HMC5883L « схемопедия
Поиск
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500