czujnik ultradźwiękowy poziomu wody

Maniek913
Posts: 593
Joined: Thu Feb 22, 2018 9:46 pm

Post

Zibi_007 wrote: Sun Mar 30, 2025 12:31 am Chciałem też skompilować własny soft z inną biblioteką pod SR, ale nic mi to już nie da, ponieważ... chyba spaliłem sobie ten układ SR04M. Tak kombinowałem, że nie daje już znaku życia. Nie świeci się dioda, ani nie wydaje żadnego dźwięku, o wskazaniach nie wspomnę... No cóż kupię nowy i jak przyjdzie, to się pobawię z jakimś customowym softem, bo jestem prawie pewien, że ten czujnik działał mi kiedyś pod Suplą...
Dzięki wielkie za twoje zaangażowanie. Mamy więc różne konkluzje - u mnie ten "zwykły" SR nie działa na 3V3 , ale po zasileniu go 5V działa, ale podobnie jak to opisałeś w przypadku SR04M. Natomiast u mnie SR04M działa zarówno na 5V , jak i 3V3, ale w identyczny sposób. Przypuszczam że te wszystkie moje czujniki ( i twój SR04M) to jakieś podróby - ciekawe że w współpracy z arduino działają świetnie , może to kwestia jakości podzespołów użytych do produkcji - na 5V jeszcze działają , jak obniżymy napięcie to już klapa, potwierdza to działanie twojego czujnika SR04 na 3V3, pomimo teoretycznej niezgodności. Jak masz jeszcze chęci to podłącz ten twój "uszkodzony" do np arduino UNO :
https://iotprojectsideas.com/waterproof ... ter-level/ U mnie na tym szkicu działają wszystkie czujniki, nawet jak zmienię zasilanie samego czujnika na 3V3(oczywiście tylko tego wodoodpornego) . Zamówię czujniki z jakiegoś renomowanego źródła i sprawdzę tą teorię.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Maniek913 wrote: Sun Mar 30, 2025 9:15 am
Zibi_007 wrote: Sun Mar 30, 2025 12:31 am Chciałem też skompilować własny soft z inną biblioteką pod SR, ale nic mi to już nie da, ponieważ... chyba spaliłem sobie ten układ SR04M. Tak kombinowałem, że nie daje już znaku życia. Nie świeci się dioda, ani nie wydaje żadnego dźwięku, o wskazaniach nie wspomnę... No cóż kupię nowy i jak przyjdzie, to się pobawię z jakimś customowym softem, bo jestem prawie pewien, że ten czujnik działał mi kiedyś pod Suplą...
Dzięki wielkie za twoje zaangażowanie. Mamy więc różne konkluzje - u mnie ten "zwykły" SR nie działa na 3V3 , ale po zasileniu go 5V działa, ale podobnie jak to opisałeś w przypadku SR04M. Natomiast u mnie SR04M działa zarówno na 5V , jak i 3V3, ale w identyczny sposób. Przypuszczam że te wszystkie moje czujniki ( i twój SR04M) to jakieś podróby - ciekawe że w współpracy z arduino działają świetnie , może to kwestia jakości podzespołów użytych do produkcji - na 5V jeszcze działają , jak obniżymy napięcie to już klapa, potwierdza to działanie twojego czujnika SR04 na 3V3, pomimo teoretycznej niezgodności. Jak masz jeszcze chęci to podłącz ten twój "uszkodzony" do np arduino UNO :
https://iotprojectsideas.com/waterproof ... ter-level/ U mnie na tym szkicu działają wszystkie czujniki, nawet jak zmienię zasilanie samego czujnika na 3V3(oczywiście tylko tego wodoodpornego) . Zamówię czujniki z jakiegoś renomowanego źródła i sprawdzę tą teorię.
Już próbowałem ten wodoodporny na UNO - nie działa - trup totalny. To w zasadzie widać od razu. Jak jest sprawny i na trig podamy sygnał (stan wysoki) to powinna się zapalić niebieska dioda na płytce i powinien być słyszalny dźwięk. Zwykłe SR04 (mam trzy wolne) działają bez problemu i na UNO i pod Suplą. Sprawdziłem wszystkie 3, bo były kupowane od różnych dostawców. Chodzą i na 3,3V i 5V. Na temat podróbek nie będę się wypowiadał. Dalej obstawiam problem programowy pod Suplą, jeśli na UNO działają prawidłowo. Jak dojdą nowe czujniki, to się pobawię z analizą obsługi SR04 w GG (może coś z czasami wyzwolenia?).
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Swoją drogą popatrz co tu może nie pasować - nie ważne, czy podróbka, czy nie. Sama funkcja pomiaru na tym czujniku sprowadza się do 3 operacji:

Code: Select all

  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
 
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  duration = pulseIn(echoPin, HIGH);
 
  distance = duration*0.034/2;
To wszystko. Skoro na UNO działa, to pod Suplą też powinno. Nie mam czasu teraz grzebać w kodzie GG, ale jak znajdę chwilę, to to sobie sprawdzę.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Maniek913 wrote: Sun Mar 30, 2025 9:15 am
Zibi_007 wrote: Sun Mar 30, 2025 12:31 am Chciałem też skompilować własny soft z inną biblioteką pod SR, ale nic mi to już nie da, ponieważ... chyba spaliłem sobie ten układ SR04M. Tak kombinowałem, że nie daje już znaku życia. Nie świeci się dioda, ani nie wydaje żadnego dźwięku, o wskazaniach nie wspomnę... No cóż kupię nowy i jak przyjdzie, to się pobawię z jakimś customowym softem, bo jestem prawie pewien, że ten czujnik działał mi kiedyś pod Suplą...
Dzięki wielkie za twoje zaangażowanie. Mamy więc różne konkluzje - u mnie ten "zwykły" SR nie działa na 3V3 , ale po zasileniu go 5V działa, ale podobnie jak to opisałeś w przypadku SR04M. Natomiast u mnie SR04M działa zarówno na 5V , jak i 3V3, ale w identyczny sposób. Przypuszczam że te wszystkie moje czujniki ( i twój SR04M) to jakieś podróby - ciekawe że w współpracy z arduino działają świetnie , może to kwestia jakości podzespołów użytych do produkcji - na 5V jeszcze działają , jak obniżymy napięcie to już klapa, potwierdza to działanie twojego czujnika SR04 na 3V3, pomimo teoretycznej niezgodności. Jak masz jeszcze chęci to podłącz ten twój "uszkodzony" do np arduino UNO :
https://iotprojectsideas.com/waterproof ... ter-level/ U mnie na tym szkicu działają wszystkie czujniki, nawet jak zmienię zasilanie samego czujnika na 3V3(oczywiście tylko tego wodoodpornego) . Zamówię czujniki z jakiegoś renomowanego źródła i sprawdzę tą teorię.
Dobra, chyba wiem o co może chodzić. Trzeba sprawdzić bibliotekę NewPing. Ta w GG jest z 2018 roku, a od tego czasu było tam sporo poprawek. Pomiar przez SR04 z niej korzysta, więc tu może leżeć problem. Obsługę ESP32 dodali dwa lata temu, zmienili też domyślny czas wzbudzania (właśnie dla czujników poza specyfikacją).
Nie pamiętam, czy już to robiłeś, ale wygeneruj soft pod stare ESP (np. 8266) i sprawdź co i jak działa. Ja to zrobię też u siebie, ale tego 04M już nie sprawdzę, bo padł.
Może ktoś tu jeszcze ma te wodoszczelne (z M na końcu) i mógłby się podzielić doświadczeniem...
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
Maniek913
Posts: 593
Joined: Thu Feb 22, 2018 9:46 pm

Post

Zibi_007 wrote: Sun Mar 30, 2025 10:43 am
Dobra, chyba wiem o co może chodzić. Trzeba sprawdzić bibliotekę NewPing. Ta w GG jest z 2018 roku, a od tego czasu było tam sporo poprawek. Pomiar przez SR04 z niej korzysta, więc tu może leżeć problem. Obsługę ESP32 dodali dwa lata temu, zmienili też domyślny czas wzbudzania (właśnie dla czujników poza specyfikacją).
Nie pamiętam, czy już to robiłeś, ale wygeneruj soft pod stare ESP (np. 8266) i sprawdź co i jak działa. Ja to zrobię też u siebie, ale tego 04M już nie sprawdzę, bo padł.
Może ktoś tu jeszcze ma te wodoszczelne (z M na końcu) i mógłby się podzielić doświadczeniem...
Robiłem to już na esp8266 - od tego zaczynałem.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Maniek913 wrote: Sun Mar 30, 2025 11:44 am
Zibi_007 wrote: Sun Mar 30, 2025 10:43 am
Dobra, chyba wiem o co może chodzić. Trzeba sprawdzić bibliotekę NewPing. Ta w GG jest z 2018 roku, a od tego czasu było tam sporo poprawek. Pomiar przez SR04 z niej korzysta, więc tu może leżeć problem. Obsługę ESP32 dodali dwa lata temu, zmienili też domyślny czas wzbudzania (właśnie dla czujników poza specyfikacją).
Nie pamiętam, czy już to robiłeś, ale wygeneruj soft pod stare ESP (np. 8266) i sprawdź co i jak działa. Ja to zrobię też u siebie, ale tego 04M już nie sprawdzę, bo padł.
Może ktoś tu jeszcze ma te wodoszczelne (z M na końcu) i mógłby się podzielić doświadczeniem...
Robiłem to już na esp8266 - od tego zaczynałem.
Ok, to czekam na nowy czujnik (zamówiłem dwa z ali). Jak przyjdą, to będę się bawił, ale trop wydaje się słuszny...
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Maniek913 wrote: Sun Mar 30, 2025 9:15 am
Zibi_007 wrote: Sun Mar 30, 2025 12:31 am Chciałem też skompilować własny soft z inną biblioteką pod SR, ale nic mi to już nie da, ponieważ... chyba spaliłem sobie ten układ SR04M. Tak kombinowałem, że nie daje już znaku życia. Nie świeci się dioda, ani nie wydaje żadnego dźwięku, o wskazaniach nie wspomnę... No cóż kupię nowy i jak przyjdzie, to się pobawię z jakimś customowym softem, bo jestem prawie pewien, że ten czujnik działał mi kiedyś pod Suplą...
Dzięki wielkie za twoje zaangażowanie. Mamy więc różne konkluzje - u mnie ten "zwykły" SR nie działa na 3V3 , ale po zasileniu go 5V działa, ale podobnie jak to opisałeś w przypadku SR04M. Natomiast u mnie SR04M działa zarówno na 5V , jak i 3V3, ale w identyczny sposób. Przypuszczam że te wszystkie moje czujniki ( i twój SR04M) to jakieś podróby - ciekawe że w współpracy z arduino działają świetnie , może to kwestia jakości podzespołów użytych do produkcji - na 5V jeszcze działają , jak obniżymy napięcie to już klapa, potwierdza to działanie twojego czujnika SR04 na 3V3, pomimo teoretycznej niezgodności. Jak masz jeszcze chęci to podłącz ten twój "uszkodzony" do np arduino UNO :
https://iotprojectsideas.com/waterproof ... ter-level/ U mnie na tym szkicu działają wszystkie czujniki, nawet jak zmienię zasilanie samego czujnika na 3V3(oczywiście tylko tego wodoodpornego) . Zamówię czujniki z jakiegoś renomowanego źródła i sprawdzę tą teorię.
Dobra. Wracamy do tematu. Zamówiłem nowe czujniki w obudowach. W sumie doszło do mnie 5, ale tylko trzy rodzaje, a w zasadzie to nawet dwa. Trzy mają czerwone diody i oznaczenie SR04M-2 (dwie płytki różnią się nieznacznie), dwa kolejne niebieskie i oznaczenie AJ-SR04M. Na wygenerowanym w GG sofcie nie działa żaden, ale tego się spodziewałem po wcześniejszych doświadczeniach i rozeznaniu tematu. Natomiast wszystkie działają normalnie pod Suplą, tylko... trzeba sobie samemu skompilować soft. W każdym razie biblioteka supla/sensor/HC_SR04.h normalnie je obsługuje. Te z niebieską diodą działają nawet na 3,3V (do 2m bez problemu), te z czerwoną diodą tylko na 5V.
I teraz tak. W załączniku dwa szkice pod Suplę (z jej przykładów), które na 100% kompilują się pod ESP32 (C3) w Arduino IDE. W drugim przykładzie (sensor_extended) można sobie ustawić dodatkowo minimalne i maksymalne mierzone i pokazywane odległości. Wszystko działa, moduł normalnie dodaje się do cloud i pokazuje mierzone odległości w apce.

@Maniek913 - skompiluj sobie, podając własne dane, a ja, jak będę miał trochę czasu to ubiorę to w webinterfeace i wrzucę tutaj jako szkic i wersję skompilowaną (bo pewnie nie każdy ma możliwość kompilowania softu).

W każdym razie zamierzony cel został osiągnięty, nie trzeba szukać innych modułów, wystarczy skompilować samodzielnie soft i będzie działać pod Suplą :)
You do not have the required permissions to view the files attached to this post.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
Maniek913
Posts: 593
Joined: Thu Feb 22, 2018 9:46 pm

Post

SUPER! Ja też mam już nowe czujniki - m.in. RCWL-1670.Dzięki wielkie, wieczorem to sprawdzę.
Maniek913
Posts: 593
Joined: Thu Feb 22, 2018 9:46 pm

Post

Zibi_007 wrote: Wed Apr 09, 2025 12:49 am
Maniek913 wrote: Sun Mar 30, 2025 9:15 am
Zibi_007 wrote: Sun Mar 30, 2025 12:31 am Chciałem też skompilować własny soft z inną biblioteką pod SR, ale nic mi to już nie da, ponieważ... chyba spaliłem sobie ten układ SR04M. Tak kombinowałem, że nie daje już znaku życia. Nie świeci się dioda, ani nie wydaje żadnego dźwięku, o wskazaniach nie wspomnę... No cóż kupię nowy i jak przyjdzie, to się pobawię z jakimś customowym softem, bo jestem prawie pewien, że ten czujnik działał mi kiedyś pod Suplą...
Dzięki wielkie za twoje zaangażowanie. Mamy więc różne konkluzje - u mnie ten "zwykły" SR nie działa na 3V3 , ale po zasileniu go 5V działa, ale podobnie jak to opisałeś w przypadku SR04M. Natomiast u mnie SR04M działa zarówno na 5V , jak i 3V3, ale w identyczny sposób. Przypuszczam że te wszystkie moje czujniki ( i twój SR04M) to jakieś podróby - ciekawe że w współpracy z arduino działają świetnie , może to kwestia jakości podzespołów użytych do produkcji - na 5V jeszcze działają , jak obniżymy napięcie to już klapa, potwierdza to działanie twojego czujnika SR04 na 3V3, pomimo teoretycznej niezgodności. Jak masz jeszcze chęci to podłącz ten twój "uszkodzony" do np arduino UNO :
https://iotprojectsideas.com/waterproof ... ter-level/ U mnie na tym szkicu działają wszystkie czujniki, nawet jak zmienię zasilanie samego czujnika na 3V3(oczywiście tylko tego wodoodpornego) . Zamówię czujniki z jakiegoś renomowanego źródła i sprawdzę tą teorię.
Dobra. Wracamy do tematu. Zamówiłem nowe czujniki w obudowach. W sumie doszło do mnie 5, ale tylko trzy rodzaje, a w zasadzie to nawet dwa. Trzy mają czerwone diody i oznaczenie SR04M-2 (dwie płytki różnią się nieznacznie), dwa kolejne niebieskie i oznaczenie AJ-SR04M. Na wygenerowanym w GG sofcie nie działa żaden, ale tego się spodziewałem po wcześniejszych doświadczeniach i rozeznaniu tematu. Natomiast wszystkie działają normalnie pod Suplą, tylko... trzeba sobie samemu skompilować soft. W każdym razie biblioteka supla/sensor/HC_SR04.h normalnie je obsługuje. Te z niebieską diodą działają nawet na 3,3V (do 2m bez problemu), te z czerwoną diodą tylko na 5V.
I teraz tak. W załączniku dwa szkice pod Suplę (z jej przykładów), które na 100% kompilują się pod ESP32 (C3) w Arduino IDE. W drugim przykładzie (sensor_extended) można sobie ustawić dodatkowo minimalne i maksymalne mierzone i pokazywane odległości. Wszystko działa, moduł normalnie dodaje się do cloud i pokazuje mierzone odległości w apce.

@Maniek913 - skompiluj sobie, podając własne dane, a ja, jak będę miał trochę czasu to ubiorę to w webinterfeace i wrzucę tutaj jako szkic i wersję skompilowaną (bo pewnie nie każdy ma możliwość kompilowania softu).

W każdym razie zamierzony cel został osiągnięty, nie trzeba szukać innych modułów, wystarczy skompilować samodzielnie soft i będzie działać pod Suplą :)
Jesteś wielki!!! :) Nie wytrzymałem i na szybko, jeszcze przed pracą skompilowałem soft. Rzeczywiście działa!!! DZIĘKI. lecę....
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Spełniając złożoną obietnicę zamieszczam w załączniku skompilowany soft z webserwerem (pod ESP32C3) oraz szkic (do własnego wykorzystania i przeróbek ;-)).
Korzystając ze skompilowanej wersji należy pamiętać o podłączeniu sygnału TRIG pod pin 21, a sygnału ECHO pod pin 20.
Plik .bin można wgrać w zasadzie wszystkim (polecam ESP-Flasher) a jeśli wgrywamy z zaznaczeniem adresu to zaczynamy od 0x0.

Co do szkicu.
Szkic kompilowany na ESP32C3 nie pokazuje błędów i działa normalnie.
Pod ESP32 również (należy tylko pamiętać o zmianie pinu diody LED z 8 na 2).
You do not have the required permissions to view the files attached to this post.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036

Return to “Ogólna dyskusja”