Датчик влажности HS1101 на 7 сегментный индикатор
Добавлено: 16.02.2020{, 19:03}
Добрый день,
прошу помочь "допилить" пользовательский блок для датчика влажности HS1101.
Стандартный скетч на сайте производителя измеряет постоянную RC-цепи и выводит в UART расчетное значение влажности в виде целочисленного значения: https://www.parallax.com/downloads/hs11 ... duino-code
Пытаюсь написать пользовательский блок в FLP с кодом в loopSection следующего содержания:
long result = 0;
pinMode(sensorPin, OUTPUT);
digitalWrite(sensorPin, HIGH);
delay(1);
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, LOW);
while(digitalRead(sensorPin)){
result++;
}
long RCdelay = result;
RCdelay = RCdelay * Calib ;
int HUM = (RCdelay - RHconstant) / 2400;
delay (100);
В результате на индикатор выводятся значащие цифры отдельно для каждого разряда (сегмента) с задержкой, указанной в последней строке кода, а не целиком как, например, для блока датчика температуры DS18b20. Пытался выводить не Int, а String, результат - тот же: "бегущая строка" из цифр показаний датчика.
Помогите "зафиксировать" на индикаторе обе значащие цифры.
Спасибо.
прошу помочь "допилить" пользовательский блок для датчика влажности HS1101.
Стандартный скетч на сайте производителя измеряет постоянную RC-цепи и выводит в UART расчетное значение влажности в виде целочисленного значения: https://www.parallax.com/downloads/hs11 ... duino-code
Пытаюсь написать пользовательский блок в FLP с кодом в loopSection следующего содержания:
long result = 0;
pinMode(sensorPin, OUTPUT);
digitalWrite(sensorPin, HIGH);
delay(1);
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, LOW);
while(digitalRead(sensorPin)){
result++;
}
long RCdelay = result;
RCdelay = RCdelay * Calib ;
int HUM = (RCdelay - RHconstant) / 2400;
delay (100);
В результате на индикатор выводятся значащие цифры отдельно для каждого разряда (сегмента) с задержкой, указанной в последней строке кода, а не целиком как, например, для блока датчика температуры DS18b20. Пытался выводить не Int, а String, результат - тот же: "бегущая строка" из цифр показаний датчика.
Помогите "зафиксировать" на индикаторе обе значащие цифры.
Спасибо.