Всем доброго... Имеется датчик влажности почвы на lm393. Он выдает аналоговые показания 0 - 1023(естественно). Но беда заключается в том, что влажность идет не на возрастание, а на убывание, т.е. - чем больше влажность тем меньше показания. Охото вывести на дисплей не аналоговые значения, а влажность в процентном соотношении. Но как это сделать пока невьехал. У меня показания такие: При сухой почве - 260 max. При влажной почве - 80 min. Всего получается 180 значений - это 1.8 на 1 %. Но вот как сделать эту градуеровку, если 80 - 100%, а 260 - 0%? Прошу помощи. Спасибо.
Блин. Чет я не правильно делаю. Код (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); } В сериал выводит бурду
У меня еще вопрос: Показания так и должны долго-долго падать? Спойлер: Числа 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
датчик прогревается (ты же его постоянно опрашиваешь, транзисторы внутри греются), вот показания и плывут.
Mestniy, у вашего датчика вход зашунтирован емкостью 0,1мкф. Можете уменьшить ее или совсем удалить, а бороться с помехами и усреднять программно. У этого датчика, за счет электролиза, быстро окислится поверхность и точность станет никакой. Можно питание на датчик подавать только при измерении и ограничиться тремя-четырьмя состояниями - "сухо", "кажется можно полить" , "влажно" Спрячьте пожалуйста список показаний под спойлер (или с вас кнопка PageDown )
Может я вас неправильно понял, но у меня проблема не в погрешности, а в том, что показания медленно - примедленно приближаются к верному значению(от 92 - 57)!
На входе стоит интегрирующий конденсатор С2 (он же борьба с помехами), удаляете его - будет быстро. Но возможны наводки от ел. сети
замечу, что более- менее точно измерить влажность почвы можно только одним способом - взвесить пробу земли, прокалить ее (испарить влагу), потом еще раз взвесить и разделить разность на первоначальный вес. Метод контактный дает показания в попугаях, так что можно сделать вывод либо о том что земля влажная, либо сухая.