Напряжение в процентах

Тема в разделе "Arduino & Shields", создана пользователем Motrosoff, 11 июн 2017.

  1. Motrosoff

    Motrosoff Гик

    Ребят писать ничего не нужно, просто намекните, я ни как не вкурю (новичок совсем, совсем зелёный)) есть диапазон напряжения 2.9 вольт это 0%, а 4.05 вольт это 100% как мне в коде преобразить. С переводом в вольты понятно, а в проценты, как заколдовать в скетче???
     
  2. ostrov

    ostrov Гуру

    arkadyf нравится это.
  3. mcureenab

    mcureenab Гуру

    Обратите внимание

    Формула с единицами измерения (чтобы суть преобразования была нагляднее ) выглядит так.

    V% = ( 100% - 0% ) / (4.05В - 2.9В) * ( VВ - 2.9В ) + 0%
     
  4. rkit

    rkit Гуру

  5. mcureenab

    mcureenab Гуру

  6. rkit

    rkit Гуру

    Дать ссылку на статью о сложении и вычитании?
     
  7. mcureenab

    mcureenab Гуру

    Для новичка народного образования, дать!
     
  8. akl

    akl Гуру

    для начала надо понять в каком виде эти значения приходят, если это результаты считывания с аналогового пина, то можно применять функцию map без проблем. а если они так и появляются в виде дробных вольтов, то можно тупо умножить на тыщу и считать в милливольтах.
     
  9. ostrov

    ostrov Гуру

    Умножение и деление применить к целым числам никак не получается да? И про линейные пропорции без понятия?
     
  10. Motrosoff

    Motrosoff Гик

    Код (C++):
    float voltage = map(analogRead(A4),0,1024,0,100-0)/(4.05-2.9)*(1.15-2.9)+0;
    не соответствует действительности( может я чёт не то написал ?!(
     
  11. mcureenab

    mcureenab Гуру

    1.15 это что?
     
  12. mcureenab

    mcureenab Гуру

    analogRead(A4) == 0 это 0 Вольт или сколько?
     
  13. mcureenab

    mcureenab Гуру

    analogRead(A4) == 1023 это 5 Вольт?
     
  14. Motrosoff

    Motrosoff Гик

    так по вашей же формуле писал..или я неправильно её понял?!
     
  15. Motrosoff

    Motrosoff Гик

    ну да 1023 соответствует 5в
     
  16. Motrosoff

    Motrosoff Гик

    да
     
  17. mcureenab

    mcureenab Гуру

    Так 1.5 это откуда? У меня тут измеренное напряжение в вольтах. А тут 1.5.
     
  18. Motrosoff

    Motrosoff Гик

    выше написал, что по задумке, 2.8вольт приравнивается как 0% а 4.05вольт это 100%
     
  19. Motrosoff

    Motrosoff Гик

    я понял так что где написано VB это 4.05-2.9...? эсли да то от туда 1.15, если нет то тогда я неправ
     
  20. mcureenab

    mcureenab Гуру

    Нужно вычислить значения analogRead при 2.9 и 4.05 вольт и отмапить их в 0 и 100 процентов.