Андрей Смирнов
Время чтения: ~18 мин.
Просмотров: 136

Подключаем датчики давления, движения и температуры к ардуино

Характеристики HC SR04

После общего представления о датчиках расстояния стоит остановиться на конкретных характеристиках HC SR04 непосредственно созданного для подключения к Arduino.

Как видно по изображению — сонар сделан в виде меленькой платы с четырьмя контактами и двумя активными ультразвуковыми модулями. Последние попеременно могут работать, как излучателем сигнала, так и его приемником. Что касается шин, — две из них питание(VCC) с землей(GND), а остальные — Trig (T) и Echo(R). Последние названые — соответственно триггер подачи сигнала(T) и индикатор получения ответа(R) подключаемые от HC SR04 к Arduino.

Технические характеристики устройства:

  • Напряжение питания: 3.3–5 В/15 мА.
  • Потребление в пассивном состоянии: < 2 мА.
  • Угол расхождения ультразвука от излучателя: 15°.
  • Угол получения ответа: 30°.
  • Минимальный размер объекта наблюдения: 3 мм.
  • Длина импульса: 10–6Е с.

Алгоритм работы

Здесь все очень просто:

  1. Arduino производит инициализацию сонара HC SR04 отправкой сигнала LOW в течение определенного времени на шину триггера (T). Кроме перезапуска режима работы датчика, в зависимости от длины импульса устанавливается точность измерения. Рекомендуемое время — 5 мс.
  2. Следом, на триггер отсылается импульс HIGH, длительностью 10 мс.
  3. Сонар генерирует на ультразвуковом излучателе 8 сигналов частотой в 40 мГц.
  4. В случае получения детектором отраженного от предмета или препятствия эха, на шине ECHO (R) генерируется импульс по длительности соответствующий расстоянию до объекта.

Конечно, само расстояние вычисляется в зависимости от полученного значения и выводится по формуле. Для выяснения сантиметров до объекта, длину импульса R нужно разделить на константу 58.2. Если требуются дюймы, берут — 148.

Принцип работы оптического датчика

Оптический датчик положения активируется при определенных условиях, заданных производителем. Поэтому «активация» — ключевое слово, используемое для определения принципы работы устройства. Активация срабатывает, когда падающий на датчик свет, имеет достаточную интенсивность.

Принцип работы оптического датчика: когда луч проходит через датчик беспрепятственно, он будет активирован. Но, при его прерывании каким-то барьером, устройство перестает работать и передаст сигнал на центральный компьютер, с которого оператор узнает о необходимой ему информации.

Изучая принцип работы оптического датчика, нельзя полагать, что активность — это замкнутые контакты, и напряжение на выходе присутствует. В различных устройствах могут отличаться принципы работы выходного элемента и схемы обнаружения световых потоков. Все зависит от конкретного типа устройства и его применения.

Особенности устранения помех

Любой оптический датчик положения представляет собой бесконтактный прибор, которому не нужен для работы механический контакт с определенным объектом. Но, активное состояние может сбиться из-за различных помех.

Чтобы избежать этой неисправности, производители используют световые потоки необычного спектра, к примеру, лазерный луч. Такой источник довольно прост в изготовлении – излучение фокусируется в тонкий луч обычно красного цвета. Преимущество использования технологии — излучение передаётся в видимой части диапазона. А потому не составит труда настроить прибор для конкретной зоны действия.

Это современное оборудование, но прежде можно было найти датчики иного вида, которые в качестве определителя использовали лампочку накаливания на 6 В и небольшую линзу. Прибор активно использовали в восьмидесятых годах. Современные датчики намного эффективнее и могут работать только в своём участке спектра, а потому можно избежать плохой видимости и помех.

Несмотря на использование более продвинутых технологий, оптический датчик всегда нужно держать в чистом состоянии, поскольку грязь и пыль могут вызвать преждевременное срабатывание.

Режимы датчика

Большинство современных датчиков оснащают двумя режимами:

  • Light On.
  • Dark On.

Это означает, что при включении режима устройство будет срабатывать при определённых условиях – включаться в тёмное время суток или, наоборот, при попадании солнца. К примеру, если установить режим Dark On, то датчик будет деактивирован, когда на него падают лучи солнечного света. В режиме Light On, датчик начнет включаться при засвечивании.

В магазинах Москвы и области также можно найти оборудование со встроенным таймером, где выходной сигнал будет появляться в определенное время, после активации.

Описание ультразвуковых датчиков Microsonic

Принципы работы ультразвуковых датчиков.

Ультразвуковые датчики излучают короткие высокочастотные звуковые импульсы определенного интервала. Они распространяются в воздухе со скоростью звука. При встрече с объектом, звуковая волна отражается от него обратно в качестве эха.
Датчик воспринимает этот сигнал и рассчитывает расстояние до объекта, основываясь на временном промежутке между измерением сигнала и получением эха сигнала.

Ультразвуковые датчики идеально подавляют фоновые шумы, так как расстояние до объекта определяется с помощью измерения времени полета звуковой волны, а не её интенсивности. Практически все материалы, отражающие звук, могут
использоваться в качестве объектов обнаружения, независимо от их цвета. Даже прозрачные материалы и тонкие пленки не представляют проблемы для ультразвуковых датчиков. Ультразвуковые датчики Microsonic могут определять цели на
расстоянии от 30 мм до 8 м, при этом производя измерения с очень высокой точностью. Некоторые модели датчиков способны выполнять измерения с точностью до 0,18 мм. Ультразвуковые датчики могут видеть через запыленный воздух, туман или
частицы тонера. Даже небольшой налет на мембране сенсора не влияет на его работу. Слепая зона датчика составляет всего 20 мм, а плотность излучаемого потока очень мала, что делает возможным использование датчиков в совершенно новых
применениях. Датчики измеряют уровень заполнения небольших бутылок на конвейере, и даже могут определить наличие тонких нитей.

Общее описание ультразвуковых датчиков с аналоговым и дискретным выходом.

Ультразвуковой датчик представляет собой устройство, состоящее из ультразвукового излучателя, электронной части и на противоположной стороне – выходной разъем или кабель. Датчик формирует аналоговый
сигнал, пропорциональный расстоянию до объекта или дискретный сигнал, который изменяется при достижении объектом заранее установленного расстояния.

На электронной части находится пьезоэлемент, который излучает ультразвук в режиме генерации и преобразует принятые колебания в электрический ток в режиме приема. Внутри датчика расположены схемы управления
и преобразователи. Электронная схема измеряет время прохождения УЗ в среде и преобразует его в аналоговый или цифровой выходной сигнал.

Различают следующие типы датчиков:

  • устройства, работающие на принципе отражения сигнала от объекта;
  • устройства, обнаруживающие объект, находящиеся между приемником и передатчиком.

Точность измерения зависит от следующих факторов:

  • температура окружающей среды (в связи с этим введена температурная компенсация);
  • влажность воздуха, в котором распространяется ультразвук;
  • давление среды.

Так как основную информацию о расстоянии до объекта дает отраженный сигнал, характеристика поверхности наряду с углом падения звуковой волны значительно влияет на работу УЗ-датчиков. Лучше всего датчики работают
с хорошо отражающими поверхностями: стеклом, жидкостями, гладким металлом, деревом, пластиком. Для устойчивой работы датчика рекомендуется, чтобы поверхности с грубым рельефом располагались в положении,
близком к перпендикулярному направлению луча. Для гладких поверхностей, допустимо отклонение от перпендикулярного направления УЗ луча не более, чем на 3 градуса.

В месте установки датчиков следует избегать завихрений воздушных потоков, а также учитывать факт взаимного влияния датчиков при их близком расположении друг к другу. Здесь можно опираться на данные таблицы,
приведенной в разделе «Правила установки».

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

Давайте рассмотрим пример простого проекта с платой Arduino Uno и датчиком расстояния HC SR04. В скетче мы будем получать значение расстояния до предметов и выводить их в монитор порта в среде Arduino IDE. Вы сможете легко изменить скетч и схему подключения, чтобы датчик сигнализировал о приближении или отдалении предмета.

Подключение датчика к ардуино

При написании скетча использовалась следующий вариант распиновки подключения датчика:

  • VCC: +5V
  • Trig – 12 пин
  • Echo – 11 пин
  • Земля (GND) – Земля (GND)

Пример скетча

Начнем работу с датчиком сразу с относительного сложного варианта – без использования внешних библиотек.

В данном скетче мы выполняем такую последовательность действий:

  • Коротким импульсом (2-5 микросекунды) переводим датчик расстояния в режим эхолокации, при котором в окружающее пространство высылаются ультразвуковые волны с частотой 40 КГц.
  • Ждем, пока датчик проанализирует отраженные сигналы и по задержке определит расстояние.
  • Получаем значение расстояния. Для этого ждем, пока HC SR04 выдаст на входе ECHO импульс, пропорциональный расстоянию. Мы определяем длительность импульса с помощью функции pulseIn, которая вернет нам время, прошедшее до изменения уровня сигнала (в нашем случае, до появления обратного фронта импульса).
  • Получив время, мы переводим его в расстояние в сантиметрах путем деления значения на константу (для датчика SR04 это 29.1 для сигнала «туда», столько же для сигнала «обратно», что в сумме даст 58.2).

Если датчик расстояния не выполняет считывание сигнала, то преобразование выходного сигнала никогда не примет значения короткого импульса – LOW. Так как у некоторых датчиков время задержки варьируется в зависимости от производителя, рекомендуется при использовании указанных скетчей выставлять его значение вручную (мы это делаем в начале цикла).

Если расстояние составляет более 3 метров, при котором HC SR04 начинает плохо работать, время задержки лучше выставлять более 20 мс, т.е. 25 или 30 мс.

Скетч с использованием библиотеки NewPing

Теперь давайте рассмотрим вариант скетча с использованием библиотеки NewPing. Код существенно упростится, т.к. все описанные ранее действия спрятаны внутри библиотеки. Все, что нам нужно сделать –  создать объект класса NewPing, указав пины, с помощью которых мы подключаем датчик расстояния и использовать методы объекта. В нашем примере для получения расстояния в сантиметрах нужно использовать ping_cm().

Пример подключения ультразвукового дальномера HC SR04 с одним пином

Подключение HC-SR04  к Arduino может быть выполнено посредством использования одного пина. Такой вариант пригодится, если вы работаете с большим проектом и вам не хватает свободных пинов. Для подключения вам нужно просто установить между контактами TRIGи ECHO резистор номиналом 2.2K и подключить к ардуино контакт TRIG.

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


Схема. Автомобильный парктроник со светодиодами на Ардуино

Так как устройство не рекомендуется ставить на автомобиль из-за отсутствия влагостойкости у датчиков HC-SR04, то и дисплей не имеет смысла подключать к парктронику на Arduino Uno. Лучше всего использовать световую индикацию. В следующем варианте проекта используются красные, желтые и зеленые светодиоды для индикации расстояния от устройства до автомобиля, заезжающего в гараж.

Скетч. Парктроник на Ардуино со светодиодами

#include <Ultrasonic.h>            // импортируем библиотеку
Ultrasonic ultrasonic (11, 12);  // указываем пины для уз датчика

int del = 5;       // задержка между измерениями в мкс
int cm1 = 30;  // расстояние при котором включится зеленый светодиод
int cm2 = 20;  // расстояние при котором включится синий светодиод
int cm3 = 10;  // расстояние при котором включится красный светодиод
int cm4 = 5;    // расстояние при котором включится зуммер

void setup() {
   Serial.begin(9600);
   pinMode(7, OUTPUT);  // пин для подключения зуммера
   pinMode(2, OUTPUT);  // пин для зеленого светодиода
   pinMode(3, OUTPUT);  // пин для синего светодиода
   pinMode(4, OUTPUT);  // пин для красного светодиода
}

void loop() {
   // выполняем 10 измерений и складываем результат
   int distance, sum, total;
   for (byte i = 0; i <= 10; i++) {
      distance = ultrasonic.Ranging(CM);
      sum = sum + distance;
      delay(del);
   }
   total = sum / 10;  // вычисляем среднее значение
   Serial.println("Distance - " + String(total));

   if (total >= cm1) {
      digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, LOW);
   }
   if (total < cm1 && total >= cm2) {
      digitalWrite(4,LOW); digitalWrite(3,LOW); digitalWrite(2,HIGH);
   }
   if (total < cm2 && total > cm3) {
      digitalWrite(4,LOW); digitalWrite(3,HIGH); digitalWrite(2,LOW);
   }
   if (total <= cm3) {
      digitalWrite(4,HIGH); digitalWrite(3,LOW); digitalWrite(2,LOW);
   }

  if (total > cm4) { noTone(7); }
  if (total <= cm4) { tone(7,100); }
}

Пояснения к коду:

  1. в начале программы задаются переменные, которые можно поменять, настроив подходящий режим работы автомобильного парктроника на Ардуино;
  2. светодиоды одного цвета можно подключать к одному пину.

Как подключить датчик освещенности к Ардуино

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • модуль датчика освещенности;
  • один светодиод и резистор 220 Ом;
  • беспаечная макетная плата;
  • провода «папа-папа», «папа-мама».

Датчик освещенности ky: схема подключения к Ардуино

На картинке представлена схема подключения датчика света к Arduino Uno с использованием аналогового сигнала. На модуль подается питание 5 Вольт, а в зависимости от освещенности в помещении на выходе модуля (S) меняется напряжение от 0 до 5 Вольт. При подаче этого сигнала на аналоговый вход микроконтроллера, Arduino преобразует сигнал при помощи АЦП в диапазон значений от 0 до 1023.

Счетч для аналогового датчика освещенности

void setup() {
  pinMode(A1, INPUT);
  analogWrite(A1, LOW);
  Serial.begin(9600);   // подключаем монитор порта
}

void loop() {
  // считываем данные с датчика и выводим на монитор порта
  int light = analogRead(A1);
  Serial.print("Light = ");
  Serial.println(light);

  // рассчитываем напряжение и выводим на монитор порта
  float u = light * 0.48 / 100;
  Serial.print("U = ");
  Serial.println(u);

  // ставим паузу и делаем перенос строки
  delay(500);
  Serial.println("");
}
  1. в приведенном примере мы выводим на монитор порта данные с датчика освещенности, преобразованные с помощью АЦП Ардуино;
  2. чтобы узнать приблизительно напряжение, поступающее на вход Arduino, следует умножить получаемое значение на 0,0048 или U = light * (5 / 1023). Так как тип данных может хранить значения только с двумя знаками после запятой, то мы используем в скетче другую формулу для своих расчетов.

Схема подключения датчика освещенности к Ардуино

Следующая программа использует цифровой сигнал, идущий от датчика освещенности ky. На модуле имеется подстроечный резистор для настройки чувствительности. То есть вы можете отрегулировать, какой уровень освещенности необходим, чтобы модуль стал отправлять сигнал истина (логическая единица) на микроконтроллер Arduino. Подключите светодиод к пин 13 и загрузите следующий скетч.

Счетч для цифрового датчика освещенности

void setup() {
  pinMode(13, OUTPUT);
  pinMode(A1, INPUT);
}

void loop() {
   // считываем данные с датчика и выводим на монитор порта
   if (digitalRead(A1) == HIGH) {
      digitalWrite (13, LOW);
  }
   if (digitalRead(A1) == LOW) {
      digitalWrite (13, HIGH);
  }
}

Элементы платы

Пироэлектрический сенсор с линзой Френеля

Модуль выполнен на пироэлектрическом сенсоре RD-624 в металлическом герметичном корпусе. Внутри компонента расположено два чувствительных элемента, которые смотрят на внешний мир через прямоугольное окно, которое пропускает инфракрасное излучение.

На пироэлектрический сенсор одевается Линза Френеля, которая концентрируют излучение, значительно расширяя диапазон чувствительности датчика.

Микросхема управления

Мозгом сенсора является микросхема BISS0001. Чип считывает и обрабатывает сигналы с PIR-сенсора. В итоге на выходе модуля бинарный цифровой. Есть движение — единица, нет — ноль.

Выбор режима работы

Режим работы модуля задается перемычкой . Есть два режима — режим H и режим L. На фото выше в модуле установлен режим H.

Режим H — в этом режиме при срабатывании датчика несколько раз подряд на его выходе (на OUT) остается высокий логический уровень.

Режим L — в этом режиме на выходе при каждом срабатывании датчика появляется отдельный импульс.

Регулировка режимов работы

На модуле расположено три потенциометра отвечающие за подстройку режима работы:

  • — регулировка длительности сигнала при обнаружении движения объекта. Время на которое сенсор будет выдавать гарантированно высокий уровень при детектировании объекта. Диапазон длительности: от одной секунды до пяти минут.
  • — регулировка длительности игнорирования движения при повтором срабатывании датчика. Время на которое сенсор не будет реагировать на движущий объект при циклическом срабатывании датчика. Временной диапазон: от нуля до пяти секунд.
  • — регулировка чувствительности сенсора.

Световой индикатор

Индикаторный светодиод дублирующий выходной сигнал с датчика движения. При высоком уровне сигнала с модуля — светодиод горит, при низком — не горит.

Датчик освещённости

Датчик освещённости на фоторезисторе GL5528, подкорректирует чувствительность модуля на солнечный свет. Это удобно при необходимости отключение работы сенсора в дневное время суток.

Troyka-контакты

На модуле выведена группа Troyka-контактов:

  • Сигнальный (S) — цифровой выход сенсора. Используется для передачи текущего состояния модуля. Подключите к цифровому пину микроконтроллера.
  • Питание (V) — соедините с рабочим напряжением микроконтроллера.
  • Земля (G) — соедините с землёй микроконтроллера.

Ультразвуковой дальномер HC-SR04 Arduino

Ультразвуковой датчик определяет расстояние до объекта так же, как это делают летучие мыши или дельфины. Датчик HC-SR04 генерирует узконаправленный сигнал на частоте 40 кГц и ловит отраженный сигнал (эхо). По времени распространения звука до объекта и обратно можно достаточно точно определить расстояние до него.

По этому же принципу работает множество приборов для исследования пространства — эхолот, сонар, радиолокатор и даже полицейский радар для определения скорости автомобиля. Все эти приборы излучают узконаправленный ультразвуковой сигнал и получают обратно отраженный сигнал. В отличии от инфракрасных дальномеров (IR), на показания ультразвукового датчика не влияет цвет объекта.


Принцип работы ультразвукового дальномера HC-SR04

Но при настройке ультразвукового датчика на Ардуино могут возникнуть трудности с определением расстояния до звукопоглощающих объектов, поскольку они способны полностью погасить излучаемый сигнал. Для идеальной точности измерения расстояния, поверхность изучаемого объекта должна быть ровной и гладкой. Принцип работы ультразвукового датчика hc-sr04 показан на рисунке выше.

Где используются датчики

В основном лазерные датчики расстояния используются в строительной сфере для замеров расстояния между объектами, но им можно найти множество применений. К примеру, датчики расстояния могут помочь в обустройстве умного дома. Установив и, настроив датчик определенным образом, можно автоматизировать включение и выключение света в комнате или сделать автоматическое открытие или закрытие дверей и так далее.

Также подобный датчик установлен в каждый современный смартфон, с его помощью выключается экран, как только смартфон близко подносится к уху во время разговора. Датчики расстояния часто устанавливают в капот и бампер машины, чтобы облегчить парковку и получать данные о препятствиях на пути автомобиля в реальном времени.

Данные датчики измерения расстояния можно приобрести в отдельном виде, но без программируемого микроконтроллера они почти бесполезны. Поэтому покупать их по отдельности разумно только для решения узкого спектра задач. Для подключения датчиков обычно используется микроконтроллер «Ардуино», который необходимо вручную настраивать и прошивать для работы с определенным типом датчиков.

Для тех, кто не хочет углубляться в основы программирования платформы «Ардуино» и радиотехники, рекомендуется купить готовый вариант в виде строительного дальномера.

4Библиотека для работы с эхолокатором HC-SR04

Также для работы с ультразвуковым дальномером написано множество библиотек. Например, вот эта библиотека Ultrasonic. Установка библиотеки происходит стандартно: скачать, разархивировать в директорию /libraries/, которая находится в папке с Arduino IDE. После этого библиотекой можно пользоваться.

Установив библиотеку, напишем новый скетч.

#include <Ultrasonic.h> // подключаем библиотеку

Ultrasonic ultrasonic(12, 11); // Trig - 12, Echo - 11

void setup() {
  Serial.begin(9600); // инициализация послед. порта
}

void loop() {
  float dist_cm = ultrasonic.Ranging(CM); // дистанция в см
  Serial.println(dist_cm); // выводим дистанцию в порт
  delay(100);
}

Результат его работы тот же – в мониторе последовательного порта выводится дистанция до объекта в сантиметрах.

Если в скетче написать float dist_cm = ultrasonic.Ranging(INC); – дистанция будет отображаться в дюймах.

Общая информация об ультразвуковых датчиках

Прежде чем разбирать принцип работы конкретных устройств, стоит рассмотреть все аспекты работы ультразвукового датчика.

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

Работа ультразвукового датчика заключается в том, что передатчик посылает ультразвуковую волну с частотой от нескольких десятков до нескольких сотен герц, направленную к определенному объекту. Когда волна встречает объект, она отражается от него и возвращается, попадая в приёмник. По времени, в течение которого волна преодолела путь, можно определить расстояние от объекта. В зависимости от типа устройства, это расстояние может варьироваться от нескольких сантиметров до 10 метров.

Генерируемое отражение принимается и преобразуется в электрический сигнал пьезоэлектрическим преобразователем. Прибор измеряет задержку между излучаемым ультразвуковым импульсом и полученным отражением, вычисляя расстояние до объекта, используя значение скорости звука. При комнатной температуре скорость распространения звука в воздухе составляет около 344 м/с.

Самоочищение ультразвукового датчика

В настоящее время, благодаря использованию передовых технологий, ультразвуковое устройство может действовать как датчик приближения, и как аналоговый измеритель расстояния. Большим преимуществом таких детекторов является то, что на их работу не влияют внешние условия окружающей среды, такие как туман, пыль, загрязнение воздуха. Кроме того, датчики также работают с прозрачными объектами, которые создают сильные отражения. Уникальная способность УЗ-устройства, заключается в том, что у них есть функция самоочищения, которой нет ни у каких других датчиков. Это связано с тем, что при передаче ультразвуковых волн, прибор сам настраивается на вибрацию (под воздействием высокочастотных звуков) и таким образом очищается от пыли и других загрязнений.

Диапазон измерения

Точность работы в первую очередь обусловлена диапазоном измерения. Прибор определяет интервал, при этом учитывая все значения, для измерения которых данное устройство предназначено. Основной принцип заключается в том, что измерения всегда более точны в среднем диапазоне, и менее точны ближе к предельным значениям. Диапазон измерения может быть соответствующим образом адаптирован к вашим потребностям. Современные устройства, как правило, имеют несколько различных диапазонов. Они указаны в спецификации продукта. Таким образом, вы можете выбрать нужный датчик для требуемых замеров.

Факторы, влияющие на диапазон измерения

Диапазон измерения УЗ-датчика зависит от свойств поверхности и угла установки объекта. Наибольший диапазон измерения можно получить для объектов с плоскими поверхностями, расположенными под прямым углом к оси датчика. Очень маленькие объекты или предметы, отражающие звук, частично сокращают дальность обнаружения. Объекты с гладкими поверхностями должны быть расположены как можно ближе к датчику, под углом 90°. Поверхности с неровной текстурой обеспечивают больший допуск к отклонению угла объектов.

Следует также учитывать воздействие окружающей среды. Наибольшее влияние на точность ультразвуковых датчиков оказывает температура воздуха. Относительная влажность и барометрическое давление также должны быть учтены.

Материалы, которые может обнаружить ультразвуковой датчик

УЗ-устройства обнаруживают практически все промышленные материалы из дерева, металла или пластика, независимо от их формы и цвета. Объекты могут быть твердыми, жидкими или порошкообразными. Единственным требованием является беспрепятственное отражение звуковых волн в сторону датчика. Однако некоторые объекты могут уменьшить рабочий диапазон устройства. Это объекты с большими, гладкими и наклонными поверхностями, либо с пористой текстурой, например, войлок, шерсть или строительная пена.

Краткие выводы

Ультразвуковые датчики расстояния достаточно универсальны и точны, что позволяет их использовать для большинства любительских проектов. В статье рассмотрен крайне популярный датчик HC SR04, который легко подключается к плате ардуино (для этого следует сразу предусмотреть два свободных пина, но есть вариант подключения и с одним пином). Для работы с датчиком существуют несколько бесплатных библиотек (в статье рассмотрена лишь одна из них, NewPing), но можно обойтись и без них – алгоритм взаимодействия с внутренним контроллером датчика достаточно прост, мы показали его в этой статье.

Исходя из собственного опыта, можно утверждать, что датчик HC-SR04 показывает точность в пределах одного сантиметра на расстояниях от 10 см до 2 м. На более коротких и дальних дистанциях возможно появление сильных помех, что сильно зависит от окружающих предметов и способа использования. Но в большинстве случаев HC-SR04 отлично справлялся со своей работой.

Краткие выводы

Ультразвуковые датчики расстояния достаточно универсальны и точны, что позволяет их использовать для большинства любительских проектов. В статье рассмотрен крайне популярный датчик HC SR04, который легко подключается к плате ардуино (для этого следует сразу предусмотреть два свободных пина, но есть вариант подключения и с одним пином). Для работы с датчиком существуют несколько бесплатных библиотек (в статье рассмотрена лишь одна из них, NewPing), но можно обойтись и без них – алгоритм взаимодействия с внутренним контроллером датчика достаточно прост, мы показали его в этой статье.

Исходя из собственного опыта, можно утверждать, что датчик HC-SR04 показывает точность в пределах одного сантиметра на расстояниях от 10 см до 2 м. На более коротких и дальних дистанциях возможно появление сильных помех, что сильно зависит от окружающих предметов и способа использования. Но в большинстве случаев HC-SR04 отлично справлялся со своей работой.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации