Ультразвуковой датчик — 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);
}
@Edwin Choi, 👍1
Обсуждение1 ответ
Согласно техническому паспорту, минимальное расстояние до цели составляет 20 см на открытом воздухе при скорости 343 м/с.
Скорость звука в воде составляет 1481 м/с, поэтому минимальное расстояние будет 20 см x 1481/343 = 86 см.
Вы не можете измерить расстояние менее 83 см в воде.
Спасибо. Я попробую датчик в бассейне глубиной 4 фута., @Edwin Choi
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- Как подключить более 10 датчиков к Arduino uno r3
- Как использовать два ультразвуковых датчика для управления двигателем 5 Вольт?
- Чтение датчика давления от 4 до 20 мА с использованием uno
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- SRF04 Ультразвуковой датчик - неточные показания
Какова примерная глубина воды? Этот датчик, кажется, хорош примерно до 20 футов. Кроме того, поскольку вы не опубликовали свой код или что-либо о том, как вы используете датчик, никому трудно дать вам ответ., @Chad G
Извиняюсь. Вот код., @Edwin Choi
@ChadG глубина водоема, который я тестирую, составляет 50 см., @Edwin Choi