Используйте бесконтактный датчик уровня жидкости XKC-Y25-V для контроля уровня водных растворов в различных ёмкостях и резервуарах. Отсутствие прямого контакта с жидкостями, позволяет использовать сенсор с опасными веществами, например кислота, щёлочь или кипящая вода.
Версии датчиков
В нашем магазине мы предлагаем две версии датчика уровня жидкости XKC-Y25-V, которые отличаются только длиной кабеля:
- Бесконтактный датчик уровня жидкости XKC-Y25-V (50 см)
- Бесконтактный датчик уровня жидкости XKC-Y25-V (100 см)
Примеры работы
Рассмотрим несколько примеров работы с бесконтактным датчиком уровня жидкости. Для крепления сенсора к ёмкостям, рекомендуем использовать двухсторонний скотч.
Простой детектор жидкости
Работать с сенсором можно даже без микроконтроллера. Соберём простое устройство детектора уровня жидкости.
Что понадобится
- 1× Бесконтактный датчик уровня жидкости XKC-Y25-V
- 1× Источник питания на 5 В
- 1× Стакан для воды
Схема устройства
Результат работы
Переходим непосредственно к эксперименту.
- Если уровень жидкости в зоне видимости датчика — красный индикатор загорится, а на контакте OUT будет высокий уровень.
- Если уровень жидкости вне зоны видимости датчика — красный индикатор потухнет, а на контакте OUT будет низкий уровень.
Если вам нужно инвертировать сигнал OUT, измените режима выходного сигнала MODE.
Пример для Arduino
На роль контроллера для работы с датчиком уровня жидкости рассмотрим платформу Arduino Uno.
Что понадобится
- 1× Бесконтактный датчик уровня жидкости XKC-Y25-V
- 1× Arduino Uno
- 1× Кабель USB (A — B)
- 1× Соединительные провода «папа-папа» (65 шт.)
- 1× Стакан для воды
Схема устройства
Программная настройка
Настройте плату Arduino Uno в среде Arduino IDE.
Исходный код
// GPIO пин, к которому подключен // бесконтактный датчик уровня жидкости constexpr auto PIN_SENSOR_LIQIID = 4; void setup() { // Открываем монитор COM-порта Serial.begin(9600); // Настраиваем пин сенсора в режим входа pinMode(PIN_SENSOR_LIQIID, INPUT); } void loop() { // Считываем состояние пина int motionState = digitalRead(PIN_SENSOR_LIQIID); // Выводим данные в COM-порт Serial.println(motionState); // Ждём 100 мс delay(100); }
Результат работы
После прошивки Arduino, откройте монитор COM-порта.
- Если уровень жидкости в зоне видимости датчика — красный индикатор загорится, а в консоли вы увидите бегущие единицы.
- Если уровень жидкости вне зоны видимости датчика — красный индикатор потухнет, а в консоли вы увидите бегущие нули.
Если вам нужно инвертировать сигнал OUT, измените режима выходного сигнала MODE.
Элементы платы
Сенсор
Бесконтактный датчик уровня жидкости XKC-Y25-V выполнен на ёмкостном чувствительном элементе, который реагирует на изменение диэлектрической проницаемости. Это свойство позволяет сигнализатору уровня обнаруживать жидкость через различные не металлические препятствия: пластик, стекло, керамика и т.д. Датчик жидкости даже зафиксирует прикосновение вашей руки. Максимальная толщина стенки препятствия и соответственно дистанция чувствительности сенсора составляет 12 мм.
С металлическими преградами датчик работать не будет.
Т.к. нет прямого контакта с детектируемыми жидкостями, датчик можно использовать с кислотами, щелочами, а также жидкостями в состоянии высокой температуры или под давлением. Для установки сигнализатора уровня не нужно сверлить отверстия в ёмкости и размещать сенсор внутри резервуара — просто закрепите датчик к стенке корпуса на двухсторонний скотч.
Датчик не имеет движущихся частей, что продлевает срок службы сенсора. Вся электроника залита компаундом, который обеспечивает защиту класса IP67, что гарантирует работу в пыльной среде и допускает кратковременное погружения в воду.
Выходной кабель
На выходе датчика расположен кабель. В нашем магазине мы предлагаем модификации с длиной 50 см или 100 см. На конце кабеля четыре провода обжатые в разъём JST XH-4 Female для подключения сенсора к питанию или управляющим платформам.
Цвет провода | Контакт | Функция | Подключение |
---|---|---|---|
Коричневый | VCC | Питание | Подключите к питанию. |
Жёлтый | OUT | Выходной сигнал сенсора | Подключите к пину ввода-вывода микроконтроллера. |
Синий | GND | Земля | Подключите к земле. |
Чёрный | MODE | Выбор режима выходного сигнала. | Подключите к питанию или земле. |
Регулятор чувствительности
Для управления чувствительности сенсора используйте построечный резистор, который расположен под задней крышкой. Для регулировки используйте плоскую отвёртку.
Индикаторный светодиод
Красный индикаторный светодиод подскажет про детектировании жидкости:
- Горит: жидкость в зоне поиска датчика.
- Не горит: жидкость вне зоны поиска датчика.
Выбор режима выходного сигнала
Датчик имеет встроенную схему инвертирования выходного сигнала, которая управляется состоянием контакта MODE.
Штатный режим
Контакт MODE подключен к питания или не подключен вовсе: сигнал OUT не инвертируется.
- Если уровень жидкости в зоне видимости датчика: светодиод горит, на выходе датчика высокий уровень.
- Если уровень жидкости вне зоны видимости датчика: светодиод не горит, на выходе датчика низкий уровень.
Инверсный режим
Контакт MODE подключен к земле: сигнал OUT инвертируется.
- Если уровень воды в зоне видимости датчика: светодиод горит, на выходе датчика низкий уровень.
- Если уровень воды вне зоне видимости датчика: светодиод не горит, на выходе датчика высокий уровень.
Габаритный чертёж
Характеристики
- Модель: Бесконтактный датчик уровня жидкости XKC-Y25-V
- Интерфейс: бинарный цифровой сигнал
- Дистанция чувствительности: 0–12 мм
- Напряжение питания: 3,3–24 В
- Потребляемый ток: до 10 мА
- Время отклика: 500 мс
- Рабочая температура: 0–100 °C
- Рабочий диапазон влажности: 5–100%
- Материал корпуса: пластик
- Класс защиты: IP67
- Длина кабеля: 50 см или 100 см
- Размеры: 28×28 мм
Обсуждение