Sterowanie silnikiem krokowym posuwu nawijarki

Dyskusje na temat silników krokowych i sterowników silników krokowych.
Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#61

Post napisał: blue_17 » 07 paź 2012, 16:59

kżyśó pisze:Da radę napisać to w bascomie?
Da język programowania niema znaczenia :)
kżyśó pisze:A i jak chcę pełen obrót to muszę pisać na które tranzystory uC ma podać impuls czy jest na to gotowa procedura?
Jeśli nawet niema wystarczy 1 pętla
kżyśó pisze:Ps.Krokowce są silne czy słabiutkie(moment obrotowy)
Zależy od wielkości budowy i modelu


"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

Tagi:


premorepa
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 201
Rejestracja: 02 kwie 2007, 17:13
Lokalizacja: Gorzów

Re: Sterowanie silnikiem krokowym posuwu nawijarki

#62

Post napisał: premorepa » 07 paź 2012, 22:11

kżyśó pisze:Witam.Właśnie buduję nawijarkę do transformatorów z automatycznym posuwem drutu.
nie wiem dokladnie jaki drut chcesz nawijac (parametry), a takze jakie sa zalozenia krancowe odnosnie szybkosci i ilosci (czy seryjna produkcja czy hobby)

rzuc okiem na to :

alledrogo

mechanika to kwestia gustu, ale same sterowanie do "hobby" sie nada....
jesli natomiast szukasz rozwiazania bardziej "PRO" to napisz mi dokladnie co chcesz uzyskac...


Autor tematu
kżyśó
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 31
Posty: 47
Rejestracja: 28 sie 2012, 11:11
Lokalizacja: Bartoszyce

#63

Post napisał: kżyśó » 09 paź 2012, 20:07

Silnik 1A.
Myślałem nad tym układem, ale sterowanie się nie nada ponieważ tam jest skok śruby bodajże 0,7mm a ja mam 1,25.
Drut to może 1,8mm nawet.Ale to już tylko kwestia napędu i wytrzymałości konstrukcji.
Maszyna do zastosowań hobbystycznych.

Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#64

Post napisał: blue_17 » 27 paź 2012, 17:43

Powoli bez stresu coś wychodzi :)

Obrazek

Pozdrawiam
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

Awatar użytkownika

AOLEK
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 376
Rejestracja: 17 lip 2011, 20:27
Lokalizacja: Świdnica

#65

Post napisał: AOLEK » 27 paź 2012, 21:23

U mnie też powoli doprzodu. Tylko, że to serwonapęd ale do nawijarki się nada :).

Obrazek
SPRZEDAM dwie nakrętki kulowe 20x5 więcej w dziale GIEŁDA !


Autor tematu
kżyśó
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 31
Posty: 47
Rejestracja: 28 sie 2012, 11:11
Lokalizacja: Bartoszyce

#66

Post napisał: kżyśó » 28 paź 2012, 11:22

No to gratuluję postępów :mrgreen: U mnie przestój ze względy na połamaną łapkę :sad:
Ale za 2 tygodnie postaram się coś zacząć.


Autor tematu
kżyśó
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 31
Posty: 47
Rejestracja: 28 sie 2012, 11:11
Lokalizacja: Bartoszyce

#67

Post napisał: kżyśó » 17 lis 2012, 11:07

Witam.
Tak patrzę na ten kit AVT-896 to może on się jednak nada...
Tylko zamiast tego ULN2803 dać jakieś tranzystory mocy, żeby zwiększyć możliwą obciążalność. Ew. w mojej maszynie mógłbym zmienić śrubę M8 na M5.Tylko największy problem...w tym układzie karkasem obraca krokowiec, a w mojej maszynie by to nie przeszło ze względu na to, że zamierzam nawijać trafka do urządzeń lampowych i czasami jest tam gruby drut.Chciałbym zastosować na napęd silnik od wycieraczek malucha.Jest bardzo silny i kręci się 50-60 rpm(ze względu na przekładnię ślimakową)
Daje program da nawijarki AVT i może koledzy podpowiedzą co trzeba by zmienić.

źródło kodu: http://www.elektroda.pl/rtvforum/topic1192665.html
(ten drugi poprawny)

$crystal = 11059200
'$large
Config Sda = P3.1
Config Scl = P3.0
Config Lcd = 16 * 1a
Cursor Off
I2csend 112 , 0
Dim R As Byte
Dim Directionflag As Bit
Dim Layers As Byte
Dim Layer As Word
Dim Diameter As Byte
Dim Motor1 As Byte
Dim Turns As Long
Dim Turning As Long
Dim Motor2 As Byte
Dim Layercount As Word
Declare Sub 1 Turn
Declare Sub Programowanie
Declare Sub Work
Declare Sub Wybor
Declare Sub Motor2_right
Declare Sub Motor2_left
S1 Alias P3.7
S2 Alias P3.5
S3 Alias P3.4
S4 Alias P3.3

Cls
Locate 1 , 4
Lcd "AVT-896"
Wait 3
Cls
Lcd "Programowanie"
Wait 2
Cls
Turns = 100
Diameter = 10
Layer = 10

Sub Programowanie
Cls
Lcd "Zwoje:" ;
Do
Locate 1 , 11
Lcd " "
Locate 1 , 11
Lcd Turns
Waitms 250
Set S1
If S1 = 0 Then
Incr Turns
End If
Set S2
If S2 = 0 Then
Decr Turns
If Turns = 5 Then
Turns = 6
End If
End If
Set S4
If S4 = 0 Then
Exit Do
End If
Loop

Cls
Lcd "Warstwa:" ;
Do
Locate 1 , 11
Lcd " "
Locate 1 , 11
Lcd Layer
Waitms 250
Set S1
If S1 = 0 Then
Incr Layer
End If
Set S2
If S2 = 0 Then
Decr Layer
If Layer = 5 Then
Layer = 6
End If
End If
Set S4
If S4 = 0 Then
Exit Do
End If
Loop
Cls
Lcd "Srednica: 0," ;
Waitms 250
Do
Locate 1 , 13
Lcd " "
Locate 1 , 13
Lcd Diameter ; "mm"
Waitms 250
Set S1
If S1 = 0 Then
Incr Diameter
If Diameter = 101 Then
Diameter = 100
End If
End If
Set S2
If S2 = 0 Then
Decr Diameter
If Diameter = 0 Then
Diameter = 1
End If
End If
Set S4
If S4 = 0 Then
Exit Do
End If
Loop
Call Wybor
End Sub


Sub Work
Cls
Directionflag = 0
Layercount = 0
Motor2 = 8
Lcd "Working..";
For Turning = 1 To Turns
Locate 1 , 12
Lcd Turning
Call 1turn
Incr Layercount
If Layercount = Layer Then
Directionflag = Not Directionflag
Layercount = 0
End If
Set S4
If S4 = 0 Then
Call Wybor
End If
Next R
I2csend 112 , 0
Call Wybor
End Sub

Sub Wybor
Cls
Lcd "GO- S4, Prg.- S3"
Waitms 250
Do
Set S4 : Set S3
If S3 = 0 Then
Call Programowanie
End If
If S4 = 0 Then
Call Work
End If
Loop
End Sub


Sub 1turn
Motor1 = 128
For R = 1 To 100
I2csend 112 , Motor1
Waitms 7
Shift Motor1 , Right , 1
If Motor1 = 8 Then
Motor1 = 128
End If
Next R
If Directionflag = 0 Then
Call Motor2_right
Else
Call Motor2_left
End If
End Sub

Sub Motor2_left
For R = 1 To Diameter
I2csend 112 , Motor2
Waitms 7
Shift Motor2 , Right , 1
If Motor2 = 0 Then
Motor2 = 8
End If
Next R
End Sub

Sub Motor2_right
For R = 1 To Diameter
I2csend 112 , Motor2
Waitms 7
Shift Motor2 , Left , 1
If Motor2 = 16 Then
Motor2 = 1
End If
Next R
End Sub

Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#68

Post napisał: blue_17 » 17 lis 2012, 15:57

Do urządzenia gdzie by miał to każdy obsłużyć to daleko jeszcze :)

Więcej kodu zajmują zabezpieczania przed błędami użytkownika niż kod właściwego programu :)

mój program waży teraz 10k więc zmieszczę się pewnie w 16k :)

Bez formatowania kodu zginiesz marnie :)
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D


Autor tematu
kżyśó
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 31
Posty: 47
Rejestracja: 28 sie 2012, 11:11
Lokalizacja: Bartoszyce

#69

Post napisał: kżyśó » 17 lis 2012, 18:49

Myślę, że kupię zaprogramowany układ do tego kitu, i ew. coś się tylko zmieni w kodzie.
Tylko o te zmiany chodzi... co i jak...?
I właśnie do tego mi jest potrzebna pomoc Kolegów z Forum, bo sam nie dam rady :(

Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#70

Post napisał: blue_17 » 17 lis 2012, 20:07

kżyśó pisze:To pogadam z kumplami, może któryś to napisze [chyba znam takiego jednego].
To może ktoś podrzuci tylko schemat płytki
kżyśó pisze:Zastosowałem afałerka ponieważ elektronika jest najmniej skomplikowana.Programować to ja jeszcze dobrze nie umiem :/ Jakąś diodę migająca to zrobię, ale dotej maszyny programu nie jestem w stanie napisać :(
Chyba coś kręcisz :D

Nie gusyuje w basickach le jest jedna pozycja Pana Piotra Góreckiego o Baskomie i niezliczone poradniki w sieci

Osobiście wole C podobne języki :) i inne :)
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Silniki Krokowe / Sterowniki Silników Krokowych”