РАБОТА С 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 
						332
						07.04.2017
					 
				 | 
