// Definicje skalowania // Wartość dla 0% wilgotności #define HUMIDITY_0 4000 // Wartość dla 100% wilgotności #define HUMIDITY_100 4716 // 1 - Tryb kalibracji // 0 - Tryb pomiaru w jednostkach #define CALIBRATION 1 #include unsigned long get_humidity() { FreqCounter::f_comp= 8; FreqCounter::start(100); while (FreqCounter::f_ready == 0); long int freq = FreqCounter::f_freq; unsigned long humidity = map(freq, HUMIDITY_0, HUMIDITY_100, 0, 100); if (CALIBRATION == 1) return freq; else return humidity; } void setup() { Serial.begin(9600); } void loop() { unsigned long humidity = get_humidity(); Serial.println(humidity); delay(20); }