Ультразвуковой дальномер HC-SR04

Ответить
Аватара пользователя
Chaynik
Рядовой
Сообщения: 92
Зарегистрирован: 15.11.2015{, 18:26}
Репутация: 0

Ультразвуковой дальномер HC-SR04

#1

Сообщение Chaynik » 04.01.2016{, 20:08}

Решил поиграться с HC-SR04. Собрал схему с дальномером и двумя светодиодами.
Нарисовал простую в FLprog.
Если расстояние меньше 15 см, включается один светодиод, если больше - второй.
2770360.jpg
После загрузки сразу же обнаружил первые грабли:
Дальномер смотрит в потолок до которого чуть больше 2-х метров. Но светодиод который висит на 10 пине, не светит, а светит который на 11 (тот что должен светить когда меньше 15 см).
Подношу предмет - начинает работать и вроде бы нормально, но если резко убрать предмет, когда расстояние меньше 15 см, то дальномер снова не видит потолок.

Дальше посмотрел скетч и вот что обнаружил:
7357984.jpg
Условие (7 строчек выделил жёлтым) дублируется, следующие 7 строчек повторяют предыдущие.
Вероятно это глюк?
Эти 7 строк можно удалить, скетч станет почти на 200 байт меньше. Хотя на работу никак не повлияет.

Когда я изменил число с 200 на 400 (на картинке ниже), всё заработало как нужно.
6166657.jpg
Т.е. после запуска дальномер сразу видит потолок, нет косяков с резким убиранием предмета.
Возможно это проблема моего дальномера, если у кого есть возможность - проверьте.
Последний раз редактировалось Chaynik 04.01.2016{, 20:11}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Ультразвуковой дальномер HC-SR04

#2

Сообщение support » 24.01.2016{, 16:15}

Перенесенно в пожелания. Необходимо в свойствах блока сделать возможность выбора максимального расстояния. Сейчас это 2 метра.
Автор программы FLProg.

Аватара пользователя
Chaynik
Рядовой
Сообщения: 92
Зарегистрирован: 15.11.2015{, 18:26}
Репутация: 0

Ультразвуковой дальномер HC-SR04

#3

Сообщение Chaynik » 24.01.2016{, 21:19}

Может быть в этом и нет необходимости. Как я понял, из документации, дальномер видит до 4 метров. Просто выставить это максимальное значение и всё.

С Уважением, Chaynik!

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Ультразвуковой дальномер HC-SR04

#4

Сообщение support » 25.01.2016{, 06:30}

Это зависит от экземпляра. Именно так и родилось ограничение в 2 метра.Те экземпляры что были у меня ( 2 штуки) после 2 метров начинали сыпать ошибками. Вот я и поставил ограничение.
Автор программы FLProg.

Гость

Ультразвуковой дальномер HC-SR04

#5

Сообщение Гость » 17.08.2016{, 23:37}

Попробовал создать блок пользователя на Си для дальномера .
Отличие его в том что он видит и в сантиметрах а в миллиметрах и еще к тому же в дюймах .
Всть возможность назначать пины .
Показания вывел на LCD1602
.
Код взял отсюда http://arduino-project.ru/datchik-hc-sr ... nie-kupit/
Вложения
1482410.jpg
Usonic-CODE-.ubi
(16.26 КБ) 167 скачиваний
8765013.flp
(117.59 КБ) 124 скачивания
Последний раз редактировалось Гость 17.08.2016{, 23:53}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Ультразвуковой дальномер HC-SR04

#6

Сообщение Слимпер » 12.11.2017{, 10:07}

Сообщил

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Ультразвуковой дальномер HC-SR04

#7

Сообщение pan » 15.11.2017{, 14:47}

сообщил

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

Ультразвуковой дальномер HC-SR04

#8

Сообщение AVGN » 05.01.2018{, 18:04}

Для проверки на работоспособность ультразвуковых блоков HC-SR04 собрал из того что есть - мезонином UNO + LCD Keypad Shield 1602.
Может кому еще сгодится проект прицепил.
Вложения
Дальномер HC-SR04_A0-5_см_мм_inch_LCD Keypad Shield_UNO.flp
(1.12 МБ) 180 скачиваний
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Ответить

Вернуться в «Архив (Версия 1.10.2)»