Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 gru 2024, o 15:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 18 mar 2016, o 14:51 
Offline
Nowy

Dołączył(a): 18 mar 2016
Posty: 2
Pomógł: 0

Witam serdecznie,
założenie mojego projektu jest takie aby atmega zamieniała działanie 15 zwykłych przekaźników na przekaźniki bistabilne. Impuls sterujący ma przełączać wyjście, klasyczny 'toggle switch'. Układ posiada 15 wejść oraz odpowiadające im 15 wyjść. Wyjścia mikrokontrolera sterują układy ULN2003, a te przekaźniki interfejsowe 24VDC. Wejścia natomiast to przyciski dzwonkowe podłączone skrętką, impuls przycisku zwiera wejście do masy.
Jest to część systemu automatyki domowej do sterowania oświetleniem.
Problem polega na tym że przy testowaniu kilku podłączonych przycisków układ ogólnie działa prawidłowo ale czasem zdarzało się że jeden przycisk załączył dodatkowo inne wyjścia. Nie było w tym żadnej zauważalnej regularności i działo się stosunkowo rzadko (na ok 30 min testów zdażyło się może ze dwa razy)
Ponadto, po odłączeniu zasilania (rozwieram masę układu) i ponownym włączeniu pierwsze kilka wyjść załącza się losowo w różnych konfiguracjach a czasem pozostają prawidłowo zerami.

Prosiłbym o sprawdzenie załączonego programu bo na razie to nie wiem czy to problem software czy bardziej hardware.

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


Zaznaczam też że jest to na razie prowizoryczny układ dla uruchomienia samego oświetlenia dlatego wykorzystałem prawie wszystkie linie linie I/O jeden do jeden gdy to się sprawdzi to projekt będzie rozwijany dalej i przyciski podłączę jakoś bardziej elegancko jako matrycę czy przez multiplekser.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 17:35 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Ja mam podobny układ, ale wyłączniki połączyłem przewodem ekranowanym. Na wejściach dałem równolegle do masy kondensatory 100n (po poradniku Mirka o enkoderach już wiem, że powinny być raczej 10n). Działa to już 2 miesiące, ale na akumulatorach, bo chałupa jest w stanie surowym i nie podłączona do sieci więc brak jakichś zakłóceń. Nie mniej używam tam wiertarki podłączonej do przetwornicy i specjalnie blisko układu i kabli ją włączałem (a gruchot z niej straszny i sypie iskrami okropnie) i nie zanotowałem żadnych zmian stanów na wyjściach.
Co do różnych stanów na wyjściach po resecie to programowy wyzeruj wyjścia na starcie programu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 18:46 
Offline
Nowy

Dołączył(a): 18 mar 2016
Posty: 2
Pomógł: 0

Że też ja nie pomyślałem o takich kablach pare lat temu ;-) Pamiętasz może linka do tego poradnika o enkoderach ? Też muszę pomyśleć o jakiejś baterii...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 19:21 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2590
Pomógł: 128

Google: enkoder mirekk36

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO