Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    214

    По умолчанию Re: Ардуино-спидометр.

    Цитата Сообщение от melvladimir Посмотреть сообщение
    Нее, измерение длины импульса - не вариант... нужны очень точные датчики и минимум люфта в соединениях, а то просто нагрузим проц. без улучшений
    А Вы разве не штатный датчик спидометра-одометра используете? Чем его точность не подходит?

  2. #2
    Разработчик VENATOR Аватар для Frud
    Регистрация
    14.01.2012
    Возраст
    44
    Сообщений
    405
    Вес репутации
    345

    По умолчанию Re: Ардуино-спидометр.

    Код спидометра для 6-ти импульсного датчика скорости. 2 две переменные
    PHP код:
    unsigned long micros_sp 0
    volatile int sp

    void setup(){ 
       
    attachInterrupt(0speedometrRISING);  


    void loop(){
       ............................
       ............................
    }

    void speedometr(){                
       
    sp = (600000.0 / (micros() - micros_sp)); //600000.0 - 6 имп./м  1000000.0 - 10 имп./м и т.д
       
    micros_sp micros();

    Последний раз редактировалось Frud; 24.10.2013 в 14:29.

  3. #3
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    245

    По умолчанию Re: Ардуино-спидометр.

    Цитата Сообщение от Frud Посмотреть сообщение
    Код спидометра для 6-ти импульсного датчика скорости. 2 две переменные
    PHP код:
    unsigned long micros_sp 0
    volatile int sp

    void setup(){ 
       
    attachInterrupt(0speedometrRISING);  


    void loop(){
       ............................
       ............................
    }

    void speedometr(){                
       
    sp = (600000.0 / (micros() - micros_sp)); //600000.0 - 6 имп./м  1000000.0 - 10 имп./м и т.д
       
    micros_sp micros();

    А теперь пожалуйста нарисуй схему подключения ардуины.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  4. #4
    Разработчик VENATOR Аватар для Frud
    Регистрация
    14.01.2012
    Возраст
    44
    Сообщений
    405
    Вес репутации
    345

    По умолчанию Re: Ардуино-спидометр.

    А че ее рисовать? На второй цифровой пин подаешь сигнал датчика, ограничив амплитуду сигнала до 4,5 В делителем или оптопарой и притянув вход к земле. Этот код работает с датчиками у которых прямоугольный сигнал, и частота сигнала соотносится со скоростью.
    Последний раз редактировалось Frud; 24.10.2013 в 17:08.

  5. #5
    Новичок
    Регистрация
    24.09.2008
    Возраст
    40
    Сообщений
    12
    Вес репутации
    214

    По умолчанию Re: Ардуино-спидометр.

    Цитата Сообщение от Frud Посмотреть сообщение
    Код спидометра для 6-ти импульсного датчика скорости. 2 две переменные
    PHP код:
    unsigned long micros_sp 0
    volatile int sp

    void setup(){ 
       
    attachInterrupt(0speedometrRISING);  


    void loop(){
       ............................
       ............................
    }

    void speedometr(){                
       
    sp = (600000.0 / (micros() - micros_sp)); //600000.0 - 6 имп./м  1000000.0 - 10 имп./м и т.д
       
    micros_sp micros();

    Надо еще добавить проверку на обнуление micros(), а то через 70 минут обнулится и если где-то вычисленную скорость использовать, то может накосячить...

  6. #6
    Разработчик VENATOR Аватар для Frud
    Регистрация
    14.01.2012
    Возраст
    44
    Сообщений
    405
    Вес репутации
    345

    По умолчанию Re: Ардуино-спидометр.

    Цитата Сообщение от melvladimir Посмотреть сообщение
    Надо еще добавить проверку на обнуление micros(), а то через 70 минут обнулится и если где-то вычисленную скорость использовать, то может накосячить...
    Этот код успешно используется на 4-х авто, в том числе и с обычными вазовскими датчиками скорости. Проверку на обнуление делать нет смысла. Используются не абсолютные значения micros(), а разница значений.

  7. #7
    Новичок
    Регистрация
    24.09.2008
    Возраст
    40
    Сообщений
    12
    Вес репутации
    214

    По умолчанию Re: Ардуино-спидометр.

    Цитата Сообщение от edw123 Посмотреть сообщение
    А Вы разве не штатный датчик спидометра-одометра используете? Чем его точность не подходит?
    К сожалению штатного датчика у меня нет, сделал сам, но суть не в этом. Длину импульсов измерять - не вариант по нескольким причинам, одна из которых - лишняя нагрузка, а другая - разные датчики по разному работают... некоторые выдают голый меандр, т.к. мозг авто занимается всей обработкой и фильтрующие компоненты именно в нем, а некоторые - готовые "столбики".

    Цитата Сообщение от Frud Посмотреть сообщение
    Этот код успешно используется на 4-х авто, в том числе и с обычными вазовскими датчиками скорости. Проверку на обнуление делать нет смысла. Используются не абсолютные значения micros(), а разница значений.
    Ну вот в один из моментов разница станет отрицательной (или максимальным значением в случае с UNSIGNED переменной). Я понимаю что в большинстве случаев - не критично, но если, например, делать круиз-контроль, то такой скачок может сбить систему... короче - маленький баг, которые в одной системе не заметен, а в другой - камень преткновения...

    ЗЫ: делать код, в котором присутствует пусть и маленький, но косяк - не есть хорошо, тем более на него забивать... в результате получаются бешеные Лехусы-Тойоты...

  8. #8
    Разработчик VENATOR Аватар для Frud
    Регистрация
    14.01.2012
    Возраст
    44
    Сообщений
    405
    Вес репутации
    345

    По умолчанию Re: Ардуино-спидометр.

    Цитата Сообщение от melvladimir Посмотреть сообщение
    Длину импульсов измерять - не вариант по нескольким причинам, одна из которых - лишняя нагрузка
    Оцените величину этой лишней нагрузки.
    Цитата Сообщение от melvladimir Посмотреть сообщение
    а другая - разные датчики по разному работают... некоторые выдают голый меандр, т.к. мозг авто занимается всей обработкой и фильтрующие компоненты именно в нем, а некоторые - готовые "столбики".
    Измеряется не длина импульса, а период. Разницу осознаете? Поэтому скважность и форма импульса значения не имеет, хоть синусоида. Что такое "столбики" я не понял, но если имеются в виду аналоговые датчики, то их значения можно измерять на аналоговом входе, а мой код для импульсных датчиков, каких подавляющее большинство.
    Цитата Сообщение от melvladimir Посмотреть сообщение
    Ну вот в один из моментов разница станет отрицательной (или максимальным значением в случае с UNSIGNED переменной). Я понимаю что в большинстве случаев - не критично, но если, например, делать круиз-контроль, то такой скачок может сбить систему...
    Что мешает использовать абсолютное значение этой разницы без учета знака? Если если система сделана с косяком и ее может сбить скачек, то нафиг такая система нужна. Такие системы делают с обязательной защитой от случайных недостоверных значений датчиков.

  9. #9
    Новичок
    Регистрация
    28.07.2022
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Ардуино-спидометр.

    Понимаю уже 10 лет прошло) Но этот код который у меня заработал более менее. Экспериментально выставил 14 имп./метр скорость совпадает. Но скорость скачет в пределах 3х км и вместо нуля часто показывает 2 Км. И все же как правильно подключать датчик спидометр к мк. Подключил через оптопару. Получил не работающий штатный спидометр.

  10. #10
    Новичок
    Регистрация
    22.04.2014
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Ардуино-спидометр.

    Всем привет. Очень интересна данная затея. Прошу помочь со схемой. Если будет хоть какой-то рисунок ,что куда подключать и какие номиналы радиодеталей нужны буду очень признателен. Имею датчик на мосту с 2мя проводами. Удалось считать импульсы подключив по такой схеме Вложение 17691 но параллельно со штатным спидометром данные не получались. Подключил 3м провода многожильного МГТФ с сечением 0,7мм и скорость дуня уже не показывала. Помогите, ткните носом.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •