расчет сопротивления

Тема в разделе "Arduino & Shields", создана пользователем makcikozz, 6 фев 2017.

  1. makcikozz

    makcikozz Нуб

    Друзья, подскажите не опытному, по какой формуле расчитывать.
    В общем имею датчик при работе которого подается напряжение, от 0 до 5в
    Как сделать что бы я на lcd видел это как от 0 до 8??
     
  2. Airbus

    Airbus Радиохулиган Модератор

    analog read дели на 8 и выводи на lcd
     
  3. mcureenab

    mcureenab Гуру

    Код (C++):
    int r = 8 * analogRead(pin) / 1023;
    Из за округления с отбрасыванием дробной части 8 будет только в крайней точке >= 5 Вольт.
     
  4. Airbus

    Airbus Радиохулиган Модератор

    а зачем на 1023 делить?Ему ж не вольты нужны а 8у.е.
     
  5. mcureenab

    mcureenab Гуру

    По определению 5 Вольт == 8 у.е.

    5 Вольт == 1023 analogRead. =>

    8 * 1023 / 1023 = 8 у.е. .

    Если "дели на 8"
    1023 / 8 = 127 !!!
     
  6. makcikozz

    makcikozz Нуб

    Еше вопрос. Тоесть если я допустим еще хочу сделать в процентах где 0 это 0 а 5в это 100% точно так же делить правильно?
    И как сделать что бы при нажатии на кнопку менялось значение на экране?
     
  7. есть функция map
     
  8. makcikozz

    makcikozz Нуб

    Спасибо всем всё получидось и Еще вопрос знатокам, а как сделать наоборот, тоесть 0в это 8у.е а 5в это 0у.е??
     
  9. mcureenab

    mcureenab Гуру

    Код (C++):
    int r = 8 * (1023 - analogRead(pin)) / 1023;