Измерение скорости с помощью Arduino.
- Войдите на сайт для отправки комментариев
Пнд, 17/11/2014 - 22:52
Какими датчиками можно измерять скорость с помощью плат Arduino? Или можно использовать URM37 и вычеслять V=S/t? Заранее благодарю!
Вы очень расплывчато спросили, опишите подробнее условия задачи.
Ну чтобы URM37 определял расстояние до какой-либо преграды, а затем, используя вычисления, рассчитать скорость.
Без проблем, значение S будет, значение t будет, делим - получаем скорость. Чем больше скорость, тем меньше точность, лишь бы быстродействия ультрасоника и Ардуины хватало.
А каким оброзом можно задать время в коде?
Функция millis() поможет.
1. Опрашиваете датчик, запоминаете значение millis(), например, в переменную lastmillis;
2. При каждом проходе loop() проверяете условие (millis() - lastmillis) > pause_between_measurement;
3. Если условие выполняется, го пункт 1.
Ну, а когда уже имеются предыдущее и текущее значения расстояний - высчитываете скорость.
P.S. Еще раз замечу, что данный способ хорош лишь для малых скоростей.