Страница 1 из 2
Спидометр
Добавлено: 30 июл 2017, 06:33
Vano1989
Здравствуйте, решил собрать спидометр для велосипеда на датчике холла (магнит на колесе), скорость по этой формуле рассчитывал V=L/T (L - длина окружности, T - период, время одного оборота). Самого датчика пока нет, заменил блоком генератор с другой ардуины. Методом тыка добился правдоподобных значений. Помогите разобраться
Speed.flp
Спидометр
Добавлено: 31 июл 2017, 00:12
OlegAn1962
Во-первых зачем Вы расчитываете длительность импульса, если нужно считать количество ( для одометра) или количество за единицу времени (для спидометра) , а во вторых- вот готовый вариант
http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1067
А, понял, Вы считываете длительность паузы, тогда все правильно, только в уарт лучше отправлять значения не в каждом цикле, а раз в секунду. И добавить блок сравнения, если скорость меньше определенной величины, считать ее нулевой.
Спидометр
Добавлено: 31 июл 2017, 15:56
Vano1989
OlegAn1962 писал(а):И добавить блок сравнения, если скорость меньше определенной величины, считать ее нулевой.
Я додумался только до такого варианта
Speed2.flp , а как вторую цифру после запятой убрать? =)
Спидометр
Добавлено: 31 июл 2017, 16:12
OlegAn1962
Vano1989 писал(а):как вторую цифру после запятой убрать?
В блоке Sconv поставь 1
Спидометр
Добавлено: 01 авг 2017, 03:57
Vano1989
Еще бы точку вместо Ю на дисплее исправить и проект можно считать завершенным )
Добавлено (01.08.2017, 03:57)
---------------------------------------------
Переделал одометр по своему
Speed & ODO.flp (1 метр, например, равен 2 оборотам колеса) в память сохраняет, а вот как сделать сброс в реальном времени, пробовал сделать, как у товарищей из примера
http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1067 , но не получается и ещё я правильно понимаю, как написано в описании, что EEPROM ограничен записью в 100 000 раз, т е потом перестает работать что ли? навсегда =)
Спидометр
Добавлено: 01 авг 2017, 09:51
rw6cm
Vano1989 писал(а):как написано в описании, что EEPROM ограничен записью в 100 000 раз, т е потом перестает работать что ли? навсегда =)
Да. В вашем варианте через 100км нанка сдохнет )
Не понимаю зачем каждый метр писать в память?
Да и скорость в таком алгоритме будет скакать, ни чего не поймешь,
Надо брать несколько измерений и выводить среднее.
(кстати зачем обнуление больше 60км/ч)
Понимаю что это все ради эксперимента, не вижу смысла лепить это на велик.
Можно взять готовый вело компьютер, который в разы компактней, информативней, и дешевле.
Спидометр
Добавлено: 01 авг 2017, 16:24
Vano1989
rw6cm писал(а):В вашем варианте через 100км нанка сдохнет )
Вот это костыль. Скорость действительно плавает, но только на больших скоростях , а 60 км/ч ограничил, потому что если, вторую ардуину отключить или сигнальный провод вытащить начинает казать космическую скорость =) а так ноль кажет.
А как у вас скорость рассчитывается, что за цифра
0.7 ? Как мне на лесопед переделать
[spoiler=Спойлер]

[/spoiler]
Спидометр
Добавлено: 03 авг 2017, 02:31
OlegAn1962
0.7- коэф. для скорости, второе число- для расстояния, подбирается опытным путем или расчетом. Советую приобрести внешнюю память, у ней до 1000000 циклов записи и записывать не через метр, а хотя бы через 10 или 100,Тогда хватит на 10000км
Спидометр
Добавлено: 03 авг 2017, 08:39
rw6cm
Vano1989 писал(а):что за цифра 0.7 ? Как мне на лесопед переделать
Это не мой проект. Человек делал его под авто. С датчика КП на приборку шел свой набор импульсов.
Чел подобрал множитель, чтобы были аналогичные показания на ардуине. Вам это не нужно.
Vano1989 писал(а):а 60 км/ч ограничил, потому что если, вторую ардуину отключить или сигнальный провод вытащить начинает казать космическую скорость =) а так ноль кажет.
Чет не понял, у вас на 2х ардуинах это сделано?
Спидометр
Добавлено: 03 авг 2017, 17:14
Vano1989
OlegAn1962 писал(а):Советую приобрести внешнюю память
Пожалуй я откажусь от одометра, я "поездил" на космических скоростях с включенной записью теперь не известно сколько жить осталось нанке
rw6cm писал(а):Чет не понял, у вас на 2х ардуинах это сделано?
Да, так как сам датчик пока в пути, в роли его ардуинка (времено для тестов), пробовал на одной сделать, но что то отказался светодиод мигать
Может можно по другому скорость рассчитывать? или мне на лесопед только так V=L/T ?
Спидометр
Добавлено: 04 авг 2017, 05:56
rw6cm
Vano1989 писал(а):Да, так как сам датчик пока в пути, в роли его ардуинка
Не знаю что вы там мудрите), в качестве датчика можно использовать геркон.
Спидометр
Добавлено: 05 авг 2017, 04:17
Vano1989
Поспешил с датчиком холла, заказал индуктивный датчик - его не надо будит колхозить и судя по всему он герметичный и на 5в

Спидометр
Добавлено: 05 авг 2017, 09:44
rw6cm
Vano1989 писал(а):Может можно по другому скорость рассчитывать?
Да в принципе, для этого простая математика вполне пойдет.
Спидометр
Добавлено: 05 авг 2017, 10:50
Sancho
Vano1989 писал(а):Пожалуй я откажусь от одометра, я "поездил" на космических скоростях с включенной записью теперь не известно сколько жить осталось нанке
Используйте
внешний счётчик, независимый. При необходимости подключились, считали. Питание - литиевая батарейка.
Спидометр
Добавлено: 05 авг 2017, 13:34
Vano1989
rw6cm, спасибо за подробные разъяснения к схеме, буду сидеть разбираться
Спидометр
Добавлено: 05 авг 2017, 17:28
CraCk
Спидометр
Добавлено: 08 авг 2017, 20:04
rw6cm
Vano1989 писал(а):спасибо за подробные разъяснения к схеме, буду сидеть разбираться
В алгоритме время бралось константой, измерялся пройденный путь за это время.
Не достаток в том, что при увеличении частоты импульсов, таймер флпрог начнет давать погрешность (скажется в занижении скорости).
Можно и на оборот, путь брать константой, измерять время на его прохождение.
Здесь должна быть скорость более точнее, т.к. используется таймер на прерываниях.
Для экспериментов вам подойдет.
Спидометр
Добавлено: 08 авг 2017, 23:52
RedSky
Тоже делал подобное для авто. Вот блок для подсчёта количества импульсов и времени между импульсами.
Входы: preset -входзначения предустановки после включения из EEPROM.
prst - установить значение (пока здесь 1 на выходе значение из preset, нужно через Rtrigger).
rst - сброс счётчика(нужно через Rtrigger).
Выходы: Count - подсчитанное количество импульсов.
mov - 1 если есть движение (сбрасывается если более 2с не поступают импульсы).
time - время между импульсами (в микросекундах).
Блок работает по прерыванию(rising), датчик подключать на пин №3. Нужна подтяжка к земле.
А для сохранения можно отслеживать отключение питания, тогда запись в EEPROM будет гораздо реже.
Спидометр
Добавлено: 10 авг 2017, 06:46
Vano1989
RedSky писал(а):Вот блок для подсчёта количества импульсов и времени между импульсам
Спасибо за блок, сделал Спидоодовольтметр , жду датчик и протестирую на колесе так сказать, пока через ардуину вроде все ок

Спидометр
Добавлено: 10 авг 2017, 06:57
Vano1989
Не пойму как сообщение удалить, случайно обновил страницу и сообщение продублировалось...