В основе модуля KY-003 лежит датчик Холла, который представляет собой переключатель реагирующий на наличие магнитного поля (включаясь или отключаясь).
При отсутствии магнитного поля на сигнальном контакте S присутствует логическая единица (+5В). Как только возникнет магнитное поле (например, поднесем магнит), датчик Холла переключиться и состояние контакта измениться на противоположное (логический ноль или 0В).
Технические характеристики модуля KY-003
В состав модуля входят следующие компоненты: переключатель на эффекте Холла 3144, резистор с номиналом в 680 Ом, светодиод и 3 штыревых контакта.
| Напряжение питание | от 4,5В до 24В |
| Диапазон рабочих температур | от -40°C до 85°C |
| Размер платы | 18,5 мм x 15 мм |
Как подключить модуль KY-003 к Arduino
| KY-003 | Arduino |
|---|---|
| Правый контакт (S) | Pin 3 |
| Средний контакт | +5V |
| Левый контакт (–) | GND |

- Питание платы (средний контакт) подключается к контакту 5V Arduino.
- Общий проводник модуля (-) подключается к GND платы Arduino.
- Сигнальный контакт модуля (S) к контакту 3 на Arduino.

Код Arduino для датчика KY-003
Следующий скетч для Arduino зажигает светодиод на контакте 13, когда вы подносите магнит к модулю, и отключает, когда убираете.
int led = 13; // Контакт светодиода
int sensor = 3; // Контакт датчика
int val; // Переменная состояния датчика
void setup()
{
pinMode(led, OUTPUT); // настройка контакта как выход
pinMode(sensor, INPUT); // настройка контакта на вход
}
void loop()
{
val = digitalRead(sensor); // Получение состояния датчика
/* Если датчик сработал, включаем светодиод. Иначе - гасим */
if(val == LOW)
{
digitalWrite(Led, HIGH);
}
else
{
digitalWrite(Led, LOW);
}
}



