Всем привет, сегодня я вам покажу как работает ультразвуковой датчик в схеме подключения с Arduino.
Смотрите видео: Arduino и датчик ультразвука. Определение расстояния до объекта.
Вот примерная схема подключения, с помощью датчика можно измерять расстояние, используем LCD дисплей, переменное сопротивление для регулировки яркости дисплея.
Ультразвуковой датчик имеет четыре контакта: плюс, минус, trigger
и echo
. Подключение у нас происходит так Ground у нас подключается, как вы видите, по этим контактам, также используем 5 Вольт, и 3,3 Вольта.
Второй разъём на плате подключается к trigger
, третий разъем к echo
. Пины 7, 8, 9, 10, 11, 12 для подключения дисплея. Так выглядит принципиальная схема, сопротивление, ультразвуковой датчик и lcd-дисплей.
Давайте напишем скетч и протестируем датчик. Как всегда, очищаем лишнее из кода, подключаем библиотеку liquidcrystal
для работы с дисплеем, также для того чтобы работать с ультразвуком, нужно будет подключить библиотека Newping
.
Для ее подключения есть два варианта: Скетч – Подключить библиотеку, она идет вместе со средой разработки Arduino, либо скачать из интернета и подключить ZIP библиотеку, указав путь к ней.
Объявим константы которые мы будем использовать для подключения дисплея, также объявим несколько констант: TRIGGER_PIN
разъем 2 на плате, ECHO_PIN
разъём 3 и укажем максимальную дистанцию MAX_DISTANCE
400 сантиметров.
Также объявим ещё один массив sonar
, который нужен для работы с библиотекой NewPing
.
В setup, по желанию, запустим для мониторинга последовательный порт, и подключим LCD Display.
В цикле loop сделаем задержку 100 миллисекунд, объявляем переменную для sonar
, которая будет получать данные с датчика, выведем надпись в последовательный порт Ping
.
Разделим наше значение на константу, округление сантиметров для вывода, и выведим единицу измерения в сантиметрах. На первой строке поставим курсор, выведем текст «дистанция», переместим курсор на вторую строчку, выведем 13 пробелов в кавычках, курсор на 9 символ, и произведем тоже самое вычисление, что и раньше, здесь разделим наше значение на некую константу и установим курсор в 12 позицию и выведем значение в сантиметрах.
Вот так примерно у нас это всё будет выглядеть целиком и полностью. Сохраним наш скетч, проверим на ошибки, главное, что у нас подключилась библиотека.
Полный текст скетча
Компиляция скетча прошла, загрузим скетч в Arduino и теперь если я буду приближаться, или удаляться от датчика, то соответственно будут меняться показатели на дисплее, расстояние в сантиметрах.
Иногда значение падает до нуля, ультразвук отражается от предметов перед собой, если я поднесу руку к нему, расстояние определяется достаточно точно.
Схему с ультразвуковым датчиком можно использовать в простейшей сигнализации, управлять включением света, или сигнала тревоги при приближении на определенное расстояние и многое другое.
Смотрите видео: Arduino и датчик ультразвука. Определение расстояния до объекта.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Связанные статьи
Предыдущие статьи
- Arduino в роли вольтметра. Вывод напряжения на LCD дисплей - 10/04/2019 15:32
- Подключаем терморезистор к arduino, получим температуру в градусах по Цельсию и по Фаренгейту - 23/02/2019 20:51
- Как подключить дисплей LCD1602 к Arduino - 23/02/2019 19:35
- Как подключить сервомотор к Arduino - 23/02/2019 19:12
- Подключение RGB светодиода к Arduino - 12/01/2019 15:25
- Фоторезистор и светодиоды на Arduino - 12/01/2019 11:38
- Играем ноты на пищалке с Arduino - 12/01/2019 10:34
- Вынос мозга!!! АЦКИЙ BUZZER - омерзительная пищалка на Arduino Uno - 12/01/2019 09:55
- Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах. - 12/01/2019 08:40
- Скетч - выключатель, светодиод и кнопка в Arduino UNO - 12/01/2019 08:15
- Включение светодиода через кнопку в Arduino UNO - 16/12/2018 04:55
- Управление светодиодом в Arduino UNO - 14/12/2018 18:24
- Установка среды разработки для Arduino UNO и пример программы - 14/12/2018 17:49