Wodomierz

User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

(Wow) jaka szybka odpowiedz...

niestety oscyloskopu u mnie brak :(
a co do czujnika to prawdopodobnie ma współczynnik wypełnienia impulsu 50% tak więc długość impulsu będzie proporcjonalna do ilości przepływającej wody im większy przepływ to impuls będzie krótszy.
testowałem a Twoim firmware (3xlicznik) gdzie można „wklepać” długość zczytywanego impulsu i gdzie przy przepływie 25L/min i 384 ipm/L najrótszy impuls wychodził z obliczeń 6,25 ms, dalej ilość wskazanych litrów wychodziła dziwna i nie liczył wszystkiego!?

tak więc jak wspominałeś zostaje tylko oscyloskop ;) ( nie wiadomo co zlicza chiński czujnik )
pzygmunt wrote: Sat Nov 16, 2019 11:34 pm ... wracając co Twojego sprzętu. Należałoby podłączyć jakiś oscyloskop pod ten czujnik aby ustalić co się tam dzieje. Problem powinien być rozwiązywalny.
Last edited by jamsjamsen on Sun Nov 17, 2019 2:20 pm, edited 1 time in total.
Byłem na Supla Offline Party 2023 & 2024 ;
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Przemek (@pzygmunt) już wielokrotnie pisał, że ESP nie do końca dobrze radzi sobie ze zliczaniem w czasie obsługi przerwań. Przy tak dużej ilości impulsów na 1 litr to nie ma szans na poprawne zliczanie. W takim wypadku musi być dodatkowy układ elektroniczny zliczający impulsy, z którego ESP będzie co jakiś interwał pobierał wartość licznika i wysyłał do CLOUD.

Zobaczymy, co w tym temacie opracował ZAMEL.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Generalnie chodzi o to, że ESP lubi "zatrzymać" się na chwilę na obsłudze WiFi. Wtedy może zgubić kilka przerwań ale nie w takiej skali. Do tego co masz pewnie trzeba zmienić kod programu tak aby nie sprawdzał czasu i poprzedniej wartości tylko aby liczył tylko zbocza opadające lub tylko rosnące. Wtedy spokojnie obsłużysz nawet 10k impulsów/sek. Tak czy inaczej ten przepływomierz trzeba sprawdzić tj. co przy dużym przepływie generuje.
SUPLA.... Nareszcie w domu.
User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

co do narastających zboczy to chwilę miałem taki pomysł o przerzutniku co by przy narastającym zboczu dawał na wyjsciu impuls o stałej długości np. 5 ms,?ale skoro ESP nie lubi takiego nawału impulsów na sekundę(flood) to co tu poradzić ....

Dzięki za wszystkie odpowiedzi ;)
pzygmunt wrote: Sun Nov 17, 2019 12:08 pm Generalnie chodzi o to, że ESP lubi "zatrzymać" się na chwilę na obsłudze WiFi. Wtedy może zgubić kilka przerwań ale nie w takiej skali. Do tego co masz pewnie trzeba zmienić kod programu tak aby nie sprawdzał czasu i poprzedniej wartości tylko aby liczył tylko zbocza opadające lub tylko rosnące. Wtedy spokojnie obsłużysz nawet 10k impulsów/sek. Tak czy inaczej ten przepływomierz trzeba sprawdzić tj. co przy dużym przepływie generuje.
Byłem na Supla Offline Party 2023 & 2024 ;
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Tak jak wspominałem.... Można poeksperymentować. Na sprzęcie Zamel-a osiągnęliśmy prędkość 9000impl na sek. bez błędów ale to inne rozwiązanie sprzętowe. Mogę coś przygotować dla ESP co będzie tylko liczyło zbocza narastające.
SUPLA.... Nareszcie w domu.
rav.b
Posts: 350
Joined: Mon Nov 26, 2018 9:09 am
Location: Niepołomice/Lipnica Mała

Post

pzygmunt wrote: Sat Nov 16, 2019 11:24 pm Zamel najprawdopodobniej udostępni nowe liczniki impulsów do testów LIW-01. Sprzęt wyposażony w specjalny układ zliczający. Łapie impulsy trwające od 1us do kilku sekund z małą i dużą częstotliwością. Zgłoś
się do nich to może udostępnią Ci licznik do testów.
Jest może w planach taki licznik impulsów tyle że w wersji "puszkowej"?
5x ROW-02, 4x SRW-02, 2x LIW-01, 2x DIW-01, 2x THW-01, 2x SLW-01, 1x mSRW-01, 1x mROW-02, 1x ROW-02m, 1x ROW-01/16A, 1x ROW-01, 1x SLW-02, 1x MEW-01, 1x PNW-01, 1x OSW-01, 1x RNW-01, 1x INW-01, 3x Heatpol Home+, 1x Sonoff mini
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Nie wiem. Pewnie jak będzie taka potrzeba rynku to taki się pojawi. Pierwszy model będzie na szynę DIN zasilany 24V. Wielkość S-a ( z uwagi na możliwość podłączenia do wodomierza lub gazu musi być zasilany z zewnetrznego zasilacza)
SUPLA.... Nareszcie w domu.
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Jeśli ogarniasz Arduino IDE, to spróbuj wgrać sobie soft z tą biblioteką:
https://github.com/SUPLA/arduino/tree/develop

W samej aplikacji wystarczy:

Code: Select all

// CHANNEL0 - Impulse Counter on pin 34, without status LED (it is not implemented yet), counting raising edge (from LOW to HIGH), no pullup on pin, and 10 ms debounce timeout
  SuplaDevice.addImpulseCounter(34, 0, true, false, 10);
  
  // CHANNEL1 - Impulse Counter on pin 34, without status LED (it is not implemented yet), counting folling edge (from HIGH to LOW), with pullup on pin, and 50 ms debounce timeout
  SuplaDevice.addImpulseCounter(35, 0, false, true, 50);
 
Na wyjściu Serial będzie lecieć informacja o złapanym impulsie.

Implementacja licznika impulsów jest zrobiona na timerze. Można liczyć zbocza opadające/narastające.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
makrz
Posts: 401
Joined: Tue Nov 27, 2018 1:43 pm
Location: Opole

Post

pzygmunt wrote: Sun Nov 17, 2019 3:26 pm Mogę coś przygotować dla ESP co będzie tylko liczyło zbocza narastające.
Bardzo chętne przetestuję coś takiego.
User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

Witam.
„ Odpaliłem” na Arduino Mega z eth W5100, i i przy zboczach narastających i czasie 5 ms, łapał najwięcej impulsów, mimo tego dalej wodomierz w instalacji i to co pokazywała aplikacja w telefonie to duża różnica, może ten przepływomierz nadaje się np. na produkcję do odmierzania zadanych objętości cieczy?? /:
klew wrote: Mon Nov 18, 2019 8:49 am Jeśli ogarniasz Arduino IDE, to spróbuj wgrać sobie soft z tą biblioteką:
https://github.com/SUPLA/arduino/tree/develop

W samej aplikacji wystarczy:

Code: Select all

// CHANNEL0 - Impulse Counter on pin 34, without status LED (it is not implemented yet), counting raising edge (from LOW to HIGH), no pullup on pin, and 10 ms debounce timeout
  SuplaDevice.addImpulseCounter(34, 0, true, false, 10);
  
  // CHANNEL1 - Impulse Counter on pin 34, without status LED (it is not implemented yet), counting folling edge (from HIGH to LOW), with pullup on pin, and 50 ms debounce timeout
  SuplaDevice.addImpulseCounter(35, 0, false, true, 50);
 
Na wyjściu Serial będzie lecieć informacja o złapanym impulsie.

Implementacja licznika impulsów jest zrobiona na timerze. Można liczyć zbocza opadające/narastające.
Byłem na Supla Offline Party 2023 & 2024 ;

Return to “Zagadnienia ogólne”