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 język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Drugi kod z dyskoteką 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 ] 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... język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. czy nie powinno być ? |
Autor: | Daro69 [ 12 kwi 2017, o 22:52 ] |
Tytuł: | Re: Sterownik poziomu wody w studni |
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. 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): załączając led_1 , kasujesz pozostałe ledy wystawiając stan wysoki na wszystkie pozostałe piny. wpisz tak: 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. 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 ] |
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 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. 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: 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 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: 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): ------------------------ [ Dodano po: 33 minutach ] Daro68 napisał(a): może zmień na |
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 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. 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. język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. i dalej w kodzie |
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. 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 język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. będzie prawdą. Pozdr. |
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: |
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. 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/ |