#1 2020-01-18 00:25:34

kr1t
Участник
Зарегистрирован: 2020-01-18
Сообщений: 3

Получение данных с датчика

Здравствуйте, купил емкостный датчик влажности почвы, написал простейший скетч
unsigned long last_time;
void setup() {
  Serial.begin(9600);
}

void loop() {
humidity();

}


void humidity(){
    if (millis() - last_time > 100){
    last_time = millis();
    int val = analogRead(A2);
    val = map(val, 300, 820, 0, 100);
    val = constrain(val, 0, 100);
    Serial.println(val);
  }
 
  }

В планах передавать данные и подставлять их в отдельно написанный алгоритм, но проблема в другом. Датчик сделан достаточно странно, для него вода имеет вода имеет вланость ноль, а абсолютна сухая среда - 100, тоесть шкала перевернута, это же происходит и без введения ограничений. Можно ли с этим что-то сделать?

#2 2020-01-18 00:52:44

renoshnik
Участник
Зарегистрирован: 2017-04-03
Сообщений: 639

Re: Получение данных с датчика

что-то сделать можно ...

#3 2020-01-18 11:03:27

Watchdog
Гость

Re: Получение данных с датчика

kr1t пишет:

... Датчик сделан достаточно странно, для него вода имеет вода имеет вланость ноль, а абсолютна сухая среда - 100, тоесть шкала перевернута, это же происходит и без введения ограничений. Можно ли с этим что-то сделать?

Это не самая большая странность, в этом деле. Вы скоро привыкните, если не бросите. Можно ли что-то сделать? Можно. Откалибровать условную величину показаний сенсора согласно математической модели измерения. smile

#4 2020-01-21 01:08:54

фыфь
Участник
Зарегистрирован: 2019-12-20
Сообщений: 5

Re: Получение данных с датчика

kr1t пишет:

вода имеет вода имеет вланость ноль, а абсолютна сухая среда - 100, тоесть шкала перевернута, это же происходит и без введения ограничений. Можно ли с этим что-то сделать?

Можно добавить вычитание: результат = 100- показания датчега.

#5 2020-01-21 19:33:32

kr1t
Участник
Зарегистрирован: 2020-01-18
Сообщений: 3

Re: Получение данных с датчика

фыфь пишет:
kr1t пишет:

вода имеет вода имеет вланость ноль, а абсолютна сухая среда - 100, тоесть шкала перевернута, это же происходит и без введения ограничений. Можно ли с этим что-то сделать?

Можно добавить вычитание: результат = 100- показания датчега.

Большое спасибо, стыдно, что сам не додумался

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела