Задержка перед получением первого значения от датчика HC-SR04.

Skrafi33
Offline
Зарегистрирован: 15.06.2013

Я даже не знаю куда это в "Программирование" или в "Аппаратные вопросы".

Рекомендованный период между импульсами должен быть не менее 50 мс.

НО перед получением первого значения проходит некоторое время, это у меня какая проблема или у всех так ? И как это исправить/уменьшить задержку.

maksim
Offline
Зарегистрирован: 12.02.2012

Вы о чем?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Купил одновременно 4 таких модуля, один работает молниеносно, два подтупливают немного  при резком появлении препятствия, а последний вообще начинает измерять только когда в плотную объект поднесешь.

Skrafi33
Offline
Зарегистрирован: 15.06.2013

Да там так получается, что ты включаешь, а значения начинают идти только через несколько секунд.

maksim
Offline
Зарегистрирован: 12.02.2012

Код покажите. Дуина какая?

Skrafi33
Offline
Зарегистрирован: 15.06.2013

#include <Servo.h>

int servoPin = 9;
int distPin = 0;

Servo servo1;

void setup()
{
  servo1.attach(servoPin);
}

void loop()
{
  int dist = analogRead(distPin);
  int pos = map(dist, 0, 1023, 0, 180);
  
  servo1.write(pos);
  
}

Ну вроде так все написал, код самый обычный (тест). Управление серво через ИК дальномер (с УЗ дальномером тоже самое).

Skrafi33
Offline
Зарегистрирован: 15.06.2013

Mega 2560

maksim
Offline
Зарегистрирован: 12.02.2012

Так а зачем вы код с ИК-дальномером показываете если не работает УЗ-дальномер? Или с этим дальномером тоже самое?

Skrafi33
Offline
Зарегистрирован: 15.06.2013

Там и там одна проблема: идет задержка перед получение ПЕРВОГО значения, остальные идут в зависимости от программы. 

maksim
Offline
Зарегистрирован: 12.02.2012

Это не датчики, это загрузчик. Можете считать что так у всех.

Skrafi33
Offline
Зарегистрирован: 15.06.2013

Ок, спасибо!