Arduino Polska Forum
Sterownie silnikiem DC przez IR - 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: Sterownie silnikiem DC przez IR (/watek-sterownie-silnikiem-dc-przez-ir)



Sterownie silnikiem DC przez IR - kataklysm - 27-01-2020

Witam, zrobiłem sobie projekt urządzenia zamówiłem do tego PCB urządzenie składa się z dwóch płytek ale mam drobny problem.

Otóż posiadam w tym wyświetlacz LCD, silnik DC sterowany TB6612FNG, a przed nim zasilanie silnika stabilizuje MCP1702. Oczywiście wszystko podłączone wg aplikacji z not katalogowych. Niestety kiedy uruchamia się silnik dioda podświetlenia w LCD przygasa, i nie byłby to wielki problem gdyby nie to, że nie mogę poradzić sobie z napisaniem programu tak aby silnik płynnie kręcił się kiedy trzymam wciśnięty przycisk na pilocie. Używam biblioteki do obsługi IR ale ona zachowuje się tak, że kiedy mam wciśnięty przycisk silnik nie kreci się płynnie tylko obraca się drobnymi skokami jakby sygnał z pilota nie był wysyłany cały czas tylko np co 20ms. Przez takie zachowanie przygasanie diody w LCD wygląda bardzo źle bo przy pracy silnika podświetlenie po prostu pulsuje.

Próbowałem coś z tym zrobić dodając zmienne i metodę która sprawdzała co np 0,5s czy nadal wysyłany jest sygnał z pilota, ale nie daje to dobrych efektów losowo silnik i tak łapie chwilowe przycinki.

Nie rozumiem też skąd bierze się ten spadek napięcia, podłączyłem całość pod zasilacz laboratoryjny, ustawiłem prąd na 3A a problem z przygasaniem diody i tak pozostaje więc winą nie jest za mała wydajność zasilacza a zasilanie LCD pochodzi prosto od niego. wygląda mi to tak jakby mostek powodował jakieś zakłócenia podczas pracy.

Czy ktoś z Was miał podobny problem ?


RE: Sterownie silnikiem DC przez IR - Agregacik - 27-01-2020

Schemacik by się przydał, jak to masz wszystko podłączone do "kupy".


RE: Sterownie silnikiem DC przez IR - kataklysm - 27-01-2020

(27-01-2020, 10:21)Agregacik napisał(a): Schemacik by się przydał, jak to masz wszystko  podłączone do "kupy".

Proszę, tak to mam podłączone. Oprócz tego jest jeszcze rejestr PCF8574 ale on chodzi po I2C i używam na nim tylko 2 pinów które są używane w innych sytuacjach niż silnik więc nie może mieć to wpływu.

Całość jest zasilana modułem montowanym na PCB, HLK-PM01, wydajność prądowa to 600mA, silnik pobiera 145mA przy 5V (sprawdzane na zasilaczu laboratoryjnym), ten regulator to LDO o bardzo niskim spadku. Później spróbuję jeszcze zobaczyć co się dzieje na oscyloskopie.

[Obrazek: forum.jpg]


RE: Sterownie silnikiem DC przez IR - Agregacik - 27-01-2020

Głównie rozchodzi się o pokazanie jak zasilanie jest podłączone. Wygląda to na "przysiadanie" napięcia. Może masy gdzieś nie tak podłączone. Sprawdź jaki prąd rozruchu ma silnik. Podczas ruszania może brać dużo większy prąd niż podczas normalnej pracy. Zasil mostek H z osobnego zasilacza, ale tylko część do silnika nie do logiki.


RE: Sterownie silnikiem DC przez IR - kataklysm - 27-01-2020

(27-01-2020, 15:32)Agregacik napisał(a): Głównie rozchodzi się o pokazanie jak zasilanie jest podłączone. Wygląda to na "przysiadanie" napięcia. Może masy gdzieś nie tak podłączone.  Sprawdź jaki prąd rozruchu ma silnik. Podczas ruszania może brać dużo większy prąd niż podczas normalnej pracy. Zasil mostek H z osobnego zasilacza, ale tylko część do silnika nie do logiki.

Tak jak pisałem wcześniej, zasilanie jest zrealizowane na HLK-PM01 jest to moduł zasilacza stabilizowanego montowany na PCB, jego wyprowadzenia + - są podłączone do VCC i GND. Dlatego do zasilania silnika jak widzisz na schemacie użyty jest jeszcze stabilizator LDO w celu wygładzenia efektu "szarpań prądu". Jednak problem nie wydaje się polegać na "przysiadaniu napięcia" zwróć uwagę na to co napisałem wcześniej, układ sprawdziłem na zasilaczu laboratoryjnym o dużej mocy. Jest to bardzo stabilne źródło zasilania sprawdzone już na niejednym projekcie a mimo to na nim efekt pozostaje. sprawdziłem też co dzieje się na linii zasilania LCD podczas uruchamiania silnika i oscyloskop (w mierniku także marnej jakości) nie wyłapuje żadnych szpilek. Sam miernik jakim dysponuje jest dość wolny ale mimo to przy próbkowaniu na poziomie 10ms nie wyłapuje żadnych zmian napięcia. Stąd wnioskuję, że to sam silnik musi wprowadzać do układu jakieś zakłócenia, mimo poprawnie podłączonego mostka i stabilizatora wraz z ich filtrowaniem. Płytki zostały wykonane w fabryce i sprawdzone także nie ma mowy o żadnej nie podłączonej masie itp. wątpię aby w prosty sposób udało mi się to poprawić, być może jakiś filtr LC trochę by pomógł ale tak jak pisałem wcześniej może lepiej by było spróbować rozwiązać problem ze sterowaniem przez IR, gdyby udało się napisać program tak aby nie przerywał pracy silnika w czasie kiedy przycisk "kręć" jest wciśnięty (bo teraz silnik kręci się tylko pozornie płynnie, tak na prawdę zatrzymuje się i uruchamia co powiedzmy 20ms) to efekt przygasania LCD byłby praktycznie niewidoczny.


RE: Sterownie silnikiem DC przez IR - kaczakat - 27-01-2020

Zasil sobie LCD przez diodę i daj za nią kondensator, jak silnik będzie chciał wyssać prąd to ten za diodą zostanie już do dyspozycji LCD. Jak to pomoże, to jednak jest problem z zasilaniem.
Co do szarpania to też może być wina programu, a na schemacie nie ma połączenia masy "gadających" ze sobą elementów układu.


RE: Sterownie silnikiem DC przez IR - kataklysm - 27-01-2020

(27-01-2020, 18:31)kaczakat napisał(a): Zasil sobie LCD przez diodę i daj za nią kondensator, jak silnik będzie chciał wyssać prąd to ten za diodą zostanie już do dyspozycji LCD. Jak to pomoże, to jednak jest problem z zasilaniem.
Co do szarpania to też może być wina programu, a na schemacie nie ma połączenia masy "gadających" ze sobą elementów układu.

Udało mi się napisać program tak aby działał zgodnie z moimi oczekiwaniami, na chwilę obecną mrugnięcie występuje tylko podczas rozruchu silnika i jest mało widoczne ponieważ modyfikacja spowodowała płynną pracę silnika z odbiornikiem IR.

Jednak temat postanowiłem sprawdzić na przyszłość, czy o takim podłączeniu pisałeś ? Jeśli tak to jedyna dioda jaką dysponuje to N4007 - nie będzie za wolna ? kondensator jakiego rzędu pojemności uważasz za odpowiedni ?

[Obrazek: forum1.jpg]


RE: Sterownie silnikiem DC przez IR - kaczakat - 27-01-2020

Tak, o to mi chodziło. Oczywiście napięcie będzie niższe o spadek na diodzie, a prądu tyle jak duży kondensator.