Система сканирования с помощью HC-SR04
- Войдите на сайт для отправки комментариев
Сб, 06/01/2018 - 22:42
Добрый вечер. Делаю систему для сканирования объемных объектов с помощью 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;
Нужно как-то сделать так что если расстояние не меняется данные были точны, понимаю что нужно делать пару измерений, сделать массив и брать среднее значение, но когда датчик движется, он быстро движется и не уверен что данные будут успевать обрабатываться, как правильно сделать точные данные?
Этот датчик не предназначен для точного измерения расстояний.
а какой лучше применять? чтобы не очень дорогой?
вы, наверное, хотите сканировать с точностью до сотки и "чтобы не очень дорогой"? цэ фантастика, синку... :)