Контактный магнитный датчик
Описание
Контактный магнитный датчик предназначен для контроля положения окон, дверей и иных конструкций. В основе датчика находится геркон - электронное устройство, состоящее из двух контактов, управление которыми осуществляется с помощью магнитного поля. Датчик состоит из двух частей. Первая часть - геркон в герметичном пластиковом корпусе с двумя выводами для подключения к контролирующему устройству. Вторая часть - представляет собой магнит, заключенный в пластиковый корпус.
Датчик является нормально открытым - это значит, что при отсутствии вблизи магнита контакты разомкнуты. При приближении магнита контакты замыкаются. Расстояние срабатывания контактов - до 2 см.
Для удобства крепления обе части датчика снабжены крепежными отверстиями. Длина выводов 30 см.
Технические характеристики
- Максимальное рабочее напряжение: 200 В
Физические размеры
- Габаритные размеры ДхШхВ: 23х14х7 мм
Плюсы использования
- Прост и удобен в использовании
- Низкая цена
Пример работы с датчиком
Пример: в примере демонстрируется подключение датчика к контроллеру Smart UNO, снятие показаний датчика и вывод результата в монитор Serial порта.
Что нужно: | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Контактный магнитный датчик | 1 |
Схема подключения:
Примечание: При подключении датчика к контроллеру, при разомкнутой цепи состояние вывода будет принимать случайные значения, поэтому следует при подключении установить подтягивающий резистор физически или использовать встроенный резистор в контроллере.
Пример кода:
const int sensor = 8; //пин подключения датчика void setup() { pinMode(sensor, INPUT_PULLUP); //установка пина на вход (подтягивая через внутренний резистор к 1) Serial.begin(9600); //инициализация монитора Serial-порта } void loop() { bool value = digitalRead(sensor); //чтение значения с датчика if (value == false) { //датчик погружен в воду Serial.println("FULL"); //сообщение в монитор порта } else { Serial.println("EMPTY"); //иначе датчик сообщает что резервуар пустой } delay(1000); //задержка на 1 секунду }