Arduino SEN0203
тел. +7(499)347-04-82
Описание Arduino SEN0203
Arduino SEN0203 — датчик уровня воды (Water Level Sensor)
Описание
SEN0203 — это неконтактный (бесконтактный) датчик уровня жидкости, произведённый компанией DFRobot. Он работает по принципу ультразвуковой локации и предназначен для определения уровня воды или других жидкостей в резервуарах, баках, цистернах без прямого контакта с рабочей средой.
Датчик излучает ультразвуковой импульс, который отражается от поверхности жидкости и возвращается обратно. По времени задержки эхо-сигнала вычисляется расстояние до поверхности, а значит — уровень жидкости.
Герметичный корпус позволяет использовать датчик во влажной среде, а неконтактный принцип исключает коррозию и загрязнение сенсора.
⚠️ Важно: датчик чувствителен к конденсату, пене, пару и турбулентности — при установке рекомендуется учитывать эти факторы.
Технические характеристики
| Параметр | Значение | |---|---| | Напряжение питания | 3.3 – 5 В DC | | Потребляемый ток | ~20 мА | | Интерфейс | UART (TTL), аналоговый выход отсутствует | | Рабочий диапазон измерения | 25 мм – 6000 мм (0.25 – 6 м) | | Слепая зона | < 25 мм | | Точность измерения | ±(1 % + 1 см) | | Разрешение | 1 мм | | Угол обзора | ~ 60° | | Рабочая температура | 0 … +70 °C | | Температура хранения | −10 … +80 °C | | Рабочая влажность | 20 – 80 % RH (без конденсата) | | Выходной сигнал | UART, команды-ответы | | Скорость передачи | 9600 бит/с (по умолчанию) | | Диаметр мембраны | ~ Ø24 мм | | Диаметр корпуса | ~ Ø51 мм | | Длина | ~ 91 мм | | Степень защиты | IP65 (корпус), датчик — splash-proof | | Кабель | 3-проводной, разъём JST-PH |
Схема подключения (3 провода)
| Цвет провода | Назначение | |---|---| | Красный | VCC (3.3–5 В) | | Чёрный | GND | | Жёлтый | TX / RX (UART, совмещён на одном проводе, half-duplex) |
Команды управления (UART)
Датчик общается командами ASCII-формата, амплитуда — TTL-логика:
0x01— включить автоматическую передачу данных пакетами;0x55 0x55— запрос на одно измерение;0x00 ...— конфигурирование режимов;- скорость по умолчанию — 9600 бод, 8N1.
Ответ приходит байтовыми кодами, где уровень вычисляется по формуле:
Distance (мм) = (Byte1 << 8) + Byte2
Список парт-номеров
| Артикул | Описание | |---|---| | SEN0203 | Основной датчик DFRobot Water Level Sensor (версия с UART) | | DFR-SEN0203 | Полный заводской парт-номер DFRobot | | SEN0203-D / аналог | Может встречаться в сторонних магазинах (Clone) | | Совместимый модуль-адаптер | DFRobot Gravity: UART-to-I2C Adapter (опционально) |
Также существуют аналоги/родственные модели DFRobot:
| Парт-номер | Особенности | |---|---| | SEN0203 | A02Y40S, вод діапазон 6 м | | SEN0202 | Аналоговый ультразвуковой модуль уровня жидкости (0–4 м) | | SEN0170 | Ультразвуковой дальномер A02YYUW (аналогичный) | | SEN0313 / SEN0314 | ISUR Ultra/Senior RS485, уровнеметр | | SEN0207 | Ультразвуковой датчик уровня с UART, 6 м |
Совместимые платформы и модели
SEN0203 имеет логику 3.3 V / 5 V, что делает его совместимым со множеством контроллеров:
Arduino
- Arduino Uno R3
- Arduino Mega 2560
- Arduino Leonardo
- Arduino Nano / Nano Every
- Arduino Due (только 3.3 V — работает напрямую)
- Arduino Micro
- Arduino MKR series (например, MKR Zero, MKR WiFi 1010)
- Любая Arduino-совместимая плата (ESP32 и др. — через преобразователь уровня, если питание 5 В на RX невозможен)
Espressif
- ESP8266 (NodeMCU / Wemos D1 mini — важно использовать电平 shifter или 5 В питание самого датчика)
- ESP32 / ESP32-S3 / ESP32-C3
Raspberry Pi (благодаря UART)
- Raspberry Pi 3B / 3B+
- Raspberry Pi 4B
- Raspberry Pi Zero / Zero W / Zero 2W
- Raspberry Pi 5
Другие производители
- STM32 (серии F1/F4 — UART-порты TTL)
- Teensy 3.x / 4.x
- Micro:bit (требуется конвертер уровня / breakout)
- STM32 / Nordic nRF52 (например, прошивка Adafruit Feather nRF52840 Express)
- RRF / аналоги репитеров для Duet
Рекомендуемые библиотеки
- Скетчи на основе
SoftwareSerial— для Uno/Nano; HardwareSerial— на Mega, ESP, RP2040;- Готовая библиотека DF Robot:
- DFRobot_WaterLevelSensor / схема обмена из документации производителя на wiki.dfrobot.com.
Ключевые особенности (кратко)
- 📏 Бесконтактный метод — не вредит жидкости, не корродирует.
- 🌊 Диапазон 25 мм — 6 м.
- 🔌 Один сигнальный провод UART.
- ⚡ Питание 3.3 – 5 В (совместим и с 3.3 В, и с 5 В контроллерами).
- 🌡 Климатический режим – простой в установке «сверху» резервуара.
Области применения
- умные системы контроля уровня воды (домашние баки, колодцы, дренажные ямы);
- системы автополива и гидропоника;
- метеостанции;
- системы мониторинга топлива и жидких сред (с осторожностью — среда не должна быть летучей и коррозийной для мембраны);
- промышленные сборные ёмкости.
Ограничения и предупреждения
- ❌ Не работает над пенящейся, вязкой или кипящей поверхностью.
- ❌ Химически агрессивные жидкости повреждают мембрану.
- ❌ При температуре ниже +0 °C возможно намерзание конденсата.
- ⚠️ Слепая зона < 25 мм — медленный офис крепления датчика важно выбрать так, чтобы не обязательно приходилось с нулевым уровнем.
Где купить в РФ / СНГ (обычно)
- DFRobot (официально, wiki.dfrobot.com/sen0203)
- ChipDip.By
- AliExpress (клоны — маркировка "A02Y40S" и др.)
- ТЫК / Электроника & Co
Если нужно — могу подготовить пример Arduino-скетча для чтения данных с SEN0203 и формулу перевода в сантиметры / интеграцию с батареей.