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.

Sterowanie mini silnikiem jednym przyciskiem

spebik 18 Maj 2018 18:50 291 15
  • #1 18 Maj 2018 18:50
    spebik
    Poziom 8  

    Szukam układu za pomocą mógłbym sterować silniczek DC za pomocą przycisku.
    Po naciśnięciu przycisku silnik kręci sie tak długo jak długo trzymam przycisk.
    Ponowne naciśnięcie ponownie uruchamia silnik jednak w drugą stronę i silnik kręci się również ta długo jak trzymam wciśnięty przycisk.
    Za każym razem ponowne wciśnięcie przycisku zmienia kierunek obrotów silnika.

    Bardzo dziękuję za pomoc.

    0 15
  • #2 18 Maj 2018 19:28
    kokapetyl
    Poziom 43  

    spebik napisał:
    Za każym razem ponowne wciśnięcie przycisku zmienia kierunek obrotów silnika.

    Powinneś jeszcze ustalić, czy pierwsze naciśnięcie powoduje ruch prawo skrętny, czy lewo skrętny.
    Co będzie jak naciśniesz pierwszy raz, a następne naciśnięcie nastąpi po długim okresie czasu (np. po tygodniu) ?

    0
  • Pomocny post
    #3 18 Maj 2018 20:16
    Zbigniew 400
    Poziom 35  

    Przekażnik bistabilny.

    0
  • #4 18 Maj 2018 20:35
    spebik
    Poziom 8  

    Dziękuję bardzo za odpowiedz.

    Nie ma znaczenia w którą stronę pójdzie.
    Chodzi mi tylko abym mógł kręcić silnikiem w lewo i prawo bez zwłoki czasowej.

    0
  • Pomocny post
    #5 18 Maj 2018 22:08
    Marian B
    Poziom 35  

    Najłatwiej będzie za pomocą przycisku o trzech pozycjach, środkowa pozycja stabilna, dwie krańcowe pozycje nie stabilne.
    Przechylenie dżwigni z pozycji środkowej (stabilnej) w jedną stronę, obroty w lewo, w drugą stronę obroty w prawo, dżwignia w środkowej pozycji, silnik wyłączony. Robiąc to odpowiednio szybko nie będzie zwłoki czasowej (minimalna).
    Zależy jak duża moc silnika, jeżeli silnik trochę większej mocy, nie można natychmiast, bez wyhamowania przełączać zasilania, gdyż będzie to równoznaczne ze zwarciem i to przy dwukrotnie większym prądzie zwarcia.
    Sterowanie mini silnikiem jednym przyciskiem
    Można nie korzystać z przekażników, ale wtedy przycisk/przełącznik musi mieć dwa sprzężone zespoły styków przełącznych.

    0
  • #6 18 Maj 2018 22:47
    spebik
    Poziom 8  

    Dziękuję Marian B.

    Problem jest taki że mam na płycie czołowej tylko jeden przycisk (taster) do wykorzystania i żadnego miejsca na inne przyciski czy jakiekolwiek zmiany.

    0
  • Pomocny post
    #7 18 Maj 2018 23:02
    Marian B
    Poziom 35  

    Jeżeli nie da się wymienić guzika/przycisku na przełącznik trzy pozycyjny, można skorzystać z tego układu załączającego:
    https://www.elektroda.pl/rtvforum/viewtopic.php?p=3103017#3103017
    Styk b2 w przekażniku B w tym układzie z linku powinien być przełączny i będzie załączać przekażniki służące do zmiany obrotów.
    Uzwojenia przekażników A i B w tym układzie załączającym ze względu na szeregowe łączenie uzwojeń, powinny być na połowę napięcia zasilającego, np. przy napięciu zasilania 12V, uzwojenia powinny być na 5V.

    0
  • #8 19 Maj 2018 02:31
    spebik
    Poziom 8  

    Wydaje mi się że jeżeli styk b2 w przekażniku B w tym układzie z linku będzie przełączny to wykorzystując np. schemat z postu kolegi Marian B silnik będzie co prawda zmieniał kierunek obrotów ale nie będzie miał funkcji STOP, tylko będzie pracował w lewo lub prawo bez zatrzymania.
    dobrze myślę?

    0
  • Pomocny post
    #9 19 Maj 2018 08:20
    Marian B
    Poziom 35  

    Tak, nie będzie funkcji zatrzymania, no ale Kolega nie chce przycisku o trzech położeniach, oraz w poście na początku było że pomiędzy zmianami kierunku obrotów zatrzymania może nie być.
    W tym układzie aby zatrzymać silnik to albo zamontować dodatkowy wyłącznik, albo wyłączyć całe urządzenie.

    0
  • #10 19 Maj 2018 10:19
    spebik
    Poziom 8  

    Napisałem w drugim zdaniu :" Po naciśnięciu przycisku silnik kręci sie tak długo jak długo trzymam przycisk" . To znaczy że jak puszczę to silnik się zatrzyma i ponowne naciśnięcie ponownie urchamia silnik.
    Jeszcze raz:
    klikam - silnik startuje
    puszczam- silnik stoi
    klikam - silnik startuje ponownie ale w drugą stronę
    puszczam - silnik stoi
    każdorazowe naciśnięcie uruchamia silnik w stronę przeciwną i kręci on się tak długo jak trzymam wciśnięty przycisk.
    pozdrawiam

    0
  • #11 19 Maj 2018 10:52
    Marian B
    Poziom 35  

    Trzeba dodać jeszcze jeden przekażniczek dublujący przycisk.
    Sterowanie mini silnikiem jednym przyciskiem
    Styk p2 włącza zasilanie silnika tylko w czasie naciskania przycisku.

    Jednak moim zdaniem najprościej będzie wymienić przycisk na przechylny miniaturowy przełącznik. Są takie co potrzebują otwór montażowy 6mm, a dżwigienkę można skrócić.
    Sterowanie mini silnikiem jednym przyciskiem

    0
  • Pomocny post
    #12 19 Maj 2018 11:20
    dzolo35
    Poziom 20  

    Wystarczy napisać kilka linijek kodu na procek , i wgrać np: na jakąś płytkę Arduino. Na dwóch kostkach NE555 też to zrobisz , ale tu jeszcze musisz się pobawić z montażem R i C .

    0
  • #13 19 Maj 2018 15:50
    spebik
    Poziom 8  

    Witaj dzielo 35.

    Mam arduino Nano ale oprócz umiejętności wgrania programu nie mam żadnych umiejętności pisania oprogr.
    Możesz mi napisać te kilka linijek i podać jak połączyć?

    0
  • #14 19 Maj 2018 21:31
    Zbigniew 400
    Poziom 35  

    Czemu uciekacie od przejażdżka bistabilnego. Proste i skuteczne.

    0
  • Pomocny post
    #15 19 Maj 2018 21:49
    dzolo35
    Poziom 20  

    Code:



    uint8_t przekaznik1 = 5;//silnik góra
    uint8_t przekaznik2 = 2;//silnik dół

    uint8_t przycisk = A1;//guzik

    byte ilosc_wcisniec = 0;

    uint8_t blokada;

    void setup()
    {
      pinMode(przekaznik1, OUTPUT);//silnik góra
      pinMode(przekaznik2, OUTPUT);//silnik dół
      pinMode(przycisk,INPUT_PULLUP);//guzik

    }

    void loop(){



      if ( !blokada && ( digitalRead(przycisk) == LOW ))

      {

        blokada = 1;

        ilosc_wcisniec++;
      }


      else if ( blokada && (digitalRead(przycisk) == HIGH)) blokada++;

      if
        ((ilosc_wcisniec == 1)  && (digitalRead(A1) == LOW))   

        digitalWrite(przekaznik1, HIGH );

      else
        digitalWrite(przekaznik1, LOW );


      if
        ((ilosc_wcisniec == 2)  && (digitalRead(A1) == LOW))
        digitalWrite(przekaznik2,HIGH ); 
      else
        digitalWrite(przekaznik2,LOW );

      if ( ilosc_wcisniec > 2 ) ilosc_wcisniec = 1;     
    }





    Switcha podłączasz pod A1 w konfiguracji INPUT PULLUP , z podciągnientym rezystorem 10K do 5V , cewki przekazników podłączasz albo przez tranzystor ,
    albo pod dedykowane przekażniki do arduino pod wej. 5 i 2 .

    0
  • #16 19 Maj 2018 23:42
    spebik
    Poziom 8  

    SuperDzolo35 ! Bardzo dziękuję! Działa wyśmienicie.
    Pozdrawiam

    0
  Szukaj w 5mln produktów