Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega, przekaźniki, wyświetlacz i zakłócenia

piotrek5001 07 Maj 2010 22:36 5054 23
  • #1 07 Maj 2010 22:36
    piotrek5001
    Poziom 24  

    Witam,
    mam problem. Zrobiłem układ na Atmega16, sterujący czterema przekaźnikami. W układzie poza termometrami, RTC i innymi drobiazgami pracuje LCD na popularnym sterowniku HD44780. Całość działa idealnie, sterowanie przekaźnikami również.

    Problem zaczyna się gdy przez przekaźniki płynie prąd (podłączę obciążenie - przykładowo żarówkę). Raz na 10 załączeń przekaźnika kończy się wykrzaczeniem LCD (mimo, iż kontroler działa nadal poprawnie). Co więcej, dzieje się to nie tylko w momencie załączenia przekaźnika, ale również gdy jest on zwarty na stałe przez program a ja zapalam sobie żarówkę wyłącznikiem.

    Zrobiłem już chyba wszystko - kondensatory (pary 100uF i 100nF) na zasilających nóżkach LCD i mikrokontrolera; taśmę LCD zawinąłem w ekran połączony z masą; założyłem spore elektrolity na zasilanie.

    Więcej pomysłów nie mam - poza jednym - tylko czy jest dobry? Chciałem dać ceramiki na każdą linię D0-D7 LCD do masy. Tylko czy nie zakłócą one transmisji?

    Może jakieś inne pomysły? Proszę o pomoc.

    Pozdrawiam,
    Piotrek

  • #2 07 Maj 2010 22:51
    ksarim
    Poziom 14  

    Możesz załączyć schemat układu. Wydaje mi się, że mogłeś źle podłączyć przekaźniki do Atmegi16.

  • #3 07 Maj 2010 22:54
    piotrek5001
    Poziom 24  

    Przekaźniki nie są podłączone bezpośrednio do Atmegi. Steruje nimi tranzystor NPN, którego baza sterowana jest (przez opornik i diodę) Atmegą. Zaznaczam, że przekaźnik sam w sobie działa bez efektu ubocznego - problem pojawia się gdy przez przekaźnik płynie prąd - np steruje żarówką.

  • #4 08 Maj 2010 00:16
    ksarim
    Poziom 14  

    Nie wiem czy dobrze główkuje ale spróbuj zrobić jeszcze coś takiego. Załącz programowo przekaźnik ale nie podłączaj nic przez niego. Jako osobny obwód zrób sobie samą żarówkę i włącznik. Włączaj/wyłączaj żarówkę i sprawdź czy ten problem również występuje. Jeżeli tak to masz problem z zasilaniem. Jeżeli nie to problem pojawia się tylko w momencie kiedy prąd płynie przez przekaźnik. Być może przepływający przez przekaźnik prąd zakłóca pracę układu i stąd te problemy. Spróbuj wtedy oddalić przekaźnik od reszty układu aby jego wpływ zniwelować.

  • #5 08 Maj 2010 00:51
    utak3r
    Poziom 25  

    A diody do każdego przekaźnika dodałeś? To indukcyjne obciążenie, które podczas przełączania lubi puścić swój niepożądany prąd w obieg.

  • #6 08 Maj 2010 06:54
    Robewit
    Poziom 25  

    Nie wiemy jak wygląda PCB, czy ścieżki od styków przekaźników nie biegną przypadkiem równolegle lub w pobliżu ścieżek sygnałowych do LCD. Sprawdź to wyciągając przekaźnik poza płytkę, podłącz tylko cewkę, a obciążenie do styków przekaźnika. Oczywiście dioda jest podłączona równolegle do cewki i zaporowo w stosunku do zasilania?

  • #7 08 Maj 2010 10:27
    piotrek5001
    Poziom 24  

    Ścieżki styków przekaźników są na innej płytce niż uC położonej jakieś 10cm nad nią. Ścieżki LCD mają jakieś 2cm, później mam ekranowaną taśmę. bezpośrednio do uC jak i LCD mam przylutowane na zasilaniu kondensatory 100uF i 100nF. Jak jeszcze moge to odfiltrować? Czy stosuje się kondensatory na liniach danych LCD?

    Zdarza się, że lutownica podłączona normalnie do kontaktu również powoduje wykrzaczenie - ale dużo trudniej to osiągnąć niż jak idzie przez przekaźnik.

    Pomocy:)

  • #8 08 Maj 2010 10:28
    adamzelt
    Poziom 12  

    Przez styki przekaźnika puść osobne zasilanie i sprawdź czy wtedy usterka się powtarza. Jeśli będzie ok., to być może masz zbyt mało wydajne źródło do tego Twojego obciążenia, a jeśli tak jest to w obwodzie zasilania będą występowały spadki napięć, które mogą niekozystnie wpływać na pracę wyświetlacza.

  • #9 08 Maj 2010 10:31
    piotrek5001
    Poziom 24  

    adamzelt napisał:
    Przez styki przekaźnika puść osobne zasilanie i sprawdź czy wtedy usterka się powtarza. Jeśli będzie ok., to być może masz zbyt mało wydajne źródło do tego Twojego obciążenia, a jeśli tak jest to w obwodzie zasilania będą występowały spadki napięć, które mogą niekozystnie wpływać na pracę wyświetlacza.


    Oddzielne zasilanie do styków przekaźnika i transformatorka uC nie pomaga.

  • #10 08 Maj 2010 12:14
    mirekk36
    Poziom 42  

    pioszura --> już dwóch ludzi pyta cię o to czy dałeś diody równolegle do przekaźników??? a ty wciąż swoje o filtrowaniu zasilania. Bez tych diod to kaplica. Diody o których pisałeś na bazie tranzystora to w ogóle nie to - coś ci się może pomyliło - to po pierwsze....

    ... a po drugie to skoro ci się układ resetuje od włączania lutownicy obok - to mogę na 1000000% powiedzieć, że masz babole na płytce PCB i/lub schemacie, których tak mocno nie chcesz pokazać.

    Kondensatory filtrujące to pary 100nF i elektrolity max 47uF (wystarczy a nie 100uF) a przy zasilaniu też nie trzeba jakichś ogromnych pojemności. Poza tym czy dałeś kondki 100nF także blisko nóg stabilizatora napięcia na wejściu i jego wyjściu ????

    jak wygląda prowadzenie ścieżek na twojej płytce? jak wygląda masa?

    Po dziesiąte - w czym piszesz program? jeśli w Bascomie to wszystkie nie używane piny są ustawione jako wyjścia - ok, ale jeśli w C to zadbaj o to aby nie używane piny, które są wejściami miały podciąganie do VCC

    robisz po prostu kardynalne błędy w tym filtrowaniu zasilania - uważając że wstawianie jakichś gigantycznych pojemności rozwiąże od ręki twój problem

    poza tym jak daleko masz kwarc (jeśli masz kwarc) od procka? są kondki od kwarcu do GND ? jak podłączone ????


    eeeeh dużo by można jeszcze takich pytań zadawać bez pokazania kawałka schematu i płytki - ale jak widać po twoich opisach to właśnie tu na 100% leży u ciebie pies pogrzebany. A ty jakieś dziwolągi już wymyślasz - typu ekranowane taśmy do LCD albo kosmiczne kondki na liniach do LCD. W końcu cały twój układ zamieni się w wielki kondensator ;)

  • #11 08 Maj 2010 12:23
    ksarim
    Poziom 14  

    Jak uzyskujesz napięcie zasilania? Zasilacz + stabilizator? Jaki zasilacz? Myślę, że masz albo kiepski zasilacz (przydałoby się sprawdzić całość na innym) albo "cudowną" instalację elektryczną skoro lutownica potrafi wpłynąć w taki sposób na działanie Twojego układu. Gdybyś miał oscyloskop to sprawdź sobie dokładnie co dzieje się z napięciem zasilającym w momencie zapalania żarówki przekaźnikiem.

  • #12 08 Maj 2010 12:42
    mirekk36
    Poziom 42  

    Nie trzeba zaraz oscyloskopu czy zwalania winy na kiepskie napięcie w sieci elektrycznej, żeby pozbyć się tak banalnych problemów. Bo są to banalne problemy i zwykle występują u ludzi, którzy nie wiedzą co to prawidłowe filtrowanie uważając że oznacza dokładanie ono coraz większych pojemności.

    Ale faktycznie pozostałe pytania jak najbardziej słuszne - o zasilacz, stabilizator itp (jak widać kolega autor chroniąc te tajne informacje sam sobie nie chce pomóc)

  • #13 08 Maj 2010 12:49
    _Robak_
    Poziom 33  

    Spróbuj dodać filtry RC na linie LCD, poza masą i zasilaniem;) Możesz spróbować dać R=100Ohm i C=15nF, taki filtr przepuści do około 500KHz co spokojnie starczy do sterowania LCD a powinno wyeliminować zakłócenia na liniach.

  • #14 08 Maj 2010 17:50
    utak3r
    Poziom 25  

    pioszura napisał:
    Czy stosuje się kondensatory na liniach danych LCD?


    Ujmę to tak: LCD nawet na płytce stykowej w plątaninie kabelków, przeplatających się między sobą musi działać. Ale Ty kompletnie nas nie słuchasz, tylko dalej brniesz w coraz większy bajzel w swoim układzie.

  • #15 08 Maj 2010 18:25
    atom1477
    Poziom 43  

    Wszyscy mu jedziecie a sami nie umiecie czytać.
    Już w pierwszym poście kolega napisał że przekaźniki nie mają z tym nic wspólnego bo nawet jak są na stałe włączone to włączanie/wyłączanie żarówki ZEWNĘTRZNYM włącznikiem powoduje krzaki na LCD.
    Tak więc żadne diody przy przekaźnikach nic tutaj nie pomogą. Co nie znaczy że ma ich nie być.
    Co również nie umniejsza faktu że przydał by się schemat. Oraz że pewnie projekt PCB albo już sam schemat jest nieźle spierniczony ;)
    Tak więc szanowny kolego zapodaj w końcu ten schemat.

  • #16 08 Maj 2010 18:54
    janbernat
    Poziom 38  

    No i procesor nadal działa poprawnie- a LCD nie.
    Co by świadczyło o tym że odsprzęganie zasilania jest przynajmniej znośne.
    Na podobny temat była jakiś czas temu długa dyskusja- a może nawet dwie.
    Podobny objaw- procesor działa a wyświetlacz w obecności zakłóceń się wysypuje.
    https://www.elektroda.pl/rtvforum/viewtopic.ph...zawiesza&sid=0b68bbe4fac44b3ab9cb6cd83dee990a
    https://www.elektroda.pl/rtvforum/viewtopic.ph...zawiesza&sid=0b68bbe4fac44b3ab9cb6cd83dee990a
    https://www.elektroda.pl/rtvforum/viewtopic.ph...zawiesza&sid=0b68bbe4fac44b3ab9cb6cd83dee990a

  • #17 08 Maj 2010 20:14
    kemot55
    Poziom 30  

    A ja bym chciał wiedzieć skąd wiesz, że procesor pracuje cały czas poprawnie. Czy masz np. jakąś diodkę która sobie miga rytmicznie podczas przełączeń obwodu silno-prądowego i na podstawie tego determinujesz prawidłowość działania procesora?
    Trochę mało prawdopodobne jest zakłócanie części urządzeń z powodu śmieci na tym samym zasilaniu (ale oczywiście nie można takie hipotezy odrzucić).

  • #18 08 Maj 2010 20:20
    mirekk36
    Poziom 42  

    atom1477 napisał:
    Wszyscy mu jedziecie a sami nie umiecie czytać.


    Nikt mu nie jedzie tylko wszyscy piszą mu o podstawach a on wciąż swoje i widać, że ma złe pojęcie o odsprzęganiu to po pierwsze. A kolega sam chyba nie do końca umie czytać bo w owym pierwszym poście jest napisane:

    pioszura napisał:
    Problem zaczyna się gdy przez przekaźniki płynie prąd (podłączę obciążenie - przykładowo żarówkę). Raz na 10 załączeń przekaźnika kończy się wykrzaczeniem LCD (mimo, iż kontroler działa nadal poprawnie). Co więcej, dzieje się to nie tylko w momencie załączenia przekaźnika, ale również gdy jest on zwarty na stałe przez program a ja zapalam sobie żarówkę wyłącznikiem.


    Więc gdzie ci napisał, że nie mają z tym nic wspólnego hmmm? Wynika z tego tylko i wyłącznie to, że nie tylko one mają wpływ na zawieszanie a to nie oznacza, że nie mają nic wspólnego więc sam czytaj uważniej ;)


    atom1477 napisał:
    Tak więc żadne diody przy przekaźnikach nic tutaj nie pomogą. Co nie znaczy że ma ich nie być.

    to już jakaś mała masakra ;) diody nie pomogą - dobre dobre - pewnie, że nie rozwiążą problemu do końca jeśli jeszcze jest milion innych baboli w schemacie czy na płytce - ale nie zastosowanie tych diod to pierwszy krok do dziwnych zachowań elektroniki wokoło.

    Poza tym skąd autor wie, że procek pracuje normalnie ???? Być może procek także się resetuje ale źle robi inicjalizację i krzaki są nadal - więc jeszcze może być wina własnego softu niestety - a to bywa jedną z ważniejszych przyczyn w takich dziwnych awariach wbrew pozorom.

    A posty które podał janbernat dotyczyły w zasadzie problemów z wyświetlaczami które ludzie próbowali podłączać na kilometrowych taśmach dziwiąc się czemu się wiesza LCD. A tu zdaje się jest króciutkie połączenie.

    Kurczę dlaczego mi wśród setek wyświetlaczy LCD żaden się tak nie zachowuje ? Chociaż "potrafię" zrobić żeby się tak zachowywał - tylko po co? ;)


    Co również nie umniejsza faktu że przydał by się schemat. Oraz że pewnie projekt PCB albo już sam schemat jest nieźle spierniczony ;)
    Tak więc szanowny kolego zapodaj w końcu ten schemat.[/quote]

  • #19 08 Maj 2010 20:28
    janbernat
    Poziom 38  

    "Ścieżki LCD mają jakieś 2cm, później mam ekranowaną taśmę. "
    "taśmę LCD zawinąłem w ekran połączony z masą;"
    Jak się taśmę da zawinąć w ekran to ona nie ma 2cm- podejrzewam że dużo więcej.
    I schemat mało pomoże- zdjęcie układu chyba więcej.

  • #20 08 Maj 2010 20:45
    mirekk36
    Poziom 42  

    janbernat napisał:
    "Ścieżki LCD mają jakieś 2cm, później mam ekranowaną taśmę. "
    "taśmę LCD zawinąłem w ekran połączony z masą;"
    Jak się taśmę da zawinąć w ekran to ona nie ma 2cm- podejrzewam że dużo więcej.


    aaaa no może i masz rację - bo my tu wszyscy mamy niezłą zgaduj zgadulę hyhyhy bez schematu czy zdjecia płytki itp ;)

  • #21 14 Maj 2010 08:27
    michal2666
    Poziom 20  

    Witam, problem z tymi wyświetlaczami istnieje i jest dość poważny. Jako pracę mgr robiłem układ do sterowania mocą małej elektrowni wiatrowej. Sterowałem dużym tranzystorem IGBT i problem z wykrzaczaniem LCD zaczynał pojawiać się przy mocy ok 1,5 KW. Również kombinowałem z owijaniem przewodu folią aluminiową.
    Atmega, przekaźniki, wyświetlacz i zakłócenia
    kombinowałem z filtrowaniem itp. itd. Problem rozwiązałem kiedy zamiast przykręcać wyświetlacz do metalowej obudowy przykleiłem go za pomocą prastikowej ramki grubości 5 mm.
    I tak jak mówi kolega - procesor nadal działał !!! bo sterowanie na podstawie otrzymywanych sygnałów z czujników działało cały czas, wykrzaczał sie tylko i wyłącznie LCD.

    Teraz znów mam ten sam problem w nowym układzie - otóż steruję elektrozaworem zasilanym z sieci 230V w moim układzie do mierzenia przepływu gazu. Steruję przez transoptor i dodatkowy tranzystor. co jakiś czas wyświetlacz się wywala. Bardzo proszę o jakieś sugestie. Teraz wyświetlacz mam w oddzielnej plastikowej obudowie panela operatorskiego.

  • #22 14 Maj 2010 21:10
    janbernat
    Poziom 38  

    Aż obejrzałem dokładniej swoje wyświetlacze.
    Na 2x16 małym i 2x20 dużym nie ma ani jednego kondensatora.
    Na 4x20 są trzy kondensatory- ale nie wiem czy do blokowania zasilania.
    Otwory mocujące są ładnie obustronnie pokryte miedzią.
    I w żadnym miejscu nie połączone z masą płytki.
    Tak że przy starannym przykręceniu do metalowej obudowy tworzą się cztery śliczne kondensatorki między masą obudowy a płytką wyświetlacza.
    No a tam są procesory.
    No i jak to się ma nie zawieszać przy zakłóceniach?
    Nie mam pod ręką żadnego "zakłócacza" więc nie sprawdzę.
    Ale jak chce Ci się to spróbuj dolutować do pinów zasilania na płytce wyświetlacza kondensator smd 100nF i na to też smd kondensator np. 10uF w formie "kanapki"
    Wyświetlacze zwykle mają metalowe ramki z "pazurkami" trzymającymi je na płytce.
    Z drugiej strony płytki są pola lutownicze do tych "pazurków"- nigdzie nie przylutowanych.
    Jeden z tych "pazurków" można oskrobać z farby i przylutować do masy.
    Zawsze jakiś "mały" ekran.
    Albo programowo- co 500ms czyszczenie wyświetlacza.
    Albo jeszcze brutalniej- co 500ms wyłączać na chwilę zasilanie wyświetlacza.
    Tak pisali ci co mieli z tym kłopoty.
    Albo zamiana na LED- z tym nie było kłopotów.

  • #23 15 Maj 2010 14:51
    michal2666
    Poziom 20  

    W nowym urządzeniu problem rozwiązałem dając tantalowy kondensator 10 uF na samej płytce LCD, poprawiło się choć i tak sporadycznie potrafił się wywalić. Dolutowałem więc jeszcze do styków przekaźnika załączających 230V filterek RC 100R/100nF-630V. działa bez zarzutu.

  • #24 11 Lut 2014 13:34
    efferalgan
    Poziom 9  

    Mam ten sam problem i rozwiązanie było banalnie proste. Zbudowałem dwa identyczne urządzenia i na jednym bez przerwy wyświetlacz wywalał krzaki tak jak w opisach powyżej. Wystarczyło wymienić wyświetlacz.
    Okazuje się, że niektóre wyświetlacze mają jakąś wadę, które powoduje ten efekt. Przerobiłem od tamtej pory kilkanaście wyświetlaczy i okazuje się że prawie taki sam ma ogromne znaczenie.

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME