AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Opisy sprzetu, modułów, programatorów, pinout itp.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 20 sie 2019, 18:52

Witam !
Proszę o sprawdzenie schematu:

Czy schemat jest prawidłowy ?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Oldman
Posty: 61
Rejestracja: 19 cze 2019, 11:15

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: Oldman » 20 sie 2019, 23:04

Możesz jeszcze dać diodę równolegle do cewki silnika. Zabezpieczysz wtedy tranzystory dla obydwóch kierunków przepięć.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 21 sie 2019, 9:45

Dziękuję za odpowiedź, czy rezystor pomiędzy PCF d BC337 ma właściwą rezystancję ? Czy przy normalnej pracy nie uszkodzę PCFa ? Układ w fazie testów, tranzystory DB243C bez radiatorów po chwili są gorące ( dzisiaj montaż radiatorów ).

Zastanawiam się czy zamiast BC+BD nie zastosować jakiegoś np. BUZ11 ?, nigdy na tego typu tranzystorach nic nie robiłem i nie mam ich w domu. Może Ktoś podpowie ?
Awatar użytkownika
niveasoft
Posty: 1207
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: niveasoft » 21 sie 2019, 10:17

Może te tranzystory się w pełni nie otwierają i wtedy się grzeją.
Ten PCF8574 ma bardzo małą wydajność prądową jeśli chodzi o wystawianie plusa. Szybciej sprawdziłaby się konfiguracja taka, że baza podciągnięta do plusa a PCF zwiera do masy (taki open colector), ale łatwo przewidzieć co się stanie jak nie uaktywnisz PCFa...

Już faktycznie lepszym rozwiązaniem były by mosfety, ale radzę wziąć jakiś "Logic level"
BUZ-10 i BUZ11 to odpowiedniki IRFZ44. Często występują we wzmacniaczach samochodowych w przetwornicy.
Lepiej chyba użyć właśnie logic level IRLZ44. Przy 1,5A, bez radiatora, będzie chłodny jak spojrzenie Macierewicza ahahahahaha :D
Są po 2.80zł na Alledrogo LINK

Bramkę steruje się przez rezystor 10R (niekoniecznie, obejdzie się bez niego) i dobrze jest ściągnąć bramkę do masy 100K-1M
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 21 sie 2019, 10:40

Witam,
moja "zabawa" dotyczy AVT986 na podstawie schematu i programu tej "nawijarki" poznaję zasadę sterowanie silnikiem unipolarnym.
Posiadany prze zemnie silnik zagotował ULN2803, dlatego buduję inny układ sterujący.

Dziękuję za podpowiedzi i za link do właściwych tranzystorów, prawdopodobnie kupię je, ale zanim nadejdą pobawię się BC+BD na radiatorze. Teraz jestem na etapie wiercenia otworów w radiatorze, gwintowania, podkładki mikowe i zobaczę czy radiator 143x100x24 piętnasto żeberkowy ostudzi 4sztuki BD.
Awatar użytkownika
Oldman
Posty: 61
Rejestracja: 19 cze 2019, 11:15

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: Oldman » 21 sie 2019, 11:29

W sumie to szkoda Twojej pracy, lepiej od razu kup Mosfety typu IRL. Bo ten układ będzie się grzał. Zauważ, że w układzie Darlingtona (tak właśnie masz połączone tranzystory) nie da się w pełni otworzyć BD243C. Szacuję, że minimalne napięcie kolektor-emiter to ok. 1V. I niżej nie zejdziesz. Jest to suma napięcia B-E (ok. 0,8V) plus napięcie C-E otwartego tranzystora sterującego (ok. 0.2V). Wydajność prądowa PCF-a przy wzmocnieniu β = β1 x β2 (min. 1500) raczej nie ma tu znaczenia.
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 21 sie 2019, 12:27

Dziękuję za następną wypowiedź.
W przyszłości kupię tranzystory logic level, w tej chwili tranzystory BD na wspólnym radiatorze, dla testów program wykonuje 50 obrotów, po każdym obrocie następuje około 20ms przerwa, po wykonaniu tego zadania ( 50obrotów ) radiator letni, można testować program.
Zauważyłem jakiś błąd w programie nawijarki ( przerabiałem go na AVR ), każdy obrót silnika jest nie do kręcony, po 50 obrotach brakuje połowy obrotu.

Czy tu na forum jest możliwość widzenia tekstu który napisał poprzednik, kiedy piszę tekst nie widzę poprzedniego tekstu i trudno odnieść się do wypowiedzi poprzednika.
Awatar użytkownika
niveasoft
Posty: 1207
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: niveasoft » 21 sie 2019, 12:30

Jest możliwość. U mnie, kiedy odpowiadam pod spodem są wszystkie posty tylko musisz je sobie przewinąć bo są "zwinięte" (widać pasek przewijania po prawej).
sp3ots
Posty: 42
Rejestracja: 08 wrz 2018, 10:26

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: sp3ots » 21 sie 2019, 12:53

Ok, dziękuję, już widzę one są na dole.

Przestało "zjadać" kroki kiedy w tym fragmencie programu:
  1. Sub 1turn
  2. Motor1 = 128
  3. For R = 1 To 200                                            '100
  4. I2csend 78 , Motor1                                         '112
  5. Waitms 10                                                   ' 7
  6. Shift Motor1 , Right , 1
  7. If Motor1 = 8 Then
  8. Motor1 = 128
  9. End If
  10. Next R
  11. If Directionflag = 0 Then
  12. Call Motor2_right
  13. Else
  14. Call Motor2_left
  15. End If
  16. End Sub
  17.  
zwiększyłem opóźnienie z 7ms na 10ms, jeden obrót wykonuje się około 3sekundy.
Awatar użytkownika
niveasoft
Posty: 1207
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: AVR, PCF8574, sterowanie Silnikiem unipolarnym ok 1,5A

Post autor: niveasoft » 21 sie 2019, 13:10

Mógłby się kręcić szybciej, ale musiałbyś dopisać "rampę" czyli rozpędzać go i zwalniać na końcu.
Coś w ten deseń tylko lepiej by było to zrobić na timerze.
  1. Dim R As Byte , Steps As Byte , Motor1 As Byte
  2. Dim Czekaj As Byte , Koniec As Byte
  3.  
  4. Steps = 200
  5. Koniec = Steps - 5
  6. Czekaj = 10
  7. For R = 1 To Steps
  8.  I2csend 78 , Motor1
  9.  
  10.  
  11.  If Steps > 20 Then
  12.   Select Case R
  13.    Case Is < 5
  14.     If Czekaj > 5 Then Decr Czekaj
  15.    Case Is > Koniec
  16.     If Czekaj < 10 Then Incr Czekaj
  17.   End Select
  18.  Else
  19.   Czekaj = 10                                               'stala predkosc bo nie ma sie po co rozpędzać
  20.  End If
  21.  
  22.   Waitms Czekaj
  23.    Shift Motor1 , Right , 1
  24.    If Motor1 = 8 Then Motor1 = 128
  25.  
  26. Next R
ODPOWIEDZ