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

Sterowanie mini silnikiem jednym przyciskiem

18 Maj 2018 18:50 465 15
  • Poziom 9  
    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.
  • 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) ?
  • Pomocny post
    Poziom 38  
    Przekażnik bistabilny.
  • Poziom 9  
    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.
  • Pomocny post
    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.
  • Poziom 9  
    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.
  • Pomocny post
    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.
  • Poziom 9  
    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ę?
  • Pomocny post
    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.
  • Poziom 9  
    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
  • 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
  • Pomocny post
    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 .
  • Poziom 9  
    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ć?
  • Poziom 38  
    Czemu uciekacie od przejażdżka bistabilnego. Proste i skuteczne.
  • Pomocny post
    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 .
  • Poziom 9  
    SuperDzolo35 ! Bardzo dziękuję! Działa wyśmienicie.
    Pozdrawiam