В основе модуля 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); } }