На главную страницу | Новости | FAQ | Ссылки | Для детей | Контакты
Описан процесс подключения ультразвукового датчика измерения расстояния HC-SR04 к плате Arduino. Код программы для считывания данных. Технические характеристики датчика HC-SR04
Ультразвуковой датчик расстояния, модуль HC-SR04, используется определения расстояния до объекта за счет акустических волн. Этот бесконтактный датчик обеспечивает высокую точность и стабильность измерения расстония. Диапазон измерений составляет от 2 см до 400 см.
Необходимая вещь для самодельного работа на базе Ардуино, ведь нацепить видеокамеру не всегда представляется возможным. Стоят эти датчики совсем недорого.
- Напряжение питания: +5В;
- Эффективный рабочий угол: < 15°;
- Расстояние измерений: от 2 см до 400 см;
- Разрешающая способность: 0.3 см;
- Угол измерений: 30 градусов;
- Ширина импульса триггера: 10 микросекунд;
- Размеры: 45 мм x 20 мм x 15 мм.
- VCC: +5 вольт (постоянный ток)
- Trig : Триггер (INPUT)
- Echo: Эхо (OUTPUT)
- GND: Земля
Схема подключения показана на рисунке:
У датчика HC-SR04 всего четыре вывода. И они подключается к плате ардуина следующим образом:
HC-SR04 - Arduino
------------
Vcc - VCC (+5V)
GND - GND (земля)
Trig - D8
Echo - D9
Здесь код под Ardunino для работы с датчиком:
// код на C++
int echo = 9; // echo Pin
int trig = 8; // trig Pin
void setup() {
Serial.begin (9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
int duration, cm;
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
cm = duration / 58; // определение расстояния в см
Serial.print(cm);
Serial.println("cm");
delay(100);
}
Программа будет выводит расстояние на последовательный интерфейс Serial.
Код очень прост и понятен. Ключевой момент здесь заключается в вызываемой функции
pulseIn(pin, value)
pulseIn(pin, value, timeout)
где
pin - номер порта вход/выхода, на котором будет ожидаться сигнал.
value - тип ожидаемого сигнала - HIGH или LOW.
timeout (опционально) - время ожидания сигнала (таймаут) в микросекундах; по умолчанию - одна секунда.
Таким образом, эта функция
http://arduino-diy.com/arduino-ultrazvukovoy-datchik-rasstoyaniya
Now 21.11.24 20:52:45, Your IP: 3.145.89.89; arduino.zl3p.com/modules/hc-sr04
ePN