Odpisuję po czasie, bo gdzieś mi ten post umknął
Hrumque wrote: Mon Jul 04, 2022 7:42 am
1. Czy licznik impulsów używa przerwania (w sensie - czy każdy impuls/zbocze opadające zostanie zliczone? dałoby to możliwość zliczania szybkich impulsów, czy wręcz pomiar RPM itp, czy testowany jest co X ms stan pinu i tylko tyle?)
Aktualny licznik impulsów sprawdza stan wejścia cyklicznie i jeszcze dodatkowo używa "filtrów" wymagających, aby stan był utrzymywany przez jakiś czas (aby nie zliczać tzw. "drgań styków").
Nie ma technicznego problemu aby dodać inny typ licznika impulsów, który zlicza inne rzeczy. Natomiast problemem jest brak czasu z mojej strony na takie niszowe tematy
. Zawsze można samemu dopisać i podzelić się z innymi (poprzez przygotowanie kodu i zrobienie pull request do biblioteki)
Kanał licznika impulsów nie nadaje się do pomiaru RPM, bo on tylko "liczy impulsy". Tego typu pomiar RPM to coś co jest planowane np. do kanału prędkości wiatru (często tam oblicza się prędkość wiatru na podstawie częstotliwości impulsów). Są też na forum dostępne projekty, które to robią.
Hrumque wrote: Mon Jul 04, 2022 7:42 am
2. BARDZO by się przydała druga funkcja zliczania w obu kierunkach - drugi pin PIN_KIERUNEK_ZLICZANIA_IMPULSÓW - gdy występuje impuls który jest zliczany, to zliczenie na (+1) lub (-1) zależy od stanu tego drugiego pinu.
W Supli licznik impulsów przechowuje dane w zmiennych typu "unsigned integer" (na 64 bitach). Więc o ile doliczenie do 0 w dół jest możliwe, to liczb ujemnych się tutaj nie pokaże. Może lepiej byłoby robić osobny licznik na dane z drugiego pinu?
Hrumque wrote: Mon Jul 04, 2022 7:42 am
A jakby jeszcze był 3ci pin PIN_DO_RESETOWANIA_IMPULSÓW to już miodzio
Możesz to zrealizować poprzez ustawienie Button-u na tym 3-cim pinie i ustawić w nim akcję resetowania licznika impulsów.
Hrumque wrote: Mon Jul 04, 2022 7:42 am
- monitorowanie pozycji i kierunku ruchu (pozycji) bramy, windy, wiadra w studni itp urządzeń (gdzie znamy tylko kierunek ruchu, oraz możemy zliczać impulsy np silnika napędowego, a krańcówka w pozycji zero - zerowałaby licznik impulsów, więc zawsze wiedzielibyśmy idealnie o pozycji aktualnej, a nie tak, że po X ruchach tam i spowrotem się przesunie o kilka impulsów i rozjedzie wszystko)
Brzmi jak fajny projekt DIY, ale nie ma zastosowania do Supli. Kanały bram pokazują tylko 3 stany: całkowicie otwarta, częściowo otwarta, zamknięta. Nic więcej w takim kanale się nie wyświetli.
Nawet jakby jakoś rozbudować reprezentację stanu bramy, to robienie tego w oparciu o licznik impulsów nie jest dobrym pomysłem. Dużo łatwiej po prostu zaimplementować nowy komponent, który reaguje na te wszystkie zbocza i ustawia odpowiedni stan bramy.
Hrumque wrote: Mon Jul 04, 2022 7:42 am
- zastosowanie prostych liczników energii (dających na wyjściu tylko impuls przy zliczeniu - bez wskazywania kierunku przepływu energii) z osobnym sygnałem np z falownika (czy produkujemy prąd, czy go konsumujemy - a tu wystarczy fotoelement przylepiony przy diodzie statusu na obudowie falownika, by łapać stan pracy)
Falownik nie wie jaki jest bilans energii na liczniku, więc wystawienie przez niego sygnału nic Ci nie da. Tutaj jest po prostu potrzebny licznik dwukierunkowy.
Np. falownik "produkuje energię" 100 W i zapala diodę "produkcja". Masz włączony czajnik, który pobiera 2000 W. Przez licznik nadal pobierana jest energia o mocy 1900 W, mimo tego, że falownik produkuje
.
Hrumque wrote: Mon Jul 04, 2022 7:42 am
- liczniki wody wpływającej i wypływającej np. z zbiornika deszczówki (sam licznik-impulsator daje takie same impulsy w obu kierukach przepływu, drugi sensor kierunku przepływu (wystarczy pływak z magnesem i kontaktron, w zależności od kierunku przepływu byłby przesuwany w lewo lub prawo) dałby pełny nadzór nad obiektem
Tutaj lepiej zrobić sobie jakiś czujnik poziomu cieczy.