Найти тему
Электроника и жизнь

Вывод информации с датчика HC-SR04 на дисплей TM1637

Оглавление

Здравствуйте, уважаемые читатели! В прошлой статье я рассказывал об ультразвуковом датчике HC-SR04 . Мы разбирали его характеристики, схему подключения к Ардуино и две библиотеки для работы с датчиком. Информацию об измеренном расстоянии выводилась в монитор порта. Сегодня поговорим о том, как выводить информацию c датчика на дисплей TM1637. Это позволит далее создать нам автономное устройство для измерения расстояния. Соберем схему на макетной плате, создадим скетч для работы HC-SR04 с дисплеем TM1637 и проведем небольшой тест точности датчика на малом расстоянии.

Но начнем с того, что в отличие от ультразвукового датчика HC-SR04, размещать светодиодный индикатор TM1637 на макетной плате не так-то и удобно.

Не самое удачное размещение TM1637 на макетной плате
Не самое удачное размещение TM1637 на макетной плате

А хотелось бы, чтобы светодиодный индикатор, размещался на макетной плате, как это показано на фото ниже:

Хотелось бы так
Хотелось бы так

Даже если мы выпаяем гребенку контактов, выпрямим контакты и припаяем снизу, то всё равно будет не так эстетично, как хотелось бы.

Даже перепаяв гребенку контактов, получается не красиво
Даже перепаяв гребенку контактов, получается не красиво

Поэтому хочу предложить другой вариант. Нужно взять четырехпиновое однорядное гнездо с длинными контактами. Они часто идут в комплекте разных наборов и продаются отдельно. Можно отделить нужное количество пинов от гнезда большего размера.

Четырехпиновое однорядное гнездо
Четырехпиновое однорядное гнездо

Далее, вставляем выводы датчика в данное гнездо.

-5

И загибаем ножки гнезда. Каждую следующую примерно на 2 мм дальше от основания гнезда.

Загибаем ножки гнезда
Загибаем ножки гнезда

Если посмотреть сбоку, получается вот такой результат.

Полученный результат. Каждый следующий контакт гнезда смещен на одно отверстие макетной платы относительно предыдущего
Полученный результат. Каждый следующий контакт гнезда смещен на одно отверстие макетной платы относительно предыдущего

В таком виде гнездо прекрасно размещается и удерживается на макетной плате.

TM1637 на макетной плате
TM1637 на макетной плате

И можно подключать дисплей TM1637 и ультразвуковой датчик HC-SR04 к Ардуино по следующей схеме:

Схема подключения датчика HC-SR04 
и дисплея TM1637 к Arduino UNO
Схема подключения датчика HC-SR04 и дисплея TM1637 к Arduino UNO

На макетной плате получается вот такой результат:

TM1637, HC-SR04  и Arduino UNO
TM1637, HC-SR04 и Arduino UNO

Скетч для работы HC-SR04 с дисплеем TM1637

Для создания скетча для работы HC-SR04 с дисплеем TM1637, объединим скетчи из двух моих прошлых статей «Дисплей TM1637. Скетч, библиотека, схема подключения к Ардуино» и «Ультразвуковой датчик HC-SR04 для измерения расстояния. Подключение к Ардуино ». В качестве библиотеки для работы с ультразвуковым датчиком, выберем библиотеку Ultrasonic и укажем пины Arduino UNO к которым у нас подключен датчик и дисплей. Задержку на считывание установим один раз в секунду. Но можно ее и уменьшать до 50 мс (29 мс минимальное время, которое необходимо датчику, чтобы сгенерировать ультразвуковой импульс, принять отраженный сигнал, рассчитать расстояние и передать информацию микроконтроллеру).

Скетч для работы HC-SR04 с дисплеем TM1637
Скетч для работы HC-SR04 с дисплеем TM1637

Загружаем скетч в Ардуино. И видим измеренное датчиком значение до ближайшей стены, выведенное на светодиодный индикатор.

Результат работы скетча
Результат работы скетча

Т.к. у коврика есть сантиметровая разметка и по бокам цифрами отмечены сантиметры, то очень легко провести тест точности датчика на малой дистанции.

Размещаем датчик на линии 10 см и постепенно, по сантиметру, придвигаем кусок картона к датчику.

Определяем минимальное расстояние, определяемое датчиком HC-SR04
Определяем минимальное расстояние, определяемое датчиком HC-SR04

Видно, что датчик достаточно точно определяет дистанцию. Минимальная дистанция обнаружения препятствия составляет 3-4 см.

А вот в завтрашней статье мы проведем эксперимент на природе и определим точность измерения датчика HC-SR04 на различных расстояниях, при использовании двух самых популярных для работы с датчиком библиотек: Ultrasonic и NewPing . А так же определим максимальную дальность действия датчика HC-SR04.

Ссылка на скетч из статьи - https://yadi.sk/d/h5FbKMSWEattDw

Продолжение >>> Испытание датчика HC-SR04 на дальность.

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Другие публикации по теме: