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

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

Нажмите, чтобы увеличить
Ультразвуковой датчик расстояния
Цена: 560 pуб.
Наличие: Временно отсутствует 
Модель: ultrasonic
Количество: Добавить в корзину
Кабель для модулей Motor Shield V2.0

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



  • Grove совместимый интерфейс
  • полезный диапазон: от 3 сантиметров до 4 метров
  • питание: 5 В


Демо код для Ардуино (0022):

    * VCC --- +5V
    * GND --- ground
    * SIG --- digital pin 7
// this constant won't change.  It's the pin number
// of the sensor's output:
const int pingPin = 7;
void setup() {
  // initialize serial communication:
void loop()
  // establish variables for duration of the ping, 
  // and the distance result in inches and centimeters:
  long duration, inches, cm;
  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  digitalWrite(pingPin, HIGH);
  digitalWrite(pingPin, LOW);
  // The same pin is used to read the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);
  // convert the time into a distance
  inches = microsecondsToInches(duration);
  cm = microsecondsToCentimeters(duration);
  Serial.print("in, ");
long microsecondsToInches(long microseconds)
  // According to Parallax's datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
  return microseconds / 74 / 2;
long microsecondsToCentimeters(long microseconds)
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;