Цифровая линейка своими руками на ардуино

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Ультразвуковая линейка своими руками на основе Arduino с микроконтроллером ATtiny85

Измерение расстояния до объекта на пути человека, оборудования, транспортного средства или движущегося объекта используется в большом количестве приложений, таких как управление движением роботов, управление транспортными средствами, трость для слепых, медицинское оборудование и т. д. Сегодня доступны различные методы измерения расстояния, но измерение с помощью ультразвукового датчика является одним из самых дешевых среди других вариантов.

В этом проекте мы собираемся использовать ультразвуковой датчик HC-SR04 с запрограммированным с помощью Arduino IDE микроконтроллером ATtiny85 и модуль дисплея OLED для создания цифровой ультразвуковой линейки. Эта плата может использоваться для измерения расстояний, обнаружения объектов и многих других приложений.

Схема ультразвуковой линейки с использованием ATtiny85 приведена далее.

На изображении выше показана принципиальная схема взаимодействия ультразвукового датчика и OLED-дисплея с микросхемой Attiny85. Интерфейс между OLED-дисплеем и ATtiny85 должен быть реализован с использованием протокола I2C. Следовательно, контакт SCL (PB2) ATtiny85 подключен к контакту SCL OLED-дисплея. Точно так же вывод SDA (PB0) ATtiny85 подключен к выводу SDA OLED-дисплея. Контакты Echo и Trig ультразвукового датчика подключены к контактам PB3 и PB4 ATtiny85 соответственно. Наконец, для питания всех компонентов мы использовали батарею на 9 В. Затем эти 9 В преобразуются в 5 В с помощью стабилизатора напряжения AMS117-5V.

Плата и конечная сборка могут выглядеть следующим образом.

Микроконтроллер ATtiny85 был запрограммирован в среде Arduino IDE как Digispark. Далее приведен код программы.

После сборки печатной платы и программирования ATtiny85 мы можем протестировать ультразвуковую линейку для измерения расстояния. Для этого подайте на плату с напряжение 9 В и подождите, пока измеренное расстояние не отобразится на OLED-дисплее.

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

Источник