C'est un moteur 4 phases 5 fils avec reducteur mécanique qui en fait est fourni avec le module ULN. Je trouve partout des applis avec arduino mais pas à partir d'un picaxe. Merci à vous pour l'intérêt que vous portez à on cas.Bonjour,
Quel type de moteur (bipolaire, unipolaire)
Quelles caractéristiques ( ses références ?)
Le 2003 n'est pas l'idéal, mieux vaut un LD293D pour un petit unipolaire.
#picaxe 08M2
symbol vitesse1 = 50
symbol vitesse2 = 10
dirsC= %11111
main:
do
for b3= 0 to 64 ; boucle sens 1 vitesse1
pause vitesse1
gosub marche1
next
for b3 = 64 to 0 step-1 ; boucle sens 2 vitesse2
pause vitesse2
gosub marche1
next
loop
marche1: ' fonctionne en pas entiers 1 phase
b1 = b3 & %11 ; n'utilise que les 2 bits de poids faible de b3 (0 a 3)
lookup b1,(%10000,%0001,%0010,%0100),b4 ;(1 sortie active a la fois)
outpinsC = b4
return
Bonjour,
Donc c'est un unipolaire qui nécessite 4 sorties sur picaxe. Avec un 08M2, a moins d'utiliser la broche serout et compliquer la programmation des séquences, ce n'est pas possible.
Je vous conseillerais d'utiliser au mini un 14M2, ce qui permet des commandes plus simples.
A titre indicatif un post qui en parle (avec un 20M2, mais le principe est le même) : PaP avec 20M2 et ULN 2003
Attention que les ULN sont limités à 500mA en courant!
Merci pour vos infosBonjour Gerda
s'agit il d'un moteur 28-BYJ-48 avec le module made in china SBC-motor1
bonne journée
View attachment 23373
C'est bien de ce moteur qu'il s'agit. Je vais essayer de m'en sortir avec ça, Merci!Si c'est ce petit moteur, alors une commande en pas simple peut se faire avec ce petit programme:
Il fait faire 64 pas (1 tour) dans un sens à une certaine vitesse, et 64 pas dans l'autre à une autre vitesse.
Attention de bien connecter les broches C.0, C.1,C.2 et C.4 et le debugage via le terminal ne sera pas possible.
Si le moteur vibre, intervertir 2 fils (pas le V+ !)
Rich (BB code):#picaxe 08M2 symbol vitesse1 = 50 symbol vitesse2 = 10 dirsC= %11111 main: do for b3= 0 to 64 ; boucle sens 1 vitesse1 pause vitesse1 gosub marche1 next for b3 = 64 to 0 step-1 ; boucle sens 2 vitesse2 pause vitesse2 gosub marche1 next loop marche1: ' fonctionne en pas entiers 1 phase b1 = b3 & %11 ; n'utilise que les 2 bits de poids faible de b3 (0 a 3) lookup b1,(%10000,%0001,%0010,%0100),b4 ;(1 sortie active a la fois) outpinsC = b4 return
merci !Bonjour,
Donc c'est un unipolaire qui nécessite 4 sorties sur picaxe. Avec un 08M2, a moins d'utiliser la broche serout et compliquer la programmation des séquences, ce n'est pas possible.
Je vous conseillerais d'utiliser au mini un 14M2, ce qui permet des commandes plus simples.
A titre indicatif un post qui en parle (avec un 20M2, mais le principe est le même) : PaP avec 20M2 et ULN 2003
Attention que les ULN sont limités à 500mA en courant!
;programe marche avant
let dirsB = %00010111
turn:
;step1 C4 C2C1C0
; | |||
let pinsB = %00000011
pause 2
;step2 C4 C2C1C0
; | |||
let pinsB = %00000110
pause 2
;step3 C4 C2C1C0
; | |||
let pinsB = %00010100
pause 2
;step4 C4 C2C1C0
; | |||
let pinsB = %00010001
pause 2
goto turn
Tout cela ne manque pas d'humour mais tous vos avis me sont très utiles. merci pour tout.excommunication c'est comme être excommunié pour les agnostiques