Ультразвуковой датчик расстояния
Цель работы:
Собрать мини проект из ранее изученных элементов: ультразвукового дальномера и LCD-дисплея, написать программу, которая будет реализовывать следующие действия: на экран должно выводиться сообщение только при определенном лимите состояния, если расстояние больше лимита, то экран не должен показывать ничего.
Приобретаемые навыки:
- Начальные принципы электроники и схемотехники;
- Составление принципиальных схем;
- Сборка элетрических схем на плате беспаячного монтажа;
- Знание простейшей элементной базы;
- Получения опыта работы с микроконтроллером Arduino;
- Получение навыков работы в среде программирования Arduino IDE;
Необходимые базовые знания, которыми вы должны обладать, для успешного выполнения работ:
- Начальные знания в электротехнике;
- Понимание обозначения портов VCC, GND, OUT
- Умение читать и понимать принципиальные схемы;
- Знание основ программирования на С++;
- Инициализация глобальных переменных;
- Инициализация входов и выходов(INPUT, OUTPUT);
- Примитивные типы данных;
- оператор if else;
- цикл for;
- функции задержки.
- Умение применять логическое мышления для решения задач;
Прежде чем приступить к работе, пройдите тестирование:
Прежде чем приступить к тестированию соберите информацию о новых элементах
Пройти тест
Ответьте на дополнительные вопросы по теории, если какие-либо вопросы вызовут затруднение, ниже вы сможете получить информацию, которая поможет дать ответ:
- Объясните почему при высчете расстояния с датчика значение пришедшего импульса нужно делить на 58 : _ultrasonicTemp=(pulseIn(8, HIGH))/58;?
- Объясните с помощью какой функции можно контролировать лимит расстояния?
- Объясните как перевести курсор дисплея на вторую строчку?
Общий план выполнения работы:
- Разработать принципиальную схему устройства, способного измерять расстояние и выводить вычисленное значение на экран LCD-дисплея.
- Разработать модель программы на визуальном языке Flprog.
- Реализовать данную схему на плате безпаячного монтажа.
- Написать программу для микроконтроллера.
- Провести тестирование устройства.
Ссылки на информацию, которая может помочь при выполнении работы:
- Информация о среде программирования Adruino IDE
- Информация о датчике HC-SR04
- Информация об ультразвуке
Непосредственное выполнение работы:
Описание схемы:
Необходимые материалы:
- Плата Adruino - 1шт.
- Макетная плата - 1шт.
- LCD-display - 1шт.
- Потенциометр - 1шт.
- Провода папа-мама- 16шт.
- Провода папа-папа - 5шт.
- Датчик HC-SR04 - 1шт.
Возьмите все необходимые материалы. Удобно расположите плату беспаячного монтажа и микроконтроллер. Аккуратно, без сильных нажимов, во избежании поломки материалов, подсоедините каждый элемент как показано на схеме. Внимательно проверьте правильно ли подключены элементы, проверьте полярность элементов, посмотрите заземлены ли цепь.
Схема лабораторной установки:
Макетная плата:
Принципиальная схема:
Задание на программирование лабораторной установки:
При работе на собранной установке, мы должны иметь возможность считывать измеряемое расстояние и выводить измеренное значение на дисплей LCD, такжи при достижении определенного лимит расстояния сообщение с экрана должно пропадать(это можно контролировать через последовательный порт).
Алгоритм написания программы:
- Уяснение задачи;
- Поиск теоретических ресурсов и полезных материалов;
- Подключение библиотеки, по мере необходимости;
- Написание программного кода;
- Компиляция.
Фото/видео отчет по выполненному заданию:
Выполните творческое задание:
Замечания к работе:
- Сформулируйте замечания к работе:
- Есть ли в работе какие-либо непонятные места?
Заключение: