Спидометр
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
Спидометр
Просмотрел Ваш проект. Зачем такие сложности с одометром? Можно сразу количество импульсов умножить на путь за оборот колеса. У Вас датчик срабатывает от спиц? Даже в этом случае запаса счёта хватит на тысячи километров. Количество операций с float в спидометре также можно сократить.
Спидометр
Ну я делал как понимаю Конечно лучше проще
А вот как сократить float в спидометре? Если не сложно, ткните в формулу
точно ведь, один оборот (один импульс) равен длине окружности колеса это и есть пройденный путь.RedSky писал(а):Можно сразу количество импульсов умножить на путь
А вот как сократить float в спидометре? Если не сложно, ткните в формулу
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спидометр
По ходу Вы хотите все в одном блоке сделать )Vano1989 писал(а):А вот как сократить float в спидометре?
Можно так. описание в проекте.
п/с что бы сменить прерывание с 3 на 2 пин, не достаточно изменение только №пина в скетче.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
- Grafsaxar
- Лейтенант
- Сообщения: 377
- Зарегистрирован: 06 сен 2015, 16:04
- Откуда: Маркс-Энгелс
- Имя: Alexander
Спидометр
Не знаю что вы там мудрите), в качестве датчика можно использовать геркон.
Долго не будет работать . Может на годик хватить. Хотя при 60км в час не будет успевать переключатся. Надо будет большой магнит на спицы ставить . Есть такие Neodim называются. Но в таком случаи колесо прийдётся балансировать. Вы на переднее или заднее колесо хотите датчик поставить?
Была у меня тоже как то такая идея. Сидел пару часов думал как бы сделать. Потом приехал друг мы выпили по кружке и заказал он мне в инете 4 шт. за 6 баксов за штуку.
Может у кого есть сломанный? Возьмите с него датчик и магнит. И будет вам счастье.
Добавлено (12.08.2017, 22:12)
---------------------------------------------
А вот как сократить float в спидометре? Если не сложно, ткните в формулу
Математикой. А что если умножить на 100 или 1000 ? Потом блоком флоат в инт. Потом разделить на 10 . Смотря сколько вам после запятой надо..
Долго не будет работать . Может на годик хватить. Хотя при 60км в час не будет успевать переключатся. Надо будет большой магнит на спицы ставить . Есть такие Neodim называются. Но в таком случаи колесо прийдётся балансировать. Вы на переднее или заднее колесо хотите датчик поставить?
Была у меня тоже как то такая идея. Сидел пару часов думал как бы сделать. Потом приехал друг мы выпили по кружке и заказал он мне в инете 4 шт. за 6 баксов за штуку.
Может у кого есть сломанный? Возьмите с него датчик и магнит. И будет вам счастье.
Добавлено (12.08.2017, 22:12)
---------------------------------------------
А вот как сократить float в спидометре? Если не сложно, ткните в формулу
Математикой. А что если умножить на 100 или 1000 ? Потом блоком флоат в инт. Потом разделить на 10 . Смотря сколько вам после запятой надо..
Последний раз редактировалось Grafsaxar 13 авг 2017, 15:35, всего редактировалось 1 раз.
Качество — это делать что-либо правильно, даже когда никто не смотрит
Спидометр
Не удачно слова подобрал, имелось ввиду от одного импульса до другого, (надо исправить в описании "между импульсами")Vano1989 писал(а):т.е. надо будет измерить расстояние 2х полных оборота колеса?
т.е. если в колесе один магнит, то один оборот, если 2 то пол оборота.
Нормальный геркон прослужит не один год. При 60 км/ч всего 8 импульсов в секунду. Герконы выдерживают частоту переключений до 10кГц, и завод гарантирует 10 миллионов срабатываний. Этого хватит на не один год даже если с велика не слазить, и наматывать в день по 50км.Grafsaxar писал(а):Долго не будет работать . Может на годик хватить. Хотя при 60км в час не будет успевать переключатся. Надо будет большой магнит на спицы ставить . Есть такие Neodim называются. Но в таком случаи колесо прийдётся балансировать.
Неодимовые магниты продаются в любом виде, детвора делают из них бусы. Одного шарика 5мм вполне достаточно, и не надо не чего балансировать.
Но этот вариант я предлагал человеку, только для настройки алгоритма, пока идет нормальный датчик. Не пригодны герконы здесь потому, что присутствует дребезг контактов, а это не допустимо. Если использовать программный анти дребезг, будет съедаться 40мс, а это при 60 км/ч одна треть замера (импульсы идут через 125мс)
Конечно здесь погрешность будет громадная. Можно подобрать RC цепочку, с меньшей задержкой, но думаю при такой разновидности современных датчиков, на геркон можно не обращать внимание.
Win10-64, FLProg (portable)
- Grafsaxar
- Лейтенант
- Сообщения: 377
- Зарегистрирован: 06 сен 2015, 16:04
- Откуда: Маркс-Энгелс
- Имя: Alexander
Спидометр
Вот я и о том же:)) Магнит большой и тяжёлый надо. Тогда и дребезга не будет:)))rw6cm писал(а):что присутствует дребезг контактов
и в горку с разгона легче будет заезжать. Колесо с магнитом как маховик работать будет.
Качество — это делать что-либо правильно, даже когда никто не смотрит
Спидометр
Снова я =) Спасите мою нану от смерти, она не выдержит опытов с EEPROM. Вообщем, попробовал собрать в блок. Запись в память через отключение питания, а сброс одометра в ноль кнопкой, первый раз кнопкой сбрасывается на ноль все ок, но вот после отключения питания сброс кнопкой уже не с нуля, а с места отключения питания... Не пойму почему ноль в память не пишется
![Изображение](http://i.imgur.com/oZLXzwX.png)
![Изображение](http://i.imgur.com/oZLXzwX.png)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Vano1989 14 авг 2017, 16:39, всего редактировалось 1 раз.
Спидометр
Что то я Вас не пойму... Вывел специально данные в км/ч, вы их опять в м/с, да еще в float... зачем для велика м/сVano1989 писал(а):Спасите мою нану от смерти, она не выдержит опытов с EEPROM.
Float так float, (без проблем жизнь не интересна )
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Спидометр
Да я 2 блока сделал, один в км/ч, другой м/с - экспериментирую так сказать, Гугл конвертер проверяю Спасибо, схема работаетrw6cm писал(а):Что то я Вас не пойму... Вывел специально данные в км/ч, вы их опять в м/с, да еще в float... зачем для велика м/с
Последний раз редактировалось Vano1989 15 авг 2017, 05:55, всего редактировалось 1 раз.
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
Спидометр
Вот блок. Измеряется время между прерываниями на 3м пине. Есть подсчёт количества импульсов с возможностью предустановки и сброса (для сохранения - чтения одометра в EEPROM).
Входы:
preset - значение для предустановки. Можно из EEPROM.
prst - установить значение. Пока на входе высокий уровень - на выходе count значение из preset. Подключать через R-trigger.
rst - сброс счётчика.
Выходы:
count - счётчик прерываний (по переднему фронту)
mov - есть движение (между импульсами менее 2-х секунд)
time - интервал между импульсами, мкс
Для прерывания на 2м пине в секции setup блока в строке attachInterrupt(1, RFunction, RISING ); - 1 заменить на 0.
Как поведёт себя при переполнении не знаю. Думаю на короткое время показания будут некорректные.
Входы:
preset - значение для предустановки. Можно из EEPROM.
prst - установить значение. Пока на входе высокий уровень - на выходе count значение из preset. Подключать через R-trigger.
rst - сброс счётчика.
Выходы:
count - счётчик прерываний (по переднему фронту)
mov - есть движение (между импульсами менее 2-х секунд)
time - интервал между импульсами, мкс
Для прерывания на 2м пине в секции setup блока в строке attachInterrupt(1, RFunction, RISING ); - 1 заменить на 0.
Как поведёт себя при переполнении не знаю. Думаю на короткое время показания будут некорректные.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спидометр
По просьбе Vano1989, дополнил блок вело спидометра.
Выбор прямой/инверсный вход от датчика.
Описание в блоке
Выбор прямой/инверсный вход от датчика.
Описание в блоке
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей