Arduino SEN0203

Arduino SEN0203
Артикул: 2503358

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +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 и формулу перевода в сантиметры / интеграцию с батареей.

Совместимые модели для Arduino SEN0203

Arduino SEN0203