Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Контактный магнитный датчик ====== ===== Описание ===== Контактный магнитный датчик предназначен для контроля положения окон, дверей и иных конструкций. В основе датчика находится геркон - электронное устройство, состоящее из двух контактов, управление которыми осуществляется с помощью магнитного поля. Датчик состоит из двух частей. Первая часть - геркон в герметичном пластиковом корпусе с двумя выводами для подключения к контролирующему устройству. Вторая часть - представляет собой магнит, заключенный в пластиковый корпус. Датчик является нормально открытым - это значит, что при отсутствии вблизи магнита контакты разомкнуты. При приближении магнита контакты замыкаются. Расстояние срабатывания контактов - до 2 см. Для удобства крепления обе части датчика снабжены крепежными отверстиями. Длина выводов 30 см. ==== Технические характеристики ==== * Максимальное рабочее напряжение: 200 В ==== Физические размеры ==== * Габаритные размеры ДхШхВ: 23х14х7 мм ==== Плюсы использования ==== * Прост и удобен в использовании * Низкая цена ===== Пример работы с датчиком ===== **Пример:** в примере демонстрируется подключение датчика к контроллеру Smart UNO, снятие показаний датчика и вывод результата в монитор Serial порта. ^ Что нужно: ^ Кол-во, шт ^ | [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]] | 1 | | [[https://smartelements.ru/collection/datchiki-i-sensory/product/kontaktnyy-magnitnyy-datchik| Контактный магнитный датчик]] | 1 | **Схема подключения:** //Примечание: При подключении датчика к контроллеру, при разомкнутой цепи состояние вывода будет принимать случайные значения, поэтому следует при подключении установить подтягивающий резистор физически или использовать встроенный резистор в контроллере.// **Пример кода:** <file Arduino> 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 секунду } </file>