• 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
Sterownie silnikiem DC przez IR
#1
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 ?
 
Odpowiedź
#2
Schemacik by się przydał, jak to masz wszystko podłączone do "kupy".
 
Odpowiedź
#3
(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]
 
Odpowiedź
#4
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.
 
Odpowiedź
#5
(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.
 
Odpowiedź
#6
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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#7
(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]
 
Odpowiedź
#8
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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości