Перейти к содержанию

Датчик геркона Ардуино подключение (KY-021)

Датчик геркона Ардуино подключение

Герконовый датчик Arduino (Reed Switch Sensor) используется во многих практических проектах на микроконтроллере: управление открытием и закрытием окна, счетчик оборотов, датчик скорости и т.д. Подключение модуля с герконом к плате Ардуино или датчика открытия двери принципиально не отличается. Рассмотрим в обзоре схему подключения модуля геркона ky-021 (ky-025) к Arduino с примером программы для датчика.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • датчик геркона KY-021 (KY-025)
  • светодиоды и резисторы
  • сервомотор
  • макетная плата
  • коннекторы

Дополнительные материалы на эту тему:

  1. Подключение датчика температуры LM35 к Ардуино
  2. Подключение датчика температуры и влажности DHT22
  3. Подключение датчика атмосферного давления BMP180

Слово «геркон» образовано от словосочетания «герметичный контакт». Устройство датчика KY-021 довольно простое, он представляет собой два разомкнутых или замкнутых контакта в колбе с инертным газом или с вакуумом. Контакты меняют свое состояние под воздействием магнитного поля (магнита). Типы герконовых датчиков для Ардуино (Reed Sensor) по принципу своего действия представлены на картинке, размещенной ниже.

Датчик геркона Arduino принцип работы, распиновка

Датчик геркона Arduino принцип работы, распиновка

Модуль KY-021 Arduino характеристики (datasheet)

  • Напряжение питания: 3.3 В или 5.5 В
  • Потребляемый ток: 10 мА
  • Используемый датчик: геркон
  • Выходной ток: 15 мА

Герконовый выключатель должен быть подключен через резистор. Если используется модуль KY-021 или другой модуль с герконом, в него уже встроен резистор, поэтому схема подключения модуля к Arduino будет намного проще. Модули, независимо от их внешнего вида и устройства, работают по одному и тому же принципу. Чтобы подключить модуль Reed Switch к Arduino, внимательно изучите распиновку модуля магнитного поля.

Подключение светодиода и датчика геркона к Ардуино

Подключение светодиода и геркона к Ардуино

Цифровой порт общего назначения используется для приема данных от датчика. В отличие от датчика звука Arduino, который также может сообщать характеристику сигнала (уровень шума), герконовый переключатель работает как кнопка. Модуль ky-021 замыкает и размыкает контакт под действием магнитного поля. Соберите схему с Reed Sensor и светодиодом, как показано на рисунке, и загрузите код в микроконтроллер Ардуино.

Скетч для датчика геркона Ардуино и светодиода


#define GER 2
#define LED 12

byte gercon;

void setup() {
  Serial.begin(9600);
  pinMode(GER, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  gercon = digitalRead(GER);

  Serial.print("Reed Switch Sensor - ");
  Serial.println(gercon);

  if (gercon == HIGH) { digitalWrite(LED, HIGH); }
  else { digitalWrite(LED, LOW); }
}

Как подключить датчик геркона Ардуино и серво

Как подключить датчик геркона Ардуино и серво

Модуль магнетронного геркона (KY-021) прост и состоит из двух открытых или закрытых контактов в колбе с инертным газом или вакуумом. Контакты изменяют состояние под воздействием магнитного поля (магнита). Контакты модуля в стеклянной колбе размыкаются или замыкаются при приложении магнитного поля к сенсору. В следующем примере будем управлять серво с помощью магнитного модуля KY-021 или KY-025.

Скетч для управления серво от датчика геркона

#include "Servo.h"
Servo servo;

#define GER 2
byte gercon;

void setup() {
  Serial.begin(9600);
  servo.attach(12);
  pinMode(GER, INPUT);
}

void loop() {
  gercon = digitalRead(GER);
  Serial.print("Reed Switch Sensor - ");
  Serial.println(gercon);

  if (gercon == HIGH) { servo.write(90); }
  else { servo.write(0); }
}

Заключение. Цифровой герконовый датчик Arduino имеет в составе микросхему LM393 в дополнение к триммеру (потенциометру), установленному на плате для регулировки чувствительности датчика. Микросхема LM393 используется для генерации цифрового сигнала при срабатывании датчика и устанавливается на многих подобных модулях, например, инфракрасный датчик препятствий для микроконтроллера Ардуино.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

newzaym
➜