JSN-SR04T Водонепроницаемый ультразвуковой датчик расстояния

Полное руководство по JSN-SR04T: технические характеристики, распиновка, схемы подключения, документация и примеры кода для ESP32 и Arduino.

Дистанция Trigger/Echo

Где купить

Приобретите JSN-SR04T Водонепроницаемый ультразвуковой датчик расстояния

Обзор

JSN-SR04T — это промышленный ультразвуковой датчик расстояния с водонепроницаемым исполнением сенсора.

JSN-SR04T обеспечивает стабильную работу в уличных условиях и агрессивных средах. В отличие от стандартных датчиков типа HC-SR04, его сенсор вынесен на кабеле и защищен по стандарту IP67, что делает его идеальным для измерения уровня воды или обнаружения препятствий на транспорте.

JSN-SR04T

Где купить JSN-SR04T

JSN-SR04T

Ориентировочная цена

$5.00

Amazon
Amazon.com Доставка по всему миру
AliExpress
AliExpress Лучшая цена

Цены указаны для ознакомления и могут меняться. Мы можем получать комиссию от покупок.

Характеристики

Характеристики JSN-SR04T

Технические параметры датчика для точного планирования проекта.

Диапазон 25 см – 600 см
Точность ±1 см (разрешение 0.5 см)
Питание 5В DC (ток < 15мА)
Интерфейс Trigger / Echo (TTL)
Распиновка

Распиновка JSN-SR04T

Устройство имеет стандартный 4-контактный разъем на плате управления.

Распиновка JSN-SR04T

Назначение пинов

Пин Тип Описание
VCC Power Питание +5В (обязательно 5В)
TRIG Input Сигнал запуска (импульс 10 мкс)
ECHO Output Выход эха (длительность = дистанция)
GND GND Общий провод (земля)
Подключение

Подключение JSN-SR04T к ESP32 / Arduino

Для подключения к контроллерам с логикой 3.3В (ESP32, STM32) крайне рекомендуется использовать делитель напряжения на пине Echo.

Схема подключения JSN-SR04T к ESP32

Таблица соединений (ESP32)

JSN-SR04T ESP32 Pin Примечание
VCC 5V / VIN Датчику нужно строго 5В
TRIG GPIO 5 Любой цифровой выход
ECHO GPIO 18 Через делитель (1к + 2к Ом)
GND GND Общая земля

Важно: Пин Echo выдает 5В. Для ESP32 используйте делитель: резистор 1кОм между Echo и GPIO18, и 2кОм между GPIO18 и GND.

Отладка

Устранение неполадок JSN-SR04T

01
Датчик возвращает 0 или максимальное значение
Проверьте питание. Датчик JSN-SR04T крайне чувствителен к напряжению и току — при питании от 3.3В он может работать нестабильно или не работать вовсе. Убедитесь, что пин TRIG получает четкий импульс 10 мкс.
02
Показания сильно «прыгают» (шум)
УЗ датчики чувствительны к переотражениям. Убедитесь, что в конусе обзора (около 75°) нет посторонних предметов. Используйте программное усреднение (медианный фильтр) для сглаживания данных.
Примеры кода

Примеры программирования JSN-SR04T

Готовые блоки кода для быстрого старта на разных платформах.

Arduino

Arduino Framework

C++ / Arduino IDE / PlatformIO

C++
#define TRIG_PIN 5
#define ECHO_PIN 18

void setup() {
  Serial.begin(115200);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT); // Важно: для 3.3В систем используйте делитель!
}

void loop() {
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);

  long duration = pulseIn(ECHO_PIN, HIGH);
  float distance = duration * 0.034 / 2;

  Serial.print("Дистанция: ");
  Serial.print(distance);
  Serial.println(" см");
  delay(500);
}
ESPHome

ESPHome

Home Assistant YAML

YAML
sensor:
  - platform: ultrasonic
    trigger_pin: GPIO5
    echo_pin: GPIO18
    name: "JSN-SR04T Уровень"
    update_interval: 1s
    # Помните про делитель напряжения 5В -> 3.3В для Echo пина!
MicroPython

MicroPython

Python for MCU

Python
from machine import Pin, time_pulse_us
import time

trig = Pin(5, Pin.OUT)
echo = Pin(18, Pin.IN) # Напоминание: Echo нужен делитель напряжения для ESP32!

def get_distance():
    trig.value(0)
    time.sleep_us(2)
    trig.value(1)
    time.sleep_us(10)
    trig.value(0)
    
    duration = time_pulse_us(echo, 1, 30000)
    return (duration * 0.0343) / 2

while True:
    print("Расстояние:", get_distance(), "см")
    time.sleep(0.5)

Итоги по JSN-SR04T

Где использовать

  • Контроль уровня воды в баках и колодцах
  • Парковочные системы на улице
  • Проекты в условиях высокой влажности

Безопасность

  • Не подключайте Echo напрямую к 3.3В пинам без резисторов
  • Сенсор IP67, но плату управления нужно прятать в сухой бокс

Похожие варианты

Ищете альтернативы JSN-SR04T? Ознакомьтесь с этими похожими датчиками, которые могут подойти для вашего проекта.