Pull to refresh

Comments 21

Единственное чего ради стоит делать собственный парктроник — это минимальное рабочее расстояние. У 99.9% продающихся это 30см. Минимум что видел у серийных: 16.5см, но требуют муторной калибровки.

А что у этого с данным параметром? И годится датчик для установки в бампер? С виду неатмосферостойкий какой-то.
В даташите заявлено от 2 см до 4 метров. Но у него эффективный угол меньше 15 градусов. Причём какие реальные углы по горизонтали и вертикали — это надо ещё выяснять)
Я с этим сонаром игрался, когда игрушку собирал. Да и потом пару раз ещё применял на других машинках. Но то ж — игрушка, а в вашем случае — это уже серьёзное применение в реальных условиях. А реальные условия это: эксплуатация в агрессивной среде, наличие помех и переотражений и, как следствие, ложные срабатывания.
Поэтому я бы советовал принять к сведению:
— защищать электронику — пропаивать китайскую пайку, лачить платы и убирать в нормальные корпуса;
— усреднять результаты измерений перед выводом пользователю (например, если будет одно неверное измерение, то оно может сгладиться девятью другими);
— организовать диагностику и парирование системных сбоев (например, если один из четырёх датчиков начал врать или вообще перестал выдавать показания, а у других трёх показания в ±10% интервале, то пользователю надо об этом как-то сообщить, а если все четыре показывают разные расстояния выходя за 20% интервал, то выводить вообще ничего нельзя).

Вы его на машину ставили и практике испытывали? Если нет — это не парктроник, а настольное ардуино с сонаром.


В парктрониках обычно от 4х датчиков, и суммарно получается более широкая диаграмма направленности (захватывается немного бокового пространства). За ~1200-1500 рублей в комлекте будет ещё и цифровой экран.

Вы его на машину ставили и практике испытывали?


Судя по фото — это proof of concept на макетке.
А смысл в парктронике с нулевой влагозащищенностью?
А сенсоры влагозащищенные делают данную поделку экономически нецелесообразной

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

Гораздо эффективнее было бы лазерный дальномер применить.
С использованными автором "сонарами" в коридоре сложной формы ничего надежного не вышло (датчик присутствия делал). Даже со сглаживанием ошибочных результатов и попытками сузить сектор локации.

Вероятно, лазерный слишком зависим от загрязнений…
Который раз вижу статью, как кто-нибудь еще раз делает парктроник из HC-SR04. Не дает покоя два вопроса — почему никто не проверяет, а не написана ли уже такая статья раньше? И второй: кто-нибудь себе представляет датчик HC-SR04 в реальных условиях на заднем бампере машины?

И кстати, есть защищенная версия — JSN-SR04T, стоит дороже, но ее можно использовать для разных DIY в уличных условиях, заявлено IP66
image
Спасибо, мысль о том что надо проверять наличие похожих статей действительно хорошая, я приму к сведению.
Ну почему же, очень даже представляю Креосана или Цыгана на драндулете с датчиками на скотче)))
А я вот потратил год жизни на изобретение аналогичного девайса. Что характерно, даже искал, в том числе на алиэкспрессе, но упомянутый девайс всякий раз ловко уходил от моего взора.

Ну ничего, заказал на алиэкспрессе три штуки (там разные модели), посмотрим, что это такое.

И у меня по меньшей мере одно преимущество — не используется подстроечный трансформатор. Ну и может ловить более чем одно эхо.
для тех кто не знает Arduino программируется на ЯП Wiring, это упрощённый C++
Сообщите эту новость разработчикам компилятора g++, который используется оболочкой Arduino IDE «под капотом» для компиляции проектов. Они точно не знают, что написали компилятор не для C++, а для какого-то Wiring.
1. На рисунке под надписью «Шаг 1:» Вы неверно указали полярность светодиодов.
2. Во фрагменте кода программы:
  if (distance > 20) { // Если расстояние > 20 см то
    digitalWrite(bLed, HIGH); // Включаем только синий LED
    digitalWrite(yLed, LOW);
    digitalWrite(rLed, LOW);
    digitalWrite(buzz, LOW);
  }

  else if (distance <= 20 && distance > 10) { // Расстояние от 
    // 20 до 10 
    digitalWrite(yLed, HIGH); // Включаем только жёлтый LED
    digitalWrite(bLed, LOW);
    digitalWrite(rLed, LOW);
    digitalWrite(buzz, LOW);
  }

  else if (distance < 10) { // Расстояние < 10
    digitalWrite(rLed, HIGH); // Включаем только красный LED
    digitalWrite(yLed, LOW);
    digitalWrite(bLed, LOW);
    digitalWrite(buzz, HIGH); // И пьезоизлучатель
  }

у Вас присутствуют лишние проверки в конструкциях else if.
3. При значении переменной distance 10 ни одна ветвь if будет выполнена
А может у него полярность верная, а накосячено с общим пином — не земля, а питание должно быть.
Виноват. Если смотреть по коду, то светики включаются высоким уровнем. Значит с полярностью накосячено. Причем не только на картинке, но и в тексте: «GND (-) светодиодов и пьезоизлучателя соеденяем вместе и подключаем в пин GND через резистор».
Если честно, по мне это игрушки на уровне блинк. Модули УЗ из китая крайне плохи в производстве и использовании. У них маленькое расстояние, высокий процент ложного срабатывания и так далее. Для игрушек, роботов, да тьма, даже для квадриков по хате (ином помещении сойдет), но парктроник, вещь из-за ошибки которой можно не кисло попасть на бабки. Я бы не стал. Но это только мое мнение, я бы предложил еще десяток возможных реализаций подобных идей (без ардуины причем).
Статья просто проста и не воспринимается серьёзно хотя бы потому, что я с этим несчастным модулем могу найти с сотню статей на других ресурсах. Да на одном хабре слово HC-SR04 упоминается в трёх десятках статей! Причём во многих представляются худо-бедно какие-то конечные продукты, а тут… в макетку понавтыкано) Непонятно что именно нового даёт именно эта статья или где тут препарирование какого-то подвоха в этом датчике. Да, это уровень блинк. Но с чего-то же надо начинать человеку? Какой уровень своих достижений тащить на хабр — это каждый сам решает. Критика же — это очень и очень полезная штука, если к ней правильно относиться. Но порой бывает её получить особо и не откуда, а вот после публикации вполне можно надеяться на обратную связь.
для тех кто не знает Arduino программируется на ЯП Wiring, это упрощённый C++

Нет такого ЯП.

Вещь только для игрушек и поиграться. Наиболее актуальны сейчас 2 вещи —
1. Сгорел индикатор — как его заменить на ардуине
2. Наложение сигнала с парктроника на видео
Sign up to leave a comment.

Articles