ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
Датчик расстояния определяет расстояние до объектов с помощью ультразвука.
Датчик удобно применять для измерения расстояния до объектов, в соревновательном направлении «лабиринт» или в исследовательских проектах.
Принцип работы: Датчик генерирует звуковые импульсы на частоте 40 кГц и слушает эхо. По времени распространения звуковой волны до объекта и обратно можно однозначно определить расстояние до объекта. Максимальное измеряемое расстояние 300 см.
Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов IN контроллера "Трекдуино"
На датчике | На контроллере (IN) |
---|---|
Vcc | + |
Gnd | - |
Trig или Echo | S |
Gnd — (земля) отрицательный контакт питания (-).
Vcc — положительный контакт питания (+).
Trig + Echo — цифровой вход (S).
Блоки, необходимые для работы с датчиком, расположены в группе блоков «Датчики»
Генерируемый код:
void setup() { } void loop() { if (( ( distanceCM( IN1 ) ) > ( 20 ) )) { startMotor(1, 40); startMotor(2, 40); } else { stopMotor(1); stopMotor(2); stopProgram(); } }
Обращаем внимание! Внесены изменения в работу ультразвукового датчика расстояния. Было выявлено, что иногда ловились вторичные эхо от предыдущих измерений, что приводило к скачкам при измерении коротких дистанций (до ~20-30 см). Скорректирована библиотека работы датчика, измерения стали стабильными. Плюс был исправлен коэффициент, чтобы расстояние определялось ближе к реальному. Выдача 300 в неидеальных условиях это нормально, не воспринимайте эту цифру как расстояние, это код ошибки, означающий что нормальное эхо не получено.