Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27
  1. #1
    Пользователь
    Регистрация
    25.01.2009
    Сообщений
    54
    Вес репутации
    200

    По умолчанию Преобразовать частоты для спидометра

    Подскажите пожалуйста, как сделать на Carduino преобразователь частоты импульсов датчика скорости спидометра, датчик выдаёт 10 импульсов за оборот, а нужно чтобы было 8, одонометр работает по подсчёту количества импульсов, а спидометр по частоте. Нужен соответственно преобразователь частоты. Я так понимаю что на Carduino это не проблема сделать но в программировании и микроконтроллерах не силён, подскажите как написать программу под эту задачу.
    вот таблица значений, первая частота что должно быть на выходе, вторая что есть на входе.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sp.JPG 
Просмотров:	1688 
Размер:	23.6 Кб 
ID:	7321  

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Преобразовать частоты для спидометра

    Если упрощенно сделать то Ардуино дожен принимать и подменивать импульсы, при подмене импульсов пропускать каждый пятый импульс. Одометр точно будет без погрешности работать , а вот спидометр незнаю, нужно пробовать

  3. #3
    Пользователь
    Регистрация
    25.01.2009
    Сообщений
    54
    Вес репутации
    200

    По умолчанию Re: Преобразовать частоты для спидометра

    Если просто пропускать импульсы то стрелка спидометра начинает дёргаться, нужно именно преобразовать частоту, меняя время каждого импульса или промежутки между импульсами

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Преобразовать частоты для спидометра

    Тогда можно так, принимаем импульс и считаем его длительность, полученную длительность умножаем на коэффициент 1,25 и выдаем импульс с новой длительностью

  5. #5
    Пользователь
    Регистрация
    27.09.2009
    Возраст
    37
    Сообщений
    26
    Вес репутации
    193

    По умолчанию Re: Преобразовать частоты для спидометра

    Цитата Сообщение от Chip Посмотреть сообщение
    Тогда можно так, принимаем импульс и считаем его длительность, полученную длительность умножаем на коэффициент 1,25 и выдаем импульс с новой длительностью
    врятли так получится, будет наложение импульсов,

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Преобразовать частоты для спидометра

    Какое наложение если мы рвем цепь датчика, с коробки пускам на вход ардуино , а с выхода ардуино на спидометр.

  7. #7
    Пользователь
    Регистрация
    27.09.2009
    Возраст
    37
    Сообщений
    26
    Вес репутации
    193

    По умолчанию Re: Преобразовать частоты для спидометра

    про цепь понятно, я про то что будет постоянный сдвиг на 1.25, таймеры будут неодновременно запускаться и останавливаться, и через несколько импульсов произойдет перескок, один таймер обгонит другой, впринципе ничего страшного не произойдет, просто второй таймер будет отсчитывать два раза одно и тоже время, а показания первого таймеры потеряются.

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Преобразовать частоты для спидометра

    На самом деле есть несколько вариантов подсчета времени, выкладываю один из них. Данным способом можно подсчитывать и в тоже время выполнять любые операции.


    PHP код:
    unsigned long math_time,old_time,real_time;

    void setup()
    {
      
    Serial.begin(115200);
    }

    void loop()
    {
       
    delay(500);
      
    real_time micros();
      
    math_time real_time old_time;
      
    old_time real_time;
      
      
    Serial.println(math_time);

    Последний раз редактировалось Chip; 01.02.2010 в 00:12.

  9. #9
    Пользователь
    Регистрация
    25.01.2009
    Сообщений
    54
    Вес репутации
    200

    По умолчанию Re: Преобразовать частоты для спидометра

    Вот пример того как подобное реализованно на другом микроконтроллере:
    Собственно 12F675. На лапу внешнего прерывания заводим сигнал с вазовского датчика и таймером считаем сколько тиков длится импульс и общий период. Пишем в переменную. Это было в прерывании. В основном цикле умножаем на нужный коэффициент и програмным таймером выводим на другую лапу то, что нужно. И скважность и период получаются пропорциональны. Если взять другой пик с CCP, то программа еще проще станет. Насчет общей погрешности не тестировал, т.к. пока все происходит "на столе".
    Можно сделать это на Carduino ?

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Преобразовать частоты для спидометра

    Можно кончно

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

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

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

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

Ваши права

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