Помогите изменить код

Тема в разделе "Arduino & Shields", создана пользователем Evgen-82, 21 фев 2023.

  1. Evgen-82

    Evgen-82 Нерд

    Помогите изменить код, есть пример показанный принцип работы спидометра на дисплее DWIN, но в качестве датчика скорости стоит обычный переменный резистор, нужно этот резистор изменить на аналоговый датчик Холла (датчик скорости)



    // можно менять //
    #define analogInPin A1 // потенциометр
    #define analogInPin2 A2 // потенциометр 2

    //не трогать //

    void setup() {

    Serial.begin(115200);
    Serial.println("Start program");
    }

    void loop() {

    static uint32_t tmr;
    if (millis() - tmr >= 10) {
    tmr = millis();
    int val = analogRead(analogInPin);
    val = map(val, 0, 1023, 0, 200);
    int_write(0x02, val); // значение счетчика на экране

    int val2 = analogRead(analogInPin2);
    val2 = map(val2, 0, 1023, 0, 60);
    int_write(0x00, val2);
    }
    }

    byte b_int[8] = {
    0X5A, 0XA5, 0X05, 0X82, 0X50, 0X00, 0X00, 0X00 //Префикс последовательного вывода
    };

    // запись int на DWIN
    void int_write(byte vp, int num) {
    byte raw[2];
    b_int[5] = vp;
    (int&)raw = num;
    for (byte i = 0; i < 2; i++) b_int[7 - i] = raw;
    Serial.write(b_int, 8);
    }[/code]
     
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Тут надо кумекать про входной сигнал. Могу представить как скорость вращения превратить в поворот движка потенциометра (примерно как в стрелочном спидометре), те в аналоговый сигнал, на который рассчитан ваш код. . А как скорость превратить в аналоговый сигнал датчика Холла ? Впрочем если с преобразованием механники в электрику нормально, то код совершенно менять не надо, разве что ввести коэффициенты пропорциональности., то бишь - калибровку.
    ПС. Может проще мерить интервал срабатываний цифрового датчика Холла, примерно как на велосипеде с магнитиком на спице, и пересчитывать в скорость.
     
    Последнее редактирование: 21 фев 2023
    arkadyf нравится это.
  3. a1000

    a1000 Гуру

    Для начала раскажите как вы аналоговый датчик Холла собираетесь приспособить для измерения скорости (оборотов). Ну а дальше действительно как вам писали
     
    arkadyf нравится это.
  4. Evgen-82

    Evgen-82 Нерд

    Датчик Холла от коробки передач ВАЗ2170, при приближении к магниту он замыкает свой выход на массу.
     
  5. Evgen-82

    Evgen-82 Нерд

    К сожалению, в коробке передач ставят аналоговый датчик скорости датчик ВАЗ2170
     

    Вложения:

    • ВАЗ2170.jpg
      ВАЗ2170.jpg
      Размер файла:
      25,5 КБ
      Просмотров:
      84
  6. parovoZZ

    parovoZZ Гуру

    Считываешь с помощью АЦП огибающую. С помощью быстрого преобразования Фурье вычисляешь частоту первой гармоники. А дальше с помощью передаточного коэффициента приводишь эту частоту к скорости и выводишь на экран.
     
    arkadyf нравится это.
  7. a1000

    a1000 Гуру

    Может проще. Подать сигнал на компаратор и тупо посчитать импульсы?
     
    arkadyf нравится это.
  8. parovoZZ

    parovoZZ Гуру

    Идеально снять осциллограммы на низкой и высокой скорости. И тогда будет понятно, почему применён датчик Холла без встроенного компаратора.
     
  9. User248

    User248 Гик

    Есть же готовый датчик холла 44E (A3144) с цифровым выходом. Можно подключать прямо к ардуине, ко входу с аппаратным прерыванием лучше.

    KY-003 Датчик холла.jpg
     
    Рокки1945 нравится это.
  10. Ariadna-on-Line

    Ariadna-on-Line Гуру

    По-моему здесь недоразумение. Может сенсор и аналоговый, но его "аналоговость" наверняка не используется. Переходит сигнал логические уровни - и слава богу.
     
  11. parovoZZ

    parovoZZ Гуру

    У BOSCH недоразумение?

    и как это засунуть в коробку, где высокие температуры и, возможно, ещё и масло?
     
  12. User248

    User248 Гик

    Я подумал, что автор хочет применить датчик от коробки передач для других целей. Если нужно именно в коробке, то конечно не подойдёт.
     
    Последнее редактирование: 24 фев 2023
    SergeiL нравится это.
  13. Evgen-82

    Evgen-82 Нерд

    Я и хочу датчик скорости от коробки подключить
     
  14. Evgen-82

    Evgen-82 Нерд

    Не катит, как я его в коробку передач запихну
     
  15. b707

    b707 Гуру

    начните со считывания сигнала датчика осциллографом
     
  16. Evgen-82

    Evgen-82 Нерд

    Готов заплатить, тому, кто поможет с созданием данного спидометра на основе данного датчика скорости
     
  17. Evgen-82

    Evgen-82 Нерд

    Хорошо, сегодня вечером сниму
     
  18. b707

    b707 Гуру

    а кто вам сказал, что этот датчик "аналоговый"?
    Тем более если вы сами пишете, что
    какой же это "аналоговый", если он просто размыкает и замыкает? Это цифровой.

    Почитал немного - аналогичный датчик 2114 выдает 6 тыс импульсов на километр. Все что вам нужно, чтобы измерить скорость - это подсчитать число импульсов с датчика за, например, секунду - и разделить на время.
     
  19. Evgen-82

    Evgen-82 Нерд

    Для меня сложно правильно вывести на дисплей DWIN
     
  20. b707

    b707 Гуру

    В таком случае лучше разместить заказ в разделе "Закажу проект".