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

Главным достоинством ультразвукового датчика расстояния JSN-SR04T является герметичный корпус, позволяющий использовать датчик в тех условиях, в которых его аналоги, например, HS-SR04, функционировать не могут. Принцип измерения основывается на отправке звукового сигнала частотой 40 кГц и подсчете времени, за которое он вернется обратно, будучи отраженным от препятствия. Работать с датчиком можно посредством стандартной библиотеки Arduino Ultrasonic.h, либо без нее.

  • 5V – «+» питания
  • GND – «земля», «-» питания
  • Trig – цифровой вход. Для запуска измерения необходимо подать на этот вход логическую единицу на 10 мкс.
  • Echo – цифровой выход, на котором устанавливается «высокий уровень» на время, за которое отправленный ранее сигнал вернулся к датчику.

Схема подключения водонепроницаемого ультразвукового дальномера JSN-SR04T с проводом

На изображении ниже представлена схема подключения ультразвукового дальномера.

Подключение УЗ дальномера JSN-SR04T
Подключение УЗ дальномера 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: Ультразвуковой дальномер