ATNEL tech-forum
https://forum.atnel.pl/

Sterownik poziomu wody w studni
https://forum.atnel.pl/topic18141.html
Strona 1 z 2

Autor:  Daro68 [ 12 kwi 2017, o 20:49 ]
Tytuł:  Sterownik poziomu wody w studni

Mam problem z kodem program który ma sterować pompom i pokazywać poziom wody w studni zapalając diody led założenia są takie:
Sonda na dnie zbiornika (GND)
Sonda4 poziom wody niski pompa wyłączona
Sonda3 poziom wody średni pompa zaczyna prace
Sonda2 poziom następny pompa pracuje
Sonda1 poziom wysoki pompa pracuje
przy pierwszym napisanym kodzie wszystko działa zgodnie z założeniem tylko brakowało mi regulacji czasu , opóźnienia sygnału z sondy do włączania – wyłączania pompy i kontrolek led .
Podczas testowania na płytce okazało się że diody zaczęły mrugać naprzemiennie w kolejności zanurzenia a pompa włącza się i wyłącza po prostu istna dyskoteka proszę o podpowieć.
Pierwszy kod bez opóźnień delay ms
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Drugi kod z dyskoteką
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam

Autor:  Daro69 [ 12 kwi 2017, o 20:54 ]
Tytuł:  Re: Sterownik poziomu wody w studni

linijka 51, pompa off przenieś do else. :) (czyli wyłączy jeżeli sonda się odkryje a nie zanurzy )

------------------------ [ Dodano po: 10 minutach ]

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a i jeszcze tu coś nie tego... ;)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

czy nie powinno być ?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Daro68 [ 12 kwi 2017, o 21:29 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Nic to nie dało problem w tym że diody zamiast świeci jednostajnie zapalają się i gasną to samo z pampą w pierwszej wersji bez delay definicji funkcji Sondy wszystko działa poprawnie tylko w pierwszym kodzie brakowało mi opóźnień więc je dodałem tylko gdzieś popełniłem błąd.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Obrazek
POZ.

Autor:  Daro69 [ 12 kwi 2017, o 22:52 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Daro68 [ 12 kwi 2017, o 23:42 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Daro69 widzę żeś się trochę napracował twoja sugestia że jak sonda się wynurzy pompa zostanie wyłączona jest dobrym pomysłem ale problem polega na tym że brakowało mi bocji która eliminowała by moment całkowitego wynurzenie sondy można by powiedzieć tak zwane drganie styków tylko w dłuższym czasie moment całkowitego wynurzenia sondy kod który napisałem działa źle załącza led1 potem załącza led2 wyłącza led1 itd. czyli robi się dyskoteka.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Poz.

Autor:  Daro69 [ 12 kwi 2017, o 23:55 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Daro68 napisał(a):
załącza led1 potem załącza led2 wyłącza led1 itd. czyli robi się dyskoteka.

przypomnę o :
Daro68 napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

załączając led_1 , kasujesz pozostałe ledy wystawiając stan wysoki na wszystkie pozostałe piny.
wpisz tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

załącz stan niski tylko na wskazanych.

------------------------ [ Dodano po: 22 minutach ]

mała zmiana w załączaniu i wyłączaniu.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


----albo tak w oparciu o Twój kod .-------------------- [ Dodano po: 35 minutach ]

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  kamilck13 [ 13 kwi 2017, o 09:11 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Ja mam pytanie trochę z innej branży, czy mówimy tu o studni do poboru wody z ziemi, czy to jest jakaś studzienka do zbierania wody np. opadowej?

Autor:  Daro69 [ 13 kwi 2017, o 09:42 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Z tego co skojarzyłem z kodu kolegi,
To raczej zbiornik w ktorym zbiera się woda
i trzeba pilnować by się nie przepełniło. + wskazania poziomu na diodach.
Hmm.. ale może faktycznie źle odczytałem intencję.

Autor:  Daro68 [ 13 kwi 2017, o 16:55 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Sondy mają mierzyć poziom wody w studni włączać i wyłączać pompę przy zadanym poziomie
Obrazek
Poz.

Autor:  Daro68 [ 14 kwi 2017, o 23:58 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Teraz mam inny problem po resecie diody 1,2,3 są włączone a chcę żeby były wyłączone proszę o pomoc.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Poz.

Autor:  kicajek [ 15 kwi 2017, o 09:11 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Witam
Daro68 napisał(a):
... po resecie diody 1,2,3 są włączone a chcę żeby były wyłączone

Więc napisz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdr.

Autor:  Daro68 [ 15 kwi 2017, o 11:05 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Właśnie w tym problem po kompilacji wywala mi błąd
Obrazek
Poz.

Autor:  Daro69 [ 15 kwi 2017, o 11:37 ]
Tytuł:  Re: Sterownik poziomu wody w studni

ajć, bo przyjrzyj się co to jest LED4_OFF "PORTC |=(1<<PC5)"
wystarczy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

pozdrawiam.

------------------------ [ Dodano po: 10 minutach ]

aha ... i jeszcze nie jasny dla mnie zapis
Daro68 napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 33 minutach ]

Daro68 napisał(a):

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

może zmień na
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  kicajek [ 15 kwi 2017, o 12:30 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Witam
Daro68 napisał(a):
Właśnie w tym problem po kompilacji wywala mi błąd

Ja tylko podałem sposób jak wygasić ale staranność zapisów leży już po Twojej stronie.
Kol.Daro69 w pocie czoła poprawia co może, ale zwróć uwagę na liczbę Twoich "literówek"
Kompilator albo to przepuści ale program "się inaczej wykona", albo zawarczy że "tak nie będzie"
Np.:Obrazek

Pozdr.

Autor:  Daro68 [ 15 kwi 2017, o 13:01 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Poprawiłem kod wszystko działa ale teraz chciałbym dołączyć jeszcze jedną funkcję obsługi przycisku którą można by sterować włączanie wyłączanie pompy przy każdej sondzie:
SONDA1- przycisk – pompa_on lub pompa_off
SONDA2- przycisk – pompa_on lub pompa_off
SONDA3- przycisk – pompa_on lub pompa_off
SONDA4- przycisk – pompa_on lub pompa_off
spróbuje coś sensownego napisać.
Poprawiony kod
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Poz.

Autor:  Daro69 [ 15 kwi 2017, o 13:14 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Daro68 napisał(a):
chciałbym dołączyć jeszcze jedną funkcję obsługi przycisku którą można by sterować włączanie wyłączanie pompy przy każdej sondzie:

to może w tym kierunku:
przyciskiem zmieniasz priorytet.
1) MANUAL_POMPA_OFF
2) AUTO_POMPA
3) MANUAL_POMPA_ON\

klawiszem wybierasz jedną z trzech a w pętli 'while' sprawdzasz która jest.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

może jakoś w tę stronę.

Autor:  kicajek [ 15 kwi 2017, o 13:54 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Witam
Ja robiłem coś podobnego, z tym że wskaźnikiem była rurka "wypełniona" stykami kontaktronu - każdy z nich zwierał inną liczbę diod a pomiar następował na ADC. Po tym poruszał się pływak z magnesem. Niestety nie zachował się schemat.
Jeśli miałoby się do czegoś przydać to dołączam kod ( ATm8, 8MHz - wew).
Chodzi o te warunki wł/wył ręczne pompy; u mnie było tak że wł/wył następowało na zasadzie TOG z tym że dla poziom_min nie można ręcznie włączyć pompy, dla poziom_max nie można jej ręcznie wyłączyć ( no chyba że przegryźć druty :) ).
Dodatkowo jest sprawdzenie "antysabotażowe" - czy nie ma przerwy lub zwarcia linii.

Pozdr.

P.S
Folder LCD z wiadomych przyczyn ( BB ) jest pusty - służył tylko do kalibracji; stan wody wskazywały dwie podwójne diody RG.

Autor:  Daro68 [ 15 kwi 2017, o 19:08 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Daro69 napisał(a):
1) MANUAL_POMPA_OFF
2) AUTO_POMPA
3) MANUAL_POMPA_ON\


Nie bardzo rozumie przy moim stanie wiedzy proszę o kolejne koło ratunkowe ja zamierzałem zrobić cztery przyciski na każdy stopień sondy przyciskiem włączało by się pompę lub wysączało pompę na danej sondzie do tego jeszcze dioda led sygnalizująca czy pompa na danym stopniu sondy jest zaprogramowana na włączenie czy wyłączenie.

Poz.

Autor:  Daro69 [ 15 kwi 2017, o 19:32 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Daro68 napisał(a):
zamierzałem zrobić cztery przyciski na każdy stopień sondy przyciskiem włączało by się pompę lub wysączało pompę na danej sondzie do tego jeszcze dioda led sygnalizująca czy pompa na danym stopniu sondy jest zaprogramowana na włączenie czy wyłączenie.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i dalej w kodzie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Daro68 [ 15 kwi 2017, o 22:00 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Dzięki za podpowiedź zabieram się do pisania kodu jak się z nim uporam poproszę o sprawdzenie.

Poz.

Autor:  Daro68 [ 16 kwi 2017, o 18:04 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Przepraszam że umieszczam posty obok siebie ale potrzebowałem podłączyć do celów testowych klawisz pod VCC więc wyłączyłem podciągnięcie rezystorów programowych i skasowałem ‘!’ w obsłudze sondy, podciągnąłem VCC rezystorem 10k do masy ale program zaczął żyć własnym życiem i nie wiem gdzie popełniłem błąd proszę o pomoc.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Poz.

Autor:  kicajek [ 16 kwi 2017, o 18:27 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Witam
Daro68 napisał(a):
podciągnąłem VCC rezystorem 10k do masy

Mógłbyś rozwinąć/narysować?
Jeśli chcesz sprawdzić PINx bez "!" to kiedy
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

będzie prawdą.

Pozdr.

Autor:  Daro68 [ 16 kwi 2017, o 20:07 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Na razie chcą wyśrubować ale program bez aktywacji sond robi co chce ,testuje na stykówce ale chcą wypróbować w wodzie .
Obrazek

Autor:  Daro69 [ 16 kwi 2017, o 22:25 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Jezeli klawisze są podciągnięte do GND,
to należy sprawdzać czy po naciśnięciu mają stan wysoki,
ale i klawisze należy zwierać z VCC a nie GND.

Autor:  Daro68 [ 17 kwi 2017, o 00:05 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Daro69 napisał(a):
Jezeli klawisze są podciągnięte do GND,
to należy sprawdzać czy po naciśnięciu mają stan wysoki,
ale i klawisze należy zwierać z VCC a nie GND.

Nie rozumie klawisz (sonda ) zwieram do VCC plus rezystor 10k do GND przy wciśnięciu klawisz (zanurzeniu sondy ) otrzymuje stan wysoki chyba że coś w kodzie złe pozmieniałem .

Autor:  Daro69 [ 17 kwi 2017, o 00:08 ]
Tytuł:  Re: Sterownik poziomu wody w studni

doczytałem że tak robisz, :)
jeżeli kod nie działa to wygląda na to że coś niewłaściwie podłączone.

------------------------ [ Dodano po: 19 minutach ]

Daro68 napisał(a):
chcą wypróbować w wodzie
może daj większe wartości rezystorów (słabsze ściąganie do GND), woda zbyt czysta słabo przewodzi,
tu powstanie dzielnik napięcia(woda pomiędzy sondą a "+5V" to rezystancja ).

Autor:  Daro68 [ 17 kwi 2017, o 17:38 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Zmieniłem rezystor z 10k na 47k i wszystko zadziałało testy przeprowadziłem w szklance wody wiem ze to nie studnia ale do testowania kodu wystarczy tylko pojawił się kolejny problem na przykład gdy wystąpi brak zasilania to przy ponownym uruchomieniu zapala się tylko jedna dioda led wskazująca najwyższy stan poziomu wody pozostałe diody led zanurzonych sond nie świecą dopiero po ręcznym odłączeniu i ponownym włączeniu diody poniżej zanurzonych sond zapalają się jak sprawić żeby program po resecie zapalił wszystkie diody led zanurzonych sond

Przykład po przywróceniu zasilania :
sonda1- led1- zapalona
sonda2- led2- wyłączona
sonda3- led3- wyłączona
sonda4- led4- wyłączona

Przykład po przywróceniu zasilania i ręcznym wyłączeniu i włączeniu sond:
sonda1- led1- zapalona
sonda2- led2- zapalona
sonda3- led3- zapalona
sonda4- led4- zapalona

Poz.

Autor:  Wirnick [ 17 kwi 2017, o 18:45 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Pytasz, jak zapamiętać ostatni stan diod? Odpowiedź jest w poradniku o strukturach. A dokładnie w projekcie P. Mirka EEMEM_STRUCT - dostępny na blogu.

Autor:  Daro69 [ 17 kwi 2017, o 20:10 ]
Tytuł:  Re: Sterownik poziomu wody w studni

to daj wszystkie ledy w ifie sond.
jeżeli sonda1 {led1_ON; led2_ON;led3_ON;led4_ON;}
jeżeli sonda2 {led1_OFF;led2_ON;led3_ON;led4_ON;}
jeżeli sonda3 {led1_OFF;led2_OFF;led3_ON;led4_ON;}
jeżeli sonda4 {led1_OFF;led2_OFF;led3_OFF;led4_ON;}
zawsze będzie zapalało pozostałe diody. :)

------------------------ [ Dodano po: 18 minutach ]

jeżeli korzystasz nadal z tego kodu to jakoś tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Daro68 [ 20 kwi 2017, o 21:31 ]
Tytuł:  Re: Sterownik poziomu wody w studni

Próbuje zmodyfikować kod i dołożyć kolejne funkcje czyli dodatkowy klawisz i kontrolkę led Daro69 podesłał podpowiedzi ja starałem się rozwiązać podobnie problem na razie na pierwszej sondzie ale coś nie wyszło założenia są takie :
SONDA1- przycisk naciśnięcie – pompa_on (led_on) kolejne naciśnięcie -pompa_off(led_off) 
SONDA2- przycisk naciśnięcie – pompa_on (led_on) kolejne naciśnięcie -pompa_off(led_off) 
SONDA3- przycisk naciśnięcie – pompa_on (led_on) kolejne naciśnięcie -pompa_off(led_off) 
SONDA4- przycisk naciśnięcie – pompa_on (led_on) kolejne naciśnięcie -pompa_off(led_off) 
na razie klawisz nie reaguje a dioda sygnalizująca włą.-wył,pompy po odebraniu sygnału z sondy świeci cały czsa.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Poz.

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/