Система сканирования с помощью HC-SR04

taras_lebedyk
Offline
Зарегистрирован: 22.03.2016
Добрый вечер. Делаю систему для сканирования объемных объектов с помощью HC-SR04. Идея такова, использую ЧПУ, вместо шпинделя прикреплен датич, и снимаю координаты х, y, z, координата z, с датчика, промлема в том, что даже когда датчик не движется идет не точная расстояние от него до стола а она постоянно скачет например 7.8, 7.6, 7.5, а когда датчик движется то вообще еще больше данные отличаются. Снимаю данные с датчика с помощью такого кода:
 digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

 
  duration = pulseIn(echoPin, HIGH);
  // преобразование времени в расстояние
  cm = duration/29/2;

 

Нужно как-то сделать так что если расстояние не меняется данные были точны, понимаю что нужно делать пару измерений, сделать массив и брать среднее значение, но когда датчик движется, он быстро движется и не уверен что данные будут успевать обрабатываться, как правильно сделать точные данные?
DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Этот датчик не предназначен для точного измерения расстояний.

taras_lebedyk
Offline
Зарегистрирован: 22.03.2016

а какой лучше применять? чтобы не очень дорогой?

zilk
Offline
Зарегистрирован: 09.08.2017

вы, наверное, хотите сканировать с точностью до сотки и "чтобы не очень дорогой"? цэ фантастика, синку... :)