Водонепроницаемый ультразвуковой дальномер JSN-SR04T с проводом
Главным достоинством ультразвукового датчика расстояния JSN-SR04T является герметичный корпус, позволяющий использовать датчик в тех условиях, в которых его аналоги, например, HS-SR04, функционировать не могут. Принцип измерения основывается на отправке звукового сигнала частотой 40 кГц и подсчете времени, за которое он вернется обратно, будучи отраженным от препятствия. Работать с датчиком можно посредством стандартной библиотеки Arduino Ultrasonic.h, либо без нее.
- 5V – «+» питания
- GND – «земля», «-» питания
- Trig – цифровой вход. Для запуска измерения необходимо подать на этот вход логическую единицу на 10 мкс.
- Echo – цифровой выход, на котором устанавливается «высокий уровень» на время, за которое отправленный ранее сигнал вернулся к датчику.
Схема подключения водонепроницаемого ультразвукового дальномера JSN-SR04T с проводом
На изображении ниже представлена схема подключения ультразвукового дальномера.

Код для подключения водонепроницаемого ультразвукового дальномера JSN-SR04T с проводом
В примере ниже показано, как подключить вывод ультразвукового дальномера JSN-SR04T к монитору последовательного порта платы (вывод можно посмотреть в мониторе порта Arduino IDE).
int echoPin = 2; // назначение цифрового вывода для Echo int trigPin = 3; // назначение цифрового вывода для Trig void setup() { Serial.begin (9600); // подключение монитора порта для выведения данных pinMode(trigPin, OUTPUT); // генерируется импульс для измерения расстояния pinMode(echoPin, INPUT); // завершение импульса, считывание дистанции } void loop() { int duration, cm; // назначение меры длины в см digitalWrite(trigPin, LOW); // подача низкого сигнала на пин trigPin delayMicroseconds(2); // пауза 2 микросекунды digitalWrite(trigPin, HIGH); // подача высокого сигнала на пин trigPin delayMicroseconds(10); // пауза 10 микросекунд digitalWrite(trigPin, LOW); // подача низкого сигнала на пин trigPin duration = pulseIn(echoPin, HIGH); // pulseIn - длина положительного импульса на пине echoPin в микросекундах cm = duration / 58; // формула для выведения корректных данных в см Serial.print(cm); // выведение данных в монитор порта в см Serial.println(" cm"); // условия выведения надписи в монитор порта, добавление к значению меры длины delay(1000); // пауза между измерениями 1 секунда }
Скачать файл с кодом, формат .INO: Ультразвуковой дальномер