суббота, 20 февраля 2016 г.

Датчик растояния HC-SR04

HC-SR04

Особенности

Напряжение питания: 5V DC
Ток покоя: <2mA
Эффективный угол: <15°
Диапазон измерения расстояния: 2–400 cm
Разрешение: 0.3 cm



Принцип работы


Сенсор излучает короткий ультразвуковой импульс (в момент времени 0), который отражается от объекта и принимается сенсором. Расстояние рассчитывается исходя из времени до получения эха и скорости звука в воздухе.

Тест работы (Arduino)

Самый простой скетч для проверки работы:
const int Trig = 8;
const int Echo = 9;
const int ledPin = 13;  // Встроенный в Arduino светодиод
void setup()
{
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
pinMode(ledPin, OUTPUT);
 
Serial.begin(9600);
}
unsigned int time_us=0;
unsigned int distance_sm=0;
void loop()
{

digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера
delayMicroseconds(10); // Удерживаем 10 микросекунд
digitalWrite(Trig, LOW); // Затем убираем
time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса
distance_sm=time_us/58; // Пересчитываем в сантиметры
Serial.println(distance_sm); // Выводим на порт
if (distance_sm<50) // Если расстояние менее 50 сантиметром
{
   digitalWrite(ledPin, 1); // Зажигаем светодиод
}
else
{
   digitalWrite(ledPin, 0); // иначе тушим
}
 
delay(100);
}

Соответственно, зажигается светодиод при измеряемом расстоянии менее 50 см и в консоль сыплются измеренные значения.

Пока писал, были открыты вкладки:

Комментариев нет:

Отправить комментарий