HC-SR04 аппаратные проблемы.

Electronik83
Offline
Зарегистрирован: 06.12.2015

Ставим ардуино с бочкой с кормами рядом датчик. И передовать например через уарт на вторую ардуино, которая на пяти метрах от бочки. С софтом могу помочь. Да и схемку накидаю если надо.

nuomo
Offline
Зарегистрирован: 27.05.2015

Вторую ардуино не хотелосьбы.  Интересен аналоговый способ с минимумом компонентов.

За предложение большое спасибо :)

Electronik83
Offline
Зарегистрирован: 06.12.2015

Тут два варианта. В экранированный кабель оба сигнала запихать. Второй вариант - использовать буферы на транзисторах (эммитерные повторители). Может оба способа сразу. А может и так заработает(;

HawkDoom
Offline
Зарегистрирован: 06.11.2015

Так и знал, что сейчас начнут советовать экранировать, ну какой экран? С чем связан этот совет? С какими частотами? К чему экран подключать? С какой целью? А автору вопроса прежде чем спрашивать нужно хотя бы попробовать подключить обычным кспв 4x0.5. А самым удобным и лучшим будет витая пара - четверка. Практика,- не бойтесь практики, вопросы сразу отпадать будут. Удачи.

vol-nv
Offline
Зарегистрирован: 27.02.2016

Спасибо ЛЕКТРОНИКУ (пост 67) всё помогло. Благодарю nevkon за совет. диодик моргает. :)

Rossi25
Offline
Зарегистрирован: 08.02.2016

Как думаете, SRF05 лишен проблем?

_SergeY_
Offline
Зарегистрирован: 29.07.2015

Всем доброго времени! Вот с таким приходилось кому-нибудь сталкиваться- http://ru.aliexpress.com/item/J34-Free-Shipping-DC-5V-Ultrasonic-Module-Distance-Measuring-Transducer-Sensor-Perfect-Waterproof/32400424410.html ?

Под водой будет работать? (глубину надо мерить)

nevkon
Offline
Зарегистрирован: 20.01.2015

А как ультразвук чувствует себя в воде? Возможно и будет работать, но думаю лучше спросить продавца.

vodyanov
Offline
Зарегистрирован: 16.02.2015

Под водой ультразвук не распространяется, там используют инфразвук.

_SergeY_
Offline
Зарегистрирован: 29.07.2015

vodyanov пишет:

Под водой ультразвук не распространяется, там используют инфразвук.

ВСЕ эхолоты работают только на ультразвуке. Частоты от 80 кГц и до 200кГц (в любительских эхотлотах).

Вопрос в том- будет ли данный модуль работать под водой. Производитель заявляет слепую зону в 25 см на воздухе а под водой она видимо будет в 5 раз больше. Модуль заказан. Жду посылку

_SergeY_
Offline
Зарегистрирован: 29.07.2015

nevkon пишет:

А как ультразвук чувствует себя в воде? Возможно и будет работать, но думаю лучше спросить продавца.

Продавца спросил, но он видимо в технических вопросах "Моя-Твоя не понимай". Только продавец

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Фиговый продавец. Запросто может продавать дефектные железяки. Из личного опыта:

1. Заказывал аккумы у такого "продавана" по неопытности - получил поддельное фуфло в 1/10 от заявленной емкости, писал тут в теме про Али;

2. Заказывал датчики, как раз эти. Выбрал продавана, который прислал принципиальную схему, хотя они и были дороже. Дешевый "только продаван" оставался в "любимых магазинах" .. позже нашел в отзывах примерно теже замечания по их внезапному "отрубанию", что были и тут тоже;

3. Заказывал моторчики, ну уж очень дешево были .. 35руб (распродажа) против 150 .. и тоже получил фуфел. И точно также продаван не смог ответить какой останавливающий момент на валу .. остальное перечислено, а этого параметра нет... и верно: никакущий. В конце-концов пришлось купить у нормального, нашел по 90руб.

Один из признаков что косоглазый пытается подсунуть фуфло. ИМХО конечно, но для меня это повод не покупать у такого "только продавана".

vodyanov
Offline
Зарегистрирован: 16.02.2015

_SergeY_ пишет:

ВСЕ эхолоты работают только на ультразвуке. Частоты от 80 кГц и до 200кГц (в любительских эхотлотах).

Хм, надо-же... всегда считалось что высокие частоты не могут распространяться под водой и в жесткой среде. Удивительно.

Electronik83
Offline
Зарегистрирован: 06.12.2015

Че за бред.

vodyanov
Offline
Зарегистрирован: 16.02.2015

Electronik83 пишет:
Че за бред.

Правила форума читали, уважаемый?

_SergeY_
Offline
Зарегистрирован: 29.07.2015

vodyanov пишет:

_SergeY_ пишет:

ВСЕ эхолоты работают только на ультразвуке. Частоты от 80 кГц и до 200кГц (в любительских эхотлотах).

Хм, надо-же... всегда считалось что высокие частоты не могут распространяться под водой и в жесткой среде. Удивительно.

Радиоволны да- дикое затуахание, а ультразвук на ура. Дельфины, сонары кораблей и подлодок. Скорость только выше чем на воздухе в 5 раз

vodyanov
Offline
Зарегистрирован: 16.02.2015

Да, ,это я уже проштудировал. Меня сбила статья "

Рассеивание и поглощение звука неоднородностями среды

На распространение звуков высокой частоты, когда длины волн очень малы, оказывают влияние мелкие неоднородности, обычно имеющиеся в естественных водоёмах: пузырьки газов, микроорганизмы и т. д.

Эти неоднородности действуют двояким образом: они поглощают и рассеивают энергию звуковых волн. В результате с повышением частоты звуковых колебаний дальность их распространения сокращается. Особенно сильно этот эффект заметен в поверхностном слое воды, где больше всего неоднородностей."

И ссылка на Дисперсию звука в жидких средах. 

Потом уже увидел что значения эти минимальны и ими можно пренебречь, век живи век учись!

Tverd_Hrendricson
Offline
Зарегистрирован: 12.04.2016

Привет, форумчане!

Вот и я пополнил ряды раздосадованных китайской промышленностью.
Хоть датчик HC-SR04 и прибыл в заводском антистакическом пакете, положительно на его работу это не сказалось.
При работе периодически сбрасывает показания на 6 (7) см, если резко поднести к нему руку, то уходит в "Out of Reach", при долгом неподвижном лежании и "выдаче" показания 194 см неожиданный скачок показаний на отметку 350 см и более.
Как я понял, прочитав эту ветку форума, это аппаратные проблемы и бороться с ними бессмыссленно, хотя и пытался пропаивать паяльником и феном.
Посему те, кто предпринимал спор с китайскими продавцами, поделитесь опытом, в смысле указания причины спора, описания проблемы, предоставленных доказательств и т.п.

Заранее благодарен!

nevkon
Offline
Зарегистрирован: 20.01.2015

Снимаете видео где будет видно как работает датчик и пишете что датчик бракованный.

safari
Offline
Зарегистрирован: 02.02.2015

Достал из ящика тот самый датчик без плюса (были куплены сто лет назад три штуки, а тут понадобился один).

Симптомы, как я понял, распространенные - на всех скетчах и библиотеках (включая трюки с инструктаблз), даже тех, которые с костылями типа перезапуска эха_пина, показания уходили в вечный_0, пока не потрогаешь пальцами кондер в углу.

Вариант с подтяжкой резистора не сработал, но вот кратковременное подключение любой ноги (в скетче см. WD_PIN) на этот кондер срабатывает чётко. Надеюсь, это кому-нибудь поможет.

#define ECHO_PIN 13
#define TRIG_PIN 12
#define WD_PIN 9   //watchdog pin подключаем проводочком к кондеру, см. выше ссылка, туда где красная стрелка.
int max_distance;
  
void setup()  {
  Serial.begin(9600);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(WD_PIN, INPUT);
  pinMode(ECHO_PIN, INPUT);  //default mode inactive
}

void loop()  {
  pinMode(WD_PIN, INPUT);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  int distance = pulseIn(ECHO_PIN, HIGH, 10000); // возможно нужно больше 10к...
  if (distance == 0)  { 
    Serial.println("Out of range!"); 
    pinMode(WD_PIN, OUTPUT);
    digitalWrite(WD_PIN, HIGH);
    delay(10);
    pinMode(WD_PIN, INPUT);
   } else {
    if (distance > max_distance) max_distance = distance;
    Serial.print(distance/58);  
    Serial.print(" CM, max=");
    Serial.print(max_distance/58);
    Serial.println(" CM");
  }
  delay(100);
}

 Проверил вариант на 3 пина отсюда, тоже работает нормально:

#define pingPin 7  //это и триггер накоротко и одним проводом сюда
#define WD_PIN 9   //watchdog pin

void setup() {
  Serial.begin(9600);
  pinMode(WD_PIN, INPUT);
}

void loop()
{
  long duration, inches, cm;

  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pingPin, LOW);

  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);

  cm = duration / 29 / 2;
   if ((cm == 0)|| (cm > 200)) 
   { 
    Serial.println("Out of range!"); 
    pinMode(WD_PIN, OUTPUT);
    digitalWrite(WD_PIN, HIGH);
    delay(10);
    pinMode(WD_PIN, INPUT);
    
  } else {

  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  }
  delay(100);
}
 
zvezdachet
Offline
Зарегистрирован: 14.06.2016

Попались несколько экземпляров. Ниже нормально, но больше 50см, как бы шумят. Ни кто не сталкивался с такой проблемой?
Использовал разные скетчи, результат одинаковый.

на рис 1м:

Terminal log:

98 cm
53 cm
97 cm
98 cm
98 cm
98 cm
98 cm
97 cm
51 cm
97 cm
97 cm
98 cm
98 cm
98 cm
97 cm
52 cm
97 cm
97 cm
97 cm
98 cm
98 cm
97 cm
98 cm
54 cm
98 cm
55 cm
97 cm
98 cm
97 cm
98 cm
98 cm
98 cm
98 cm
98 cm
54 cm
54 cm
98 cm
98 cm
98 cm
98 cm
92 cm
54 cm
98 cm
98 cm
97 cm
HawkDoom
Offline
Зарегистрирован: 06.11.2015

фильтруй по усреднённому значению, откидывай результаты больше или меньше чем на 10 среднего числа последних 3-х результатов.

Electronik83
Offline
Зарегистрирован: 06.12.2015

Какой смысл шум фильтровать?
Можно попробовать увеличить время чтения показаний. Может датчик не успевает.

safari
Offline
Зарегистрирован: 02.02.2015

zvezdachet пишет:

Ни кто не сталкивался с такой проблемой?

У девайса довольно широкий угол луча => возможны боковые засветки от параллельных оси луча поверхностей, если они близко.

корнет
Offline
Зарегистрирован: 13.01.2017

Доброго времени суток! Прошу подсказать, есть ли варианты замера расстояния с помощью УЗ датчика в прерывании? Чтобы использовать в основном цикле только значение расстояния, полученное в прерывании, и решать там другие задачи? Заранее спасибо, прошу прощения, если вопрос нубский.

HawkDoom
Offline
Зарегистрирован: 06.11.2015

Это самый распространённый способ. Скорее всего библиотека для ардуины так и делает, не знаю, я на си пишу в авр.студии.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

НЕ знаю как сейчас, но в версиях 1.6.4, 1.6.5 PulseIn() крутит внутри себя цикл ожидани эха. Никаких "прерываний" не было. Да и не каждая дунька имеет подходящие ноги под прерывания .. если библиотека работает через прерывание, то датчик нельзя будет посадить "куда попало".

А в целом, да. Все так и поступают на практике, работая с датчиком через прерывания.

ua3msi
Offline
Зарегистрирован: 07.05.2017
Sergcom
Offline
Зарегистрирован: 12.03.2021

Сонар не успевает сработать, если препятствие мелькает достаточно быстро. К примеру далеко не всегда успевает "увидеть" ногу на дистанции < 80см. Подскажите пожалуйста возможную причину и лекарства.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Sergcom пишет:

Сонар не успевает сработать, если препятствие мелькает достаточно быстро. К примеру далеко не всегда успевает "увидеть" ногу на дистанции < 80см. Подскажите пожалуйста возможную причину и лекарства.

Причина - весьма невысокая скорость звука в воздухе.

Лекарство - использовать что-нибудь побыстрее. Например, свет.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Сомнительно, что проблема в невысокой скорости звука. По сравнению со скоростью света бесспорно, а вот если сравнивать с человеческими конечностями, звук очень, сцк, быстрый)) Скорее сам сонар тормозной. Или скетч

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Rumata пишет:

Сомнительно, что проблема в невысокой скорости звука. По сравнению со скоростью света бесспорно, а вот если сравнивать с человеческими конечностями, звук очень, сцк, быстрый)) Скорее сам сонар тормозной. Или скетч

Надо не "сомневаться", надо - считать. Скорость звука лишь примерно на 1 порядок выше, чем возможная скорость движения конечностей. Нет запаса.

Вот посмотрел: конкретный прибор - измеряет расстояния до 18м. Звук должен пройти туда и обратно, значит, 36м. Чтобы не поймать отраженный сигнал с предыдущего измерения, нужен коэффициент запаса. Пусть будет по-скромному - Pi. Итого, 113м. Скорость звука зависит от температуры. При низких температурах где-то 300 м/с, т.е. интервал между измерениями не может быть меньше 0.38с. За это время конечность может сместиться на весьма ощутимое расстояние. А чаще измерять нельзя.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

andriano пишет:

конкретный прибор - измеряет расстояния до 18м.

С вами приятно дискутировать)) Вы только что доказали весьма убедительным образом, что проблема не в скорости звука, а в ущербном сонаре. Если бы разработчик не гнался за фантастическими формальными параметрами (а для звука в газе 18 метров это как-то...), а сосредоточился бы на рабочих, скажем, ста дюймах, все было бы отлично со скоростью реакции. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Rumata пишет:

С вами приятно дискутировать)) Вы только что доказали весьма убедительным образом, что проблема не в скорости звука, а в ущербном сонаре. Если бы разработчик не гнался за фантастическими формальными параметрами (а для звука в газе 18 метров это как-то...), а сосредоточился бы на рабочих, скажем, ста дюймах, все было бы отлично со скоростью реакции. 

Вы всерьез никогда не видели жилого помещения, хотя бы один размер которого превышал 100"?

Мне Вас жалко.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

andriano]</p> <p>[quote=Rumata пишет:

Мне Вас жалко.

Право, не стОит)) У меня несколько лазерных "рулеток" RGK и очень неплохой лазерный уровень. В помещениях, разумеется, тоже использовал, но покупалось все для открытого пространства. Уровни, там, отбить по ландшафту или роторы на газоны посчитать.. Для помещений избыточная мощь

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

100" для помещений недостаточная "мощь".

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

andriano пишет:

Ну, мы же не о рулетках профессиональных говорим? Для сабжа за 50 центов, основное применение которому китайские робомашинки 18 метров - за гранью понимания и гармонии со вселенной. Можно было его сделать дальностью на метр, но в 80 раз быстрее. И это было бы реально полезнее. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

У каждого свои представления о полезности. И они очень индивидуальны.

Посмотрел дэйташит на hc-sr04, он до 4м. Следовательно, мои оценки нужно разделить на 4.5. Т.е. минимальный интервал 84мс. Конечность за это время может переместиться на 2.5м (если хватит длины). Но, опять же непонятно, как это реализовано в конкретном скетче. Если там интервал существенно больше указанных 84 мс, значит, его можно улучшить. Но все равно, необходимость подобных оценок как раз и говорит о том, что скорость звука является лимитирующим фактором. У лазерных приборов таких ограничений нет.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Со всем согласен. 

SLKH
Offline
Зарегистрирован: 17.08.2015

andriano пишет:

У каждого свои представления о полезности. И они очень индивидуальны.

Посмотрел дэйташит на hc-sr04, он до 4м. Следовательно, мои оценки нужно разделить на 4.5. Т.е. минимальный интервал 84мс. Конечность за это время может переместиться на 2.5м 

>100 км/час? это чья такая нога?

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

SLKH пишет:

 >100 км/час? это чья такая нога?

Месси)))

nevkon
Offline
Зарегистрирован: 20.01.2015

А какой рекорд скорости? Ну понятно что стометровку за 3.5с не бегают. Нашел - 9.58с. В любом случае даже 0.5м в легкую может быть даже не для атлета.

Там на модуле чип висит, его можно перепрошить (прошить свой) на свое расстояние и со своими таймингами.