Witam,
Uważam, że zmienna Th wręcz powinna być typu float. Zależy mi na wartościach dziesiętnych. Udało mi się uzyskać odczyt sygnału. Mój błąd - nie doczytałem dość istotnej informacji, że timeout jest liczony w mikrosekundach, nie milisekundach.
Przyznam szczerze, że funkcja pulseIn w miarę precyzyjnie wychwytuje sygnały o wyższej częstotliwości. Gdy przychodzi do pomiaru niskich częstotliwości (poniżej 1Hz), dane mają niewiele wspólnego z rzeczywistymi wartościami. Chyba pozostaje wspomniane przez Ciebie alternatywne rozwiązanie z wykorzystaniem przerwań.
Uważam, że zmienna Th wręcz powinna być typu float. Zależy mi na wartościach dziesiętnych. Udało mi się uzyskać odczyt sygnału. Mój błąd - nie doczytałem dość istotnej informacji, że timeout jest liczony w mikrosekundach, nie milisekundach.
Przyznam szczerze, że funkcja pulseIn w miarę precyzyjnie wychwytuje sygnały o wyższej częstotliwości. Gdy przychodzi do pomiaru niskich częstotliwości (poniżej 1Hz), dane mają niewiele wspólnego z rzeczywistymi wartościami. Chyba pozostaje wspomniane przez Ciebie alternatywne rozwiązanie z wykorzystaniem przerwań.