Процентное соотношение влажности

Тема в разделе "Arduino & Shields", создана пользователем Mestniy, 16 июн 2016.

  1. Mestniy

    Mestniy Гуру

    Всем доброго...
    Имеется датчик влажности почвы на lm393. Он выдает аналоговые показания 0 - 1023(естественно).
    Но беда заключается в том, что влажность идет не на возрастание, а на убывание, т.е. - чем больше влажность тем меньше показания. Охото вывести на дисплей не аналоговые значения, а влажность в процентном соотношении. Но как это сделать пока невьехал.
    У меня показания такие:
    При сухой почве - 260 max.
    При влажной почве - 80 min.
    Всего получается 180 значений - это 1.8 на 1 %. Но вот как сделать эту градуеровку, если 80 - 100%, а 260 - 0%?
    Прошу помощи. Спасибо.
     
    Viquis нравится это.
  2. ZAZ-965

    ZAZ-965 Гуру

    Код (C++):
    val = map(val, 80, 260, 100, 0);
     
    Mestniy нравится это.
  3. Mestniy

    Mestniy Гуру

    уууууу. Спасибочки:):):). Как интересно!
     
    Viquis нравится это.
  4. Tomasina

    Tomasina Сушитель лампочек Модератор

    Сделай подтяжку не к минусу, а к плюсу, тогда показания будут по возрастающей.
    А по процентам:
     
    Mestniy нравится это.
  5. Mestniy

    Mestniy Гуру

    Блин. Чет я не правильно делаю.
    Код (C++):
    int sensorValue = 0;
    int value;
    void setup() {
      Serial.begin(9600);
    }
    void loop() {
      sensorValue = analogRead(A0);
      value = map(sensorValue, 260, 80, 0, 100); // для убывающей
      Serial.println(value);
      delay(600);
    }
    В сериал выводит бурду
    upload_2016-6-16_13-43-50.png
     
    Viquis нравится это.
  6. Mestniy

    Mestniy Гуру

    А вес - это я ступил. Не воткнул в землю датчик. Простите!
     
    Viquis нравится это.
  7. Mestniy

    Mestniy Гуру

    У меня еще вопрос: Показания так и должны долго-долго падать?
    92
    95
    95
    96
    95
    93
    93
    92
    91
    91
    91
    90
    89
    90
    89
    90
    90
    90
    90
    90
    90
    90
    90
    90
    90
    90
    90
    89
    88
    88
    88
    88
    87
    87
    87
    87
    87
    86
    86
    86
    86
    86
    86
    85
    85
    85
    85
    85
    85
    85
    85
    85
    85
    84
    84
    84
    84
    84
    84
    84
    83
    83
    83
    83
    83
    83
    83
    83
    83
    83
    83
    83
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    82
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    81
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    80
    79
    79
    79
    79
    79
    79
    79
    79
    79
    79
    79
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    78
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    77
    76
    77
    76
    77
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    76
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    75
    74
    74
    75
    75
    74
    74
    74
    74
    74
    74
    74
    74
    74
    74
    74
    74
    74
    74
    74
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    73
    72
    73
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    72
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    71
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    70
    69
    69
    69
    69
    69
    69
    69
    70
    69
    69
    69
    69
    69
    69
    69
    69
    69
    69
    69
    69
    69
    69
    68
    68
    69
    68
    69
    68
    68
    68
    68
    69
    69
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    68
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    67
    66
    66
    66
    67
    67
    66
    67
    66
    66
    66
    66
    67
    66
    67
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    66
    65
    65
    65
    65
    65
    65
    65
    65
    65
    66
    66
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    65
    64
    64
    64
    64
    65
    64
    65
    65
    65
    65
    65
    65
    65
    65
    65
    64
    65
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    64
    63
    63
    64
    64
    63
    64
    64
    64
    64
    64
    63
    63
    64
    64
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    63
    62
    63
    63
    62
    62
    63
    62
    63
    63
    63
    63
    63
    62
    63
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    61
    61
    62
    62
    62
    62
    62
    62
    62
    62
    62
    62
    61
    62
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    60
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    61
    60
    60
    60
    60
    60
    60
    60
    60
    60
    61
    60
    60
    60
    61
    60
    61
     
    Последнее редактирование: 17 июн 2016
    Viquis нравится это.
  8. Mestniy

    Mestniy Гуру

    Работаю с готовым модулем на lm393, пришедший с китая вместе с датчиком.
     
    Viquis нравится это.
  9. Mestniy

    Mestniy Гуру

    Впоследствии остановился на 57. Нельзя ни как сократить время выдачи верного значение?
     
    Viquis нравится это.
  10. Tomasina

    Tomasina Сушитель лампочек Модератор

    датчик прогревается (ты же его постоянно опрашиваешь, транзисторы внутри греются), вот показания и плывут.
     
    Mestniy нравится это.
  11. ZAZ-965

    ZAZ-965 Гуру

    Mestniy, у вашего датчика вход зашунтирован емкостью 0,1мкф. Можете уменьшить ее или совсем удалить, а бороться с помехами и усреднять программно. У этого датчика, за счет электролиза, быстро окислится поверхность и точность станет никакой. Можно питание на датчик подавать только при измерении и ограничиться тремя-четырьмя состояниями - "сухо", "кажется можно полить" , "влажно"

    датчик_влажности_схема.jpg

    Спрячьте пожалуйста список показаний под спойлер (или с вас кнопка PageDown ;) )
     
    Mestniy нравится это.
  12. Mestniy

    Mestniy Гуру

    Может я вас неправильно понял, но у меня проблема не в погрешности, а в том, что показания медленно - примедленно приближаются к верному значению(от 92 - 57)!
     
    Viquis нравится это.
  13. ZAZ-965

    ZAZ-965 Гуру

    На входе стоит интегрирующий конденсатор С2 (он же борьба с помехами), удаляете его - будет быстро. Но возможны наводки от ел. сети
     
    Mestniy нравится это.
  14. Mestniy

    Mestniy Гуру

    Понял - спасибо!
     
    Viquis нравится это.
  15. Onkel

    Onkel Гуру

    замечу, что более- менее точно измерить влажность почвы можно только одним способом - взвесить пробу земли, прокалить ее (испарить влагу), потом еще раз взвесить и разделить разность на первоначальный вес. Метод контактный дает показания в попугаях, так что можно сделать вывод либо о том что земля влажная, либо сухая.
     
    Mestniy нравится это.