Arduino Polska Forum
Problem z uzyskaniem pożądanej mocy na silniku - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Problem z uzyskaniem pożądanej mocy na silniku (/watek-problem-z-uzyskaniem-po%C5%BC%C4%85danej-mocy-na-silniku)



Problem z uzyskaniem pożądanej mocy na silniku - ilzorbz - 06-11-2018

Witam,

Mam problem z uzyskaniem na silniku większej mocy. Silnik ma pracować w obie strony, prędkość regulowana potencjometrem, zmiana kierunku obrotów za pośrednictwem przełącznika. Na silniku jest umieszczona tarcza (waga koło 100g). Układ zasilany 6V 2A - arduino również zasilane z tego samego źródła. Chciałbym ograniczyć rpm silnika o połowę. Nie tracąc przy tym siły rozpędu. Dopiero zaczynam moją przygodę z arduino. To mój pierwszy post wiec proszę o wyrozumiałość Smile

Zastosowany silnik: 
Typ MT92 -RS380SH

Schemat podłączenia poniżej:
https://drive.google.com/open?id=195rZmWBXlA1NTwF6OL3PLvLjqq6W7dNy
Zamiast sterownika L293D umieszczonego na schemacie wykorzystałem znaleziony mostek SN754410NE.

Poniżej kod sterujący całością:

Kod:
int potencjometr;



int przel = 2;

int p = 13;
int l = 4;


void setup () {

 pinMode(przel, INPUT_PULLUP);
 pinMode(p, OUTPUT);
 pinMode(l, OUTPUT);

 pinMode(potencjometr, INPUT);

}
void loop () {

 potencjometr  = analogRead(A0);
 int output = potencjometr / 4;
 if(digitalRead(przel) == HIGH)
 {
   analogWrite(p, output);
 }
 else
 {
   analogWrite(l, output);
 }
 
 
}



RE: Problem z uzyskaniem pożądanej mocy na silniku - es2 - 06-11-2018

Ten kod to pisałeś rzucając kostką i wpisując co wypadnie?


RE: Problem z uzyskaniem pożądanej mocy na silniku - ilzorbz - 06-11-2018

Jak już wspomniałem. Dopiero zaczynam z arduino. Odnośnie SN754410NE wykorzystałem link, w którym był użyty ten półmostek (https://www.bc-robotics.com/tutorials/controlling-dc-motor-arduino/).

Jestem ciekaw swoich błędów i tego co mógłbym poprawić. Mogę się również na podstawie pomocy użytkowników czegoś nauczyć. Jeżeli chcesz już coś komentować postaraj się proszę o konstruktywną krytykę, a nie najeżdżać żeby najechać.


RE: Problem z uzyskaniem pożądanej mocy na silniku - es2 - 06-11-2018

Konstruktywna krytyka jest tak, ze naucz się podstaw.
Jak sobie wyobrażasz,aby nie znając języka napisać program?
Chińskiego nie znam, jak myślisz, gdy wezmę słownik i przepisze z niego wyrazy, powstanie z tego powieść?

Umieść tez schemat bo link, który dałeś dotyczy podłączenia L293D a SN754410NE nie jest z nim chyba kompatybilny.
Sprawdź czy na wejściach SN754410NE masz oczekiwane sygnały.
Sprawdź czy zmienna output przyjmuje spodziewane wartości.


RE: Problem z uzyskaniem pożądanej mocy na silniku - kaczakat - 06-11-2018

Jak robisz sterowanie LED to możesz od razu sobie przełączać z jednej na drugą i oglądać jak jasno świecą. Z silnikami poszukaj jednak przykładów oprogramowania dla silników. Silnik powinien być rozpędzany, utrzymywana prędkość, hamowany, zmiana kierunku, itd. Poczytaj też o drganiach styków, np. zmień sobie ten kod na włączanie i wyłączanie jednego led przyciskiem, zobaczysz że przy takiej konstrukcji kodu to nie jest pewne działanie.
Polecam też kurs Arduino, złożenie cegiełek przypadkowego kodu w jakąś możliwą do wykorzystania całość trochę czasu musi zająć nawet w Arduino: https://forbot.pl/blog/kursy.
To czy silnik ma siłę i jaką przy starcie zależy od jego konstrukcji - szukaj moment silnika w google. Akurat z DC nie powinno być problemu, ale to nie znaczy, że będzie miał 100% jak go będziesz uruchamiał z PWM od 1%.


RE: Problem z uzyskaniem pożądanej mocy na silniku - ilzorbz - 07-11-2018

Tak też zrobię. Dziękuję kaczakat