• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z uzyskaniem pożądanej mocy na silniku
#1
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=195rZmW...Ljqq6W7dNy
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);
 }
 
 
}
 
Odpowiedź
#2
Ten kod to pisałeś rzucając kostką i wpisując co wypadnie?
 
Odpowiedź
#3
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/co...r-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ć.
 
Odpowiedź
#4
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.
 
Odpowiedź
#5
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%.
 
Odpowiedź
#6
Tak też zrobię. Dziękuję kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości