Общие сведения
Поплавковый датчик уровня воды — позволяет контролировать уровень воды проверяя выходную цепь на электрическое замыкание. Датчик замыкает цепь, сигнализируя о том, что он «утонул».
Характеристики
- Напряжение цепи: до 100 В
- Ток в цепи: до 500 мА
- Сопротивление при замыкании: до 100 Ом.
- Рабочая температура: -20 ... 80 °С (отрицательные температуры для незамерзающих жидкостей)
- Длина провода: 350 мм
- Габариты: указаны на чертеже
- Вес: 9 г.
Подключение
Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.
- Один провод датчика подключается к выводу GND (так как второй провод будет подтянут до уровня логической «1»).
- Другой провод можно подключить к любому выводу Arduino. (вывод должен быть сконфигурирован как вход с подтяжкой).
Так как при разомкнутой цепи датчика, состояние на входе Arduino будет неопределённым, то при конфигурировании вывода как вход, его стоит подтянуть до уровня логической «1», вызвав функцию pinMode(), с параметром INPUT_PULLUP.
Подробнее о датчике
Датчик полностью герметичен и не подвержен коррозии. Основным элементом датчика является геркон, который находится внутри полой трубки. Снаружи этой трубки находится кольцевой поплавок, который может свободно перемещаться вдоль трубки. Внутри кольцевого поплавка имеется кольцевой магнит. При поднятии поплавка, магнитное поле воздействует на геркон, который замыкает электрическую цепь. Стопорное кольцо, в верхней части трубки, препятствует всплытию поплавка за пределы трубки.
Примеры
Вывод сообщения в монитор порта об "утонувшем" датчике.
const uint8_t pinSensor=2; // Создаём константу, указывая номер вывода к которому подключён датчик void setup(){ Serial.begin(9600); // Инициируем передачу данных по последовательному порту на скорости 9600 бит/сек pinMode(pinSensor, INPUT_PULLUP); // Конфигурируем вывод как вход, подтягивая его до уровня логической «1» через внутренний подтягивающий резистор Arduino } void loop(){ if(!digitalRead(pinSensor)){ // Если на входе уровень логического «0», то ... Serial.println("CEHCOP TOHET"); // Выводим сообщение о том что сенсор тонет (датчик погрузился в воду) } delay(200); // Приостанавливаем выполнение скетча на 200 мс (0,2 сек) }
Комплектация
- 1x Датчик уровня воды (прямой);