Инструменты пользователя

Инструменты сайта


ehlektronika:datchiki:ulrazvukovoj_datchik_rasstojanija

Датчик расстояния

Датчик расстояния ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

  • 1) Модель HC-SR04
  • 2) Напряжение питания : 5.0 В
  • 3) Рабочий ток: 15 мА
  • 4) Рабочая частота: 40 КГц
  • 5) Рабочий угол: 15 градусов

Описание

Датчик расстояния определяет расстояние до объектов с помощью ультразвука.

Датчик удобно применять для измерения расстояния до объектов, в соревновательном направлении «лабиринт» или в исследовательских проектах.

Принцип работы: Датчик генерирует звуковые импульсы на частоте 40 кГц и слушает эхо. По времени распространения звуковой волны до объекта и обратно можно однозначно определить расстояние до объекта. Максимальное измеряемое расстояние 300 см.

Подключение

Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов IN контроллера "Трекдуино"

На датчике На контроллере (IN)
Vcc +
Gnd -
Trig или Echo S

Gnd — (земля) отрицательный контакт питания (-).

Vcc — положительный контакт питания (+).

Trig + Echo — цифровой вход (S).

Программирование

Блоки, необходимые для работы с датчиком, расположены в группе блоков «Датчики»

Блок и генерируемая функция Описание

int distanceCM(int port)
Возвращает значение от 2 до 300, соответствующее уровню принимаемого сигнала

Аргументы:
int port - порт, к которому подключен датчик

Примеры использования в проектах

Остановка двухмоторной тележки на заданном расстоянии

Генерируемый код:

void setup()
{
}
 
void loop()
{
  if (( ( distanceCM( IN1 ) ) > ( 20 ) ))
  {
    startMotor(1, 40);
    startMotor(2, 40);
  }
  else
  {
    stopMotor(1);
    stopMotor(2);
    stopProgram();
  }
}

Обращаем внимание! Внесены изменения в работу ультразвукового датчика расстояния. Было выявлено, что иногда ловились вторичные эхо от предыдущих измерений, что приводило к скачкам при измерении коротких дистанций (до ~20-30 см). Скорректирована библиотека работы датчика, измерения стали стабильными. Плюс был исправлен коэффициент, чтобы расстояние определялось ближе к реальному. Выдача 300 в неидеальных условиях это нормально, не воспринимайте эту цифру как расстояние, это код ошибки, означающий что нормальное эхо не получено.

ehlektronika/datchiki/ulrazvukovoj_datchik_rasstojanija.txt · Последние изменения: 2022/12/19 17:20 — superadmin