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.

Zablokowanie przepływu prądu

Wajder 08 Gru 2017 22:21 882 26
  • #1 08 Gru 2017 22:21
    Wajder
    Poziom 3  

    Witam:)
    Jak mogę zrobic by prąd/napięcie nie mogło przepływać przez np. PORTC PC6? Potrzebuję do sterowania silnikiem krokowym :)

    0 26
  • #2 08 Gru 2017 22:42
    22053
    Użytkownik usunął konto  
  • #3 08 Gru 2017 22:45
    Wajder
    Poziom 3  

    @R-MIK
    posiadam silnik krokowy nema 17 (6 przewodów) a taki kod nie działa:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    robi 1 krok i się zatrzymuje
    silnik jest jak na razie podłączony bezpośrednio do atmegi

    0
  • Pomocny post
    #4 08 Gru 2017 23:12
    Eagle
    Poziom 23  

    Cytat:
    osiadam silnik krokowy nema 17

    http://reprap.org/wiki/NEMA_17_Stepper_motor

    Cytat:
    1.5A to 1.8A current per phase


    Obawiam się, że problemem nie jest program, a wydajność prądowa portu którą producent definiuje na poziomie ~0.02A, więc niemal 100 krotne mniej niż potrzebuje ten silnik. Potrzebujesz drivera do sterowania tym silnikiem.

    p.s. Załączony fragment programu nie zawiera włączenia portów jako wyjście, ale zakładam, że to zrobiłeś.

    0
  • #5 08 Gru 2017 23:15
    22053
    Użytkownik usunął konto  
  • #6 08 Gru 2017 23:18
    Wajder
    Poziom 3  

    @Eagle
    gdy zapętlę by silik robił kroki lewo prawo to robi 1 krok w lewo 1 w prawo i tak w kółko..
    Jeżeli jednak to wina prądu to mogę to wzmocnić tranzystorem z innego napięcia?
    Ps mój silnik dokładniej 17PM-K601-G1V MINEBEA - przepraszam, że nie podałem tego wcześniej :/
    @R-MIK
    Dokładnie nie wiem :/ na silniku pisze tylko model i miejsce produkcji, a w internecie ciężko go znaleźć :( ale szukam dalej

    0
  • #7 08 Gru 2017 23:31
    Jawi_P
    Poziom 32  

    R-MIK napisał:
    Jakis schemat może. Bo najproście zablokowac jest przez odłaczenie pinu, przecięcie ściezki itp.

    Można wyrwać też nogę scalaka. ;) Ale chyba pytający chce jej użyć do sterowania?
    Pytanie bardzo nieprecyzyjne czy dziwne wręcz.

    Dodano po 2 [minuty]:

    Wajder napisał:
    Jeżeli jednak to wina prądu to mogę to wzmocnić tranzystorem z innego napięcia?

    Jaki masz driver do tego silnika, daj schemat podłączenia.

    0
  • #8 08 Gru 2017 23:38
    Eagle
    Poziom 23  

    http://cnc25.free.fr/documentation/moteurs%20pap/pap_nmb.pdf
    Strona 10 masz schemat cewek i kolory przewodów, na stronie 31 masz sekwencję do sterowania. Trudno powiedzieć czy mały prąd z portu jest zdolny poruszyć ośką silnika bez obciążenia mechanicznego.

    @Jawi_P

    Cytat:
    silnik jest jak na razie podłączony bezpośrednio do atmegi

    0
  • #9 08 Gru 2017 23:52
    Wajder
    Poziom 3  

    @Eagle @R-MIK
    https://www.youtube.com/watch?v=RRn1PMjYBTg
    Tak zachowuje się silniczek po wgraniu programu na krok w lewo i w prawo (zapętlone)
    @Eagle
    "http://cnc25.free.fr/documentation/moteurs%20pap/pap_nmb.pdf
    Strona 10 masz schemat cewek i kolory przewodów, na stronie 31 masz sekwencję do sterowania. Trudno powiedzieć czy mały prąd z portu jest zdolny poruszyć ośką silnika bez obciążenia mechanicznego. "
    Taki kłopot, że kable musiałem sam dodać bo posiadam silnik bez złączonych kabli :( i kolory z tej strony nic mi nie dadzą :/

    0
  • #10 08 Gru 2017 23:59
    2675900
    Użytkownik usunął konto  
  • #11 09 Gru 2017 00:17
    22053
    Użytkownik usunął konto  
  • #12 09 Gru 2017 00:21
    2675900
    Użytkownik usunął konto  
  • #13 09 Gru 2017 00:31
    Jawi_P
    Poziom 32  

    Piotrus_999 napisał:
    Sam pomysł zasilenia silnika z portu jest jednym z najbardziej szalonych na tym forum.

    Można iść dalej i zasilać uC z sieci ~230V.
    Przeoczyłem fakt, że autor wspomniał o tym wcześniej, ale do głowy by mi nie przyszło o to podejrzewać nikogo.

    0
  • #14 09 Gru 2017 00:32
    22053
    Użytkownik usunął konto  
  • #15 09 Gru 2017 19:13
    Wajder
    Poziom 3  

    Pomińmy fakt, że chcę to wykorzystać do sterowania silnika krokowego, że jestem uczący się(w szkole jak na razie tylko teoria i nic na ten temat), głównie sam się uczę bo nie chce mi się czekać aż zacznę coś w szkole robić. Chcę wiedzieć tylko jak odciąć przepływ prądu/napięcia z danego pinu. Podpinam np. diodę + do atmegi i - do -. Z jakiegoś poradnika zobaczyłem, że by wyłączyć diodę na pinie atmegi ustawiam - i nie świeci. więc czy zamiast ustawiać -- lub ++ można zablokować jakoś napięcie na pinie?

    0
  • #16 09 Gru 2017 19:25
    tmf
    Moderator Mikrokontrolery Projektowanie

    @Wajder Zacznij od podstaw elektroniki - prawo Ohma, rezystor, kondensator, dioda, tranzystor. Bez tego nie ruszysz dalej. Wiem, że mi napiszesz, że doskonale wiesz jak te elementy działają, ale to co piszesz temu przeczy. W internecie znajdziesz peno poradników z podstaw elektroniki. Co do silników krokowych - potrzebujesz sterownik silnika, np. A4988.

    0
  • #17 09 Gru 2017 19:34
    2675900
    Użytkownik usunął konto  
  • #18 09 Gru 2017 19:36
    Eagle
    Poziom 23  

    Aby prąd nie płynął, różnica potencjałów musi być równa zero. Nie wiem jak podłączyłeś silnik. Jeśli wspólny przewód masz na +5V to ustawienie logicznej "1" wymusi około 5V na pinie, różnica potencjałów będzie bliska zeru i prąd nie będzie płynął. Analogicznie jeśli wspólny pin jest na GND to ustaw logiczne "0". Możesz również ustawić port jako wejście, bez pull up - to spowoduje, ze pin będzie w stanie wysokiej impedancji, więc prąd niemal nie będzie płynął.

    0
  • #19 09 Gru 2017 22:55
    Wajder
    Poziom 3  

    Eagle napisał:
    Aby prąd nie płynął, różnica potencjałów musi być równa zero. Nie wiem jak podłączyłeś silnik. Jeśli wspólny przewód masz na +5V to ustawienie logicznej "1" wymusi około 5V na pinie, różnica potencjałów będzie bliska zeru i prąd nie będzie płynął. Analogicznie jeśli wspólny pin jest na GND to ustaw logiczne "0". Możesz również ustawić port jako wejście, bez pull up - to spowoduje, ze pin będzie w stanie wysokiej impedancji, więc prąd niemal nie będzie płynął.

    Mogę prosić o kod w języku C na jeden pin ?

    0
  • #21 10 Gru 2017 00:06
    Wajder
    Poziom 3  

    napisałem ten kod trochę inaczej i teraz robi 2 kroki w lewo 1 w prawo.. Przedtem w kodzie miałem od pc1 do pc6 zamiast pc0 do pc5.. Teraz ogarnąć w jakiej kolejności podłączać uzwojenia i będzie dobrze, a atmega nic się nie grzeje ? - to dobrze czy źle ? - silnik po dostaniu napięcia trzyma dosyć mocno

    0
  • #22 10 Gru 2017 00:08
    2675900
    Użytkownik usunął konto  
  • #23 10 Gru 2017 00:10
    Wajder
    Poziom 3  

    Piotrus_999 napisał:
    Jesteś uparty. Do czasu aż uC powie "pa pa"

    uczę się na błędach... Nie lubię teorii, jak już to połączenie jej z praktyką :)

    0
  • #24 10 Gru 2017 00:24
    2675900
    Użytkownik usunął konto  
  • #25 10 Gru 2017 00:30
    Wajder
    Poziom 3  

    Piotrus_999 napisał:
    Nie słuchasz rad - nie uczysz się. Nie zrozumiałeś jeszcze że silnika nie zasila się z pinu. To że jeszcze działa to cud. A to że nie pokręcisz silnikiem pewnik. Kup driver do silnika i dopiero wtedy eksperymentuj.

    zrobiłem już jeden program, gdzie po podłączeniu bezpośrednio do atmegi silnik krokowy się kręcił. To był Silnik krokowy 28BYJ-48
    Posiadam też taki moduł sterowania http://lispol.com/uploaded/products_images/1446543603_13408900.jpg ale nie wiem jak go podłączyć do silnika i do atmegi

    0
  • Pomocny post
    #26 10 Gru 2017 01:00
    Eagle
    Poziom 23  

    https://abc-rc.pl/L298N-sterownik


    do input podłączasz atmegę 4 piny z portu, zasilasz 12V i 5V, z silnika podłączasz tylko 4 przewody, obrazki na końcu strony od sterownika. Sekwencję sterowania masz w pdf od silnika na końcu.

    0
  • #27 10 Gru 2017 12:11
    Wajder
    Poziom 3  

    Dzięki @Eagle :)
    Temat rozwiązany :)

    0