Измерение скорости с помощью Arduino.

Fendrick
Offline
Зарегистрирован: 01.11.2014

Какими датчиками можно измерять скорость с помощью плат Arduino? Или можно использовать URM37 и вычеслять V=S/t? Заранее благодарю!

Araris
Offline
Зарегистрирован: 09.11.2012

Вы очень расплывчато спросили, опишите подробнее условия задачи.

Fendrick
Offline
Зарегистрирован: 01.11.2014

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

Araris
Offline
Зарегистрирован: 09.11.2012

Без проблем, значение S будет, значение t будет, делим - получаем скорость. Чем больше скорость, тем меньше точность, лишь бы быстродействия ультрасоника и Ардуины хватало.

Fendrick
Offline
Зарегистрирован: 01.11.2014

А каким оброзом можно задать время в коде?

 

Araris
Offline
Зарегистрирован: 09.11.2012

Функция millis() поможет.

1. Опрашиваете датчик, запоминаете значение millis(), например, в переменную lastmillis;

2. При каждом проходе loop() проверяете условие (millis() - lastmillis) > pause_between_measurement;

3. Если условие выполняется, го пункт 1.

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

P.S. Еще раз замечу, что данный способ хорош лишь для малых скоростей.