Bonjour,
Le L293D est limite et chauffe.
Il est normal que le L293D chauffe ! c'est son problème bien connu. Mais là, c'est l'intensité de votre moteur qui dépasse les limites du circuit (600mA)
Je suppose que je peux mettre un transistor du genre BD139 sur chaque sortie du L293D ?
Surtout pas !! Le L293D est un pont en H, qu'on utilise pour un moteur
bipolaire. ou vos moteurs unipolaires
6 fils utilisés en bipolaires en ne connectant pas les fils centraux des bobinages...
Si vous voulez disposer de plus de courant, utilisez alors un L298 en prévoyant des diodes sur les sorties.
Un moteur pas à pas unipolaire ne se commande pas avec un pont en H, mais avec un circuit tel l'ULN2803, ou 4 transistors Mosfet de préférence.
Chaque fil milieu de bobinage est relié à la tension V+ (et non à la masse) qui peut être supérieure aux 5 V du Picaxe, et les autres fils sont reliés aux sorties de l'ULN ou aux drains des Mosfets.
J'ai été voir sur Google pour le code binaire et essayer de transformer la séquence en quelque chose de logique (la mienne ) ce qui donne en décimal:
La logique informatique étant binaire, je ne vois pas en quoi ça va vous avancer de raisonner en décimal !
Je pense que la première démarche est de vous documenter sur le binaire, et les rudiments de l'algèbre de Boole.
Ensuite, lisez attentivement les manuels du Picaxe, et
http://etronics.free.fr/dossiers/num/num50/mpap.htm car vous y trouverez des explications sur le mode de fonctionnement des moteurs PaP, uni et bipolaires.
d'où provient la séquence de commande de la ligne 7 et aussi les codes d'affectations des sorties ligne 4
dirsB= %11110000 'affectation B.4 à B.7 en sortie vers le L293
Les Picaxe série M2 ont l'avantage d'avoir certaines broches configurables en entrée ou en sortie. Cette config se fait par la variable
dirs
dirsB= %11110000 signifie que les broches B.7,B.6,B.5,B.4 sont configurées en sorties, et les autres en entrées. (Manuel2 - p15)
eeprom 0,(%1010,%1000,%1001, %0001,%0101,%0100,%0110,%0010)
C'est la séquence de l'état des sorties B.7 à B.4 pour une commande en
demi-pas. voir #13
en pas complet , ce serait %1000, %0001,%0100,%0010 ce qui correspond à l'ordre près à ce que vous faites avec vos pulsin.
Mais le fait d'écrire la séquence en mémoire sous cette forme permet dans le programme de commander le moteur :
- en demi pas %1010,%1000,%1001, %0001,%0101,%0100,%0110,%0010
- en pas complet une phase %1000, %0001,%0100,%0010
- en pas complet deux phases (couple maxi) %1010,%1001, %0101,%0110,
simplement en allant lire la mémoire différemment, à chaque adresse mémoire, ou une adresse mémoire sur deux, en commençant à 0 (%1010) ou en commençant à 1 (%1000)
Je crois qu'il est important de bien comprendre tout d'abord comment sont alimentés les moteurs PaP bipolaires et unipolaires, pour utiliser les bons composants d'interface avec le Picaxe,
et ensuite, d'avoir un minimum de connaissance sur le binaire, et les fonctions booléenne ET, OU, NON .
Et restez avec l'écriture binaire ! lire %1001 OU %0100 = %1101 est plus parlant que 9 OU 4 = 13 au niveau de l'état d'activation des sorties du picaxe !
J'expliciterai ensuite le reste du programme.
Quel type d'applications avez vous avec les moteurs PaP ?