Приобретите JSN-SR04T Водонепроницаемый ультразвуковой датчик расстояния
Обзор
JSN-SR04T — это промышленный ультразвуковой датчик расстояния с водонепроницаемым исполнением сенсора.
JSN-SR04T обеспечивает стабильную работу в уличных условиях и агрессивных средах. В отличие от стандартных датчиков типа HC-SR04, его сенсор вынесен на кабеле и защищен по стандарту IP67, что делает его идеальным для измерения уровня воды или обнаружения препятствий на транспорте.
Где купить JSN-SR04T
Ориентировочная цена
$5.00
Цены указаны для ознакомления и могут меняться. Мы можем получать комиссию от покупок.
Характеристики JSN-SR04T
Технические параметры датчика для точного планирования проекта.
Распиновка JSN-SR04T
Устройство имеет стандартный 4-контактный разъем на плате управления.
Назначение пинов
| Пин | Тип | Описание |
|---|---|---|
| VCC | Power | Питание +5В (обязательно 5В) |
| TRIG | Input | Сигнал запуска (импульс 10 мкс) |
| ECHO | Output | Выход эха (длительность = дистанция) |
| GND | GND | Общий провод (земля) |
Подключение JSN-SR04T к ESP32 / Arduino
Для подключения к контроллерам с логикой 3.3В (ESP32, STM32) крайне рекомендуется использовать делитель напряжения на пине Echo.
Таблица соединений (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 или максимальное значение
02
Показания сильно «прыгают» (шум)
Примеры программирования JSN-SR04T
Готовые блоки кода для быстрого старта на разных платформах.
Arduino Framework
C++ / Arduino IDE / PlatformIO
C++
Arduino Framework
C++ / Arduino IDE / PlatformIO
#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
Home Assistant YAML
YAML
ESPHome
Home Assistant YAML
sensor:
- platform: ultrasonic
trigger_pin: GPIO5
echo_pin: GPIO18
name: "JSN-SR04T Уровень"
update_interval: 1s
# Помните про делитель напряжения 5В -> 3.3В для Echo пина!
MicroPython
Python for MCU
Python
MicroPython
Python for MCU
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? Ознакомьтесь с этими похожими датчиками, которые могут подойти для вашего проекта.