Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega8A - Sterownik do rolet i zakłócenia na przyciskach

wrobelbiz 24 Lis 2012 19:34 1986 13
  • #1 24 Lis 2012 19:34
    wrobelbiz
    Poziom 8  

    Witam.

    Niedawno zacząłem przygodę z mikroprocesorami i doszedłem do etapu budowy sterownika do rolet.

    Część mechaniczna została wykonana z wykorzystaniem serwomechanizmu bez elektroniki i bez blokady. Niestety silnik spaliłem napięciem 9V, a próbowałem takim dużym, ponieważ Tower Pro SG50 z siłą 0,6kg/cm nie dawało rady przy 6V. Ale to i tak było z zapasów :D dopiero w poniedziałek zaopatrzę się w SG90 z 1,6kg/cm ;-)
    Myślę wtedy zrezygnować z drugiego źródła prądu i zmienić trochę schemat.

    Aktualnie mam wykonane takie coś:
    ATmega8A - Sterownik do rolet i zakłócenia na przyciskach

    Program:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    I w miarę to działało tak jak to zaprogramowałem :D
    PD6 i PD7 (włączniki zwierane do masy za pomocą kabelka - nie umieszczone na schemacie). Lecz niestety dziwnie czasem przerywało, jakby łapało zakłócenia od kabelka. Jak program miałem napisany na delayu przy włączeniu silnika np. 6 sekund dla zasuwania i 12 sekund dla odsuwania to czasem potrafiło zasuwać 2 sekundy i na tym był koniec.
    Domyślam się, że coś namieszałem z kondensatorami i opornikami ;-)
    Czy mógłby ktoś rzucić okiem na schemat i podpowiedzieć, co mogę zmienić/wywalić/ulepszyć itp.? ;)

    Pozdrawiam.
    wrobelbiz

    0 13
  • #2 24 Lis 2012 22:31
    unitral
    Użytkownik obserwowany

    Dodaj kondensatory filtrujące do zasilania silnika.
    Czy podciągasz "guziki" do zasilania jakimś rezystorem i dołożyłeś im kondensator filtrujący?
    "Iskrzą" ci styki i stąd te zakłócenia.
    Podciągnij pod zasilanie jakimiś 22kom i wstaw równolegle do przycisków kondensatory 10nF lub 100pF - powinno pomóc.

    0
  • #5 24 Lis 2012 23:04
    mirekk36
    Poziom 42  

    aha a klawisze ci nie działają albo dziwnie działają bo przecież w ogóle nie włączyłeś nawet programowego podciągania ich linii do VCC, więc jeśli nie masz też zewnętrznego rezystora podciągającego - to nie dziw się, że na klawiszach łapiesz dziwne stany. Toż to są wejścia w stanie HiZ

    i nie ma to nic a nic wspólnego z żadnym iskrzeniem styków? Iskrzenie to bym zrozumiał gdyby mowa była o jakichś STYCZNIKACH które przełączają prądy po kilka czy kilkanaście albo więcej amperów ale nie mikroprzełączniki.

    0
  • #6 24 Lis 2012 23:43
    piotrusgit
    Poziom 11  

    Ja tam dodam swoje dwa gorsze:
    1)Czy ten stabilizator napięcia 78L05Z nie będzie za słaby? z noty katalogowej widzę że prąd maksymalny wynosi 100mA. To trochę za mało aby obsłużyć silnik do rolet (ale jeśli się myle to jestem mile zaskoczony).
    2)Mam pytanie po co ten rezystor 10M przed regulatorem? Szukam i szukam w googlach i nigdzie nie widzę takiej aplikacji stabilizatora napięcia (domyślam się tylko, że w założeniu ma to być jakiś filtr RC).

    0
  • #7 24 Lis 2012 23:58
    unitral
    Użytkownik obserwowany

    mirekk36 napisał:
    i nie ma to nic a nic wspólnego z żadnym iskrzeniem styków

    Jak najprościej inaczej wytłumaczyć koledze zakłócenia ze styków... Dlatego dałem w nawiasie :)

    0
  • #8 25 Lis 2012 00:25
    mirekk36
    Poziom 42  

    unitral napisał:
    mirekk36 napisał:
    i nie ma to nic a nic wspólnego z żadnym iskrzeniem styków

    Jak najprościej inaczej wytłumaczyć koledze zakłócenia ze styków... Dlatego dałem w nawiasie :)


    Hmm no może to i dobra przenośnia ;) jeśli o to chodzi - rzeczywiście

    0
  • #9 25 Lis 2012 10:35
    wrobelbiz
    Poziom 8  

    Witam po raz kolejny.

    Posłuchałem mądrzejszych kolegów z forum i troszku poczytałem o tym wszystkim więcej. Niestety dla początkujących są takie problemy, że co strona to inaczej wszystko wyjaśniane jest :|

    Złożyłem wszystko według Waszych wskazówek i w miarę to chodzi, potestuje to jeszcze przez dzisiejszy dzień i dam znać ;-)

    W programie poprawiłem to:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    na:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Taki mały błąd był ;-)


    Nowy schemat wygląda tak:
    ATmega8A - Sterownik do rolet i zakłócenia na przyciskach
    Przy przyciskach dałem 100nF bo mniejszych nie mam.
    Jak na razie stabilizatory nie przegrzewają się, zobaczę jak silniki dłużej pochodzą :D

    Czy są w moim schemacie lub programie jeszcze jakieś błędy?
    Pozdrawiam i dziękuję za pomoc ;-)

    0
  • #10 25 Lis 2012 11:52
    mirekk36
    Poziom 42  

    jak się popatrzy na schemat to błędów masz dużo, szkoda że jednak nie obejrzałeś pierwszego odcinka vide kursu Eagle, dużo by ci to dało. Ale jak nie chcesz to trudno - dłużej ci zajmie stworzenie prawidłowego schematu a tym bardziej pewnie PCB :(

    same kondensatory przy przyciskach daje się równolegle ale nie szeregowo

    podciągnięcia linii klawiszy do VCC nadal brak w kodzie programu.

    tak samo brak prawidłowej filtracji zasilania - dlatego jest tak że może jest troszkę lepiej zamiast dobrze.

    Przemyśl więc jeszcze raz poczytanie na blogu w linku który ci pokazałem o filtracji zasilania. Bo ktoś kto to raz a dobrze przeczyta później już takich baboli nie robi a po poprawionym niby schemacie widać że albo w ogóle nie przeczytałeś albo po łebkach :(

    0
  • #11 25 Lis 2012 13:04
    wrobelbiz
    Poziom 8  

    mirekk36 napisał:
    same kondensatory przy przyciskach daje się równolegle ale nie szeregowo

    Poprawiłem.

    mirekk36 napisał:

    tak samo brak prawidłowej filtracji zasilania - dlatego jest tak że może jest troszkę lepiej zamiast dobrze.

    Dodałem 2 kondensatory 10uF równolegle.


    Musiałem jednak zwiększyć napięcie dla silników w serwach.
    Wywaliłem więc drugi stabilizator, a w niego miejsce wrzuciłem 3 diody szeregowo N4001.

    Schemat zedytowałem, powinno być teraz dobrze.
    Dodałem tak samo wyprowadzenie PD6 i PD7, o których zapomniałem na schemacie w a rzeczywistości były. PD0 i PD1 to tylko i wyłącznie przyciski (przedtem źle narysowane było).

    Na silnikach zmierzone 6V i w zależności od tego, czy zasuwa czy odsuwa rolety, 250mA i 350mA.

    Schemat raz jeszcze poprawiłem i usunąłem te kropeczki:
    ATmega8A - Sterownik do rolet i zakłócenia na przyciskach

    Wszystko działa dobrze, nic się nie grzeje.
    Wieczorem będe miał dużo czasu to oglądnę te długie kursy Eagle ;-)

    Dziękuję za pomoc ;)

    0
  • #12 25 Lis 2012 14:09
    mirekk36
    Poziom 42  

    Nadal filtracja zasilania jest źle :( ... przecież masz tam nawet taki schemat WYRAŹNY:

    ATmega8A - Sterownik do rolet i zakłócenia na przyciskach

    - dlaczego nie poczytasz całego artykułu - przecież tam jak drut jest napisane że pary kondensatorów (pary rozumiesz?) czyli ceramik 100nF i elektrolit dajesz przy NOGACH zasilania KAŻDEGO scalaka. A wyraźnie jest tam napisane że stabilizatory to też scalaki i mają po dwie nogi zasilania WEjście i Wyjście więc przy każdej też trzeba taką parę dać

    No musisz poświęcić 10-15 minut na przeczytanie tego powoli i ze zrozumieniem :(

    druga sprawa - z tymi klawiszami na schemacie to widzę że masz jakiś MAJSTERSZTYK - co to w ogóle jest - o co chodzi - to są klawisze czy jakieś linie sterujące idące do L293D ??? przecież to jakieś totalnie nieporozumienie.

    A może weź najpierw sobie zrób najprostsze testy migania diodą LED i obsługi pojedynczego klawisza hmmmm? bo widzę że na razie to z tak podstawową rzeczą jak obsługa klawisza jest u ciebie koszmarek niestety. A podłączenia kondensatorów nadal nie rozumiesz i lepiej by nawet było gdybyś je wywalił niż tam próbował wstawiać.

    poczytaj też to:

    http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html

    tylko jak znowu masz po łebkach - to rzeczywiście nawet nie zaglądaj do tego.

    A na twoim miejscu czym szybciej zajrzałbym do tego kursu eagla bo po jego obejrzeniu sam się przeżegnasz lewą nogą i to na plecach - jak znowu spojrzysz na swój ala schemat. Jednak dalej to już będziesz wiedział jak się zabierać za rysowanie schematów - gwarantuję.

    0
  • #13 25 Lis 2012 18:30
    unitral
    Użytkownik obserwowany

    Uważam że kolega wrobelbiz ma nas gdzieś i już w życiu niczego się nie nauczy.
    Nie rozumie podstawowych pojęć - równolegle, szeregowo, za, przed, przy, itd...
    Dalsza pomoc nie ma chyba sensu, gdyż nie wykorzystał jeszcze żadnej porady, a to co robi to jakieś bezsensowne próby zrobienia czegoś o czym pojęcia zielonego nie ma.

    Kolego wrobelbiz zacznij najpierw od wikipedii i zrozum pojęcia takie jak: równolegle, szeregowo, za, przed, przy.
    Potem przeczytaj od samego początku nasze porady, pomijając swoje posty i popraw układ i program. Może to coś da.

    Dodano po 3 [minuty]:

    A sokoro wyznacznikiem dobrej i poprawnej pracy jest grzanie się układu lub jego brak, to zmień hobby na palenie w piecu :)

    0
  • #14 25 Lis 2012 23:46
    wrobelbiz
    Poziom 8  

    Zdaję sobie sprawę z tego, że schemat jest źle narysowany - to mój pierwszy schemacik i w eaglu tak samo. Ale przecież zdjęcia płytki stykowej nie zrobię bo to by było ciulowe strasznie :P

    mirekk36, co do filtracji zasilania to w końcu zajarzyłem, że mają to być pary. A ja dałem przy nóżkach tylko 100nF a trochę dalej w moim przypadku kondensatory 2.

    Jak w schemacie teraz usunąłem te kropeczki to w sumie sam się pogubiłem o co w nim chodzi.
    Sterownik jak już napisałem wcześniej działa tak, jak tego chciałem.

    Miganie diodami już robiłem.

    Teraz kolejna rzecz, którą zrobię to nauka rysowania CZYTELNYCH schematów.
    Gdy to ogarnę to tu wkleję poprawny schemat, według tego co mam na płytce - zmienię jeszcze tą filtracje zasilania na taką jaką podał mirekk36.

    Dziękuję Wam chłopaki za krytykę, przydała mi się ;-)

    0