Модуль ультразвуковой

Ultrasonic Module HC-SR04
Описание

Ультразвуковой модуль измерения расстояний.

Угол излучения 45 градусов

Дистанция: 2 см...450 см.

Точность 0.3 см

Распиновка:

1.VCC (+5В)
2.trig(T)
3.echo(R)
4.GND (Земля)

Пример кода:

#define Trig 9

#define Echo 8

#define ledPin 13

void setup() 

{  

  pinMode(Trig, OUTPUT); //инициируем как выход 

  pinMode(Echo, INPUT); //инициируем как вход 

  pinMode(ledPin, OUTPUT); 

  Serial.begin(115200); 

  /* задаем скорость общения. В нашем случае с компьютером */

unsigned int impulseTime=0; 

unsigned int distance_sm=0; 

 

void loop() 

{  

  digitalWrite(Trig, HIGH); 

  /* Подаем импульс на вход trig дальномера */

  delayMicroseconds(10); // равный 10 микросекундам 

  digitalWrite(Trig, LOW); // Отключаем 

  impulseTime=pulseIn(Echo, HIGH); // Замеряем длину импульса 

  distance_sm=impulseTime/58; // Пересчитываем в сантиметры 

  Serial.println(distance_sm); // Выводим на порт 

  if (distance_sm<30) // Если расстояние менее 30 сантиметром 

  {     

    digitalWrite(ledPin, HIGH); // Светодиод горит 

  }  

  else 

  {   

    digitalWrite(ledPin, LOW); // иначе не горит 

  }   

  delay(100); 

  /* ждем 0.1 секунды, Следующий импульс может быть излучён, только после исчезновения эха от предыдущего, период измерения не чаще 1 раза в 50 мс.  */

 

}