Ультразвуковой датчик — JSN-SR04T 2.0

Я хотел бы использовать JSN-SR04T 2.0, чтобы определить глубину водоема. Как только я тестирую датчик в водоеме, измерения расстояния становятся постоянными и составляют около 20 см. Затем я изменил свою формулу расстояния, чтобы учесть скорость звука в воде, но измерения по-прежнему остаются постоянными, несмотря на изменение массы воды. Есть ли у кого-нибудь какие-либо рекомендации о том, как получить более качественные измерения под водой?

#define trigPin 2
#define echoPin 3

// Определяем переменные:
long duration;
int distance;

void setup() {
  // Определяем входы и выходы
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  // Начать последовательную связь со скоростью 9600 бод:
  Serial.begin(9600);
}
void loop() {
  // Очистить тригПин, установив его НИЗКИЙ уровень:
  digitalWrite(trigPin, LOW);

  delayMicroseconds(5);
 // Активируем датчик, установив высокий уровень на тригпине на 10 микросекунд:
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Чтение эхопина. pulseIn() возвращает продолжительность (длительность импульса) в микросекундах:
  duration = pulseIn(echoPin, HIGH);

  // Рассчитываем расстояние:
  distance = duration*0.034/2;

  // Печатаем расстояние на последовательном мониторе (Ctrl+Shift+M):
  Serial.print("Distance = ");
  Serial.print(distance);
  Serial.println(" cm");

  delay(100);
}

, 👍1

Обсуждение

Какова примерная глубина воды? Этот датчик, кажется, хорош примерно до 20 футов. Кроме того, поскольку вы не опубликовали свой код или что-либо о том, как вы используете датчик, никому трудно дать вам ответ., @Chad G

Извиняюсь. Вот код., @Edwin Choi

@ChadG глубина водоема, который я тестирую, составляет 50 см., @Edwin Choi


1 ответ


1

Согласно техническому паспорту, минимальное расстояние до цели составляет 20 см на открытом воздухе при скорости 343 м/с.

Скорость звука в воде составляет 1481 м/с, поэтому минимальное расстояние будет 20 см x 1481/343 = 86 см.

Вы не можете измерить расстояние менее 83 см в воде.

,

Спасибо. Я попробую датчик в бассейне глубиной 4 фута., @Edwin Choi