РАБОТА С BLUETOOTH МОДУЛЕМ И УЗ-ДАЛЬНОМЕРОМ
Как я ранее и обещал – выкладываю следующую статью. В ней будет рассказано о Bluetooth модуле и ультразвуковом дальномере (HC-SR04).
Прим. редактора: к сожалению, сейчас появилась версия HC-SR04, которая содержит в себе ошибку, что не позволяет её использовать без дополнительных модификаций. Мы рекомендуем ультразвуковой дальномер HY-SRF05.
Почему они? Я решил сделать для своего школьного проекта роботизированную двухколесную машинку. Управление должно было осуществляться с помощью бесплатного приложения через Bluetooth. Чтобы быть хотя бы наполовину похожим на робота, у него есть датчик расстояния. Если расстояние до датчика, как в моем случае, меньше либо равно 10 см, машинка останавливается и через 1,5 сек ею можно снова управлять.
Код будет размещен в конце статьи.
ПЕРВЫЙ ЭТАП. HC-SR04 УЛЬТРАЗВУКОВОЙ ДАЛЬНОМЕР
Итак, рассмотрим ультразвуковой дальномер, или сонар, HC-SR04.
Он достаточно простой и имеет всего 4 контакта.
Первый и последний контакты – питание Vcc и земля GND. Другие два Trigger и Echo.
Чтобы лучше понять, что эти контакты делают, необходимо понять, как эта штука вообще работает. На самом деле все очень просто, т.к. не она делает ни каких вычислений или какой-то другой самостоятельной работы.
Итак, модуль посылает ультразвуковые волны. Они отражаются от поверхности и возвращаются обратно к модулю. Arduino посылает сигнал через сигнальный контакт Trigger и, затем, слушает ответ - «эхо». Как только оно получено, Arduino рассчитывает расстояние, основываясь на времени ожидания обратной волны. Для удобства, в коде мы будем измерять расстояние в сантиметрах.
Модуль может быть подключен к любым контактам на плате Arduino. Trigger будет выходным, а Echo - входным
Так же, я опишу, как работает код. На этапе, посвященном программированию.
ВТОРОЙ ЭТАП. ПРОГРАММИРУЕМ СОНАР.
Код снабжен подробными комментариями, так что, проблем возникнуть не должно.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
209
07.04.2017
|