Varier la vitesse moteur DC

electrique5

Senior Member
Bonjour
je souhaiterais faire varier la vitesse d'un petit moteur 5v DC avec un picaxe 14m2
en utilisant un L293D
j'ai fait ce schéma

SCHEMA.png

dans mon programme j'allume la LED sur la sortie B.1 pour qu'elle reste fixe au démarrage

ensuite je fait une boucle avec
pulsout 5,10
mais on dirait que le programme redémarre tous le temp la led clignote alors qu'elle ne devrais pas faire ca.

j'ai testé de connecté sur la broche du L293D sur C.2 en plus d'une résistance 10K sur la masse
et cette fois j'ai mis comme code

pwmout C.2 , 199 , 520

c'est pareille j'ai le meme problème.

le programme redémarre tous le temp et très vite du coup la led clignote

je n'arrive pas a contrôler le moteur et encore moins faire varié sa vitesse.
est-ce que je me suis trompé quelque part ou si vous avez une solution
je vous remercie
 

MGU

Senior Member
Bonjour,

Quelle est la source de tension utilisée, parce qu'une pile de 5 v, je vois pas..

Il manque un découplage, au moins 470µF en // sur le 100nF

Le moteur tourne t il dans un seul sens ou les deux avec le L293 ?

La variation devait se faire avec un PWM sur l'alim de L293D.

La datasheet met une 10k sur les entrées EN.

Voici un schéma qui fonctionnait, à adapter...
http://electromag1.wifeo.com/la-porte-des-etoiles.php

MM
 

electrique5

Senior Member
oui en faite l'alimentation c'est la même que celle du picaxe en 5v
les moteurs tourne a partir de 1.5v dans un seul sens.

par contre ne comprend pas "met une 10k sur les entrées EN."

voila avec un condo et R3 en plus

SCHEMA.png

pour la résistance EN c'est bien ca ?
 

electrique5

Senior Member
Voila le code

Code:
main:
		high 1

label_51:	pwmout C.2 , 199 , 800
		pause 1000
		pwmout C.2 , 199 , 400
		pause 2000
		goto label_51
 

electrique5

Senior Member
Je préfère utiliser le L293D car après j'aurais l'intention de le faire tourner dans les 2 sens
mais pour le moment il faut déjà que je le fasse tourné dans un sens pour commencer
 

electrique5

Senior Member
Voila le programme sous forme d'organigramme sous logicator

PROG.png

et quand je connecte R3 a la masse le moteur tourne a fond
si je la débranche le moteur tourne pas
 
Last edited:

MGU

Senior Member
Question préalable: combien consomme ce moteur. le max, c'est moteur bloqué .

Le L293 ne sert qu'a inverser la tension pour inverser le sens;
Pour faire varier la vitesse, il faut alimenter le moteur (ex broche 8 du L293) avec un PWM.
5000 Hz, c'est un peu élevé pour le moteur (je pense) 1000 Hz ou moins.

Le basic traduit de logicator est illisible. Blockly est beaucoup mieux, mais ne vaut pas une programmation basic.

Quelle commande pour faire varier la vitesse? Uniquement par le code ?

On fait d'abord une variation par pwm.

MM
 

PieM

Senior Member
Voila le programme sous forme d'organigramme sous logicator

et quand je connecte R3 a la masse le moteur tourne a fond
si je la débranche le moteur tourne pas
Un sens de rotation est obtenu avec 1A à 1 et 2A à 0
l'autre sens: 1A à 0 et 2A à 1

Pour de la variation de vitesse il faut appliquer le PWM sur Enable du L293D (broche 1)
Si c'est C.2 qui sort le PWM, le schéma est faux!
Mettre 100 nF aux bornes du moteur !
 

MGU

Senior Member
Premier essai:
La vitesse moteur monte et redescend...

Code:
#picaxe 14M2
#no_data

symbol rapcycl=w13

pwmout B.2,249,0	;initialisation PWM

	do
		for b1=0 to 5		;montée de 0 à 100% (presque)
			rapcycl=200 * b1
			pwmduty B.2,rapcycl
			pause 5000
			next

		for b1=0 to 5		;descente de 100% à 0%
			rapcycl=200 * b1
			rapcycl=1000-rapcycl
			pwmduty B.2,rapcycl
			pause 5000
			next
	loop
PWM moteur.JPG

Le BC337 jusqu'à 600mA, ensuite, il faut un Nmosfet


MM
 
Last edited:

MGU

Senior Member
Un sens de rotation est obtenu avec 1A à 1 et 2A à 0
l'autre sens: 1A à 0 et 2A à 1

Pour de la variation de vitesse il faut appliquer le PWM sur Enable du L293D (broche 1)
Si c'est C.2 qui sort le PWM, le schéma est faux!
Mettre 100 nF aux bornes du moteur !
Il me semble bien, qu'à l'époque j'avais essayé le PWM sur EN, je sais plus, mais là, je ne vois pas pourquoi ça ne fonctionnerait pas...

Mm
 

MGU

Senior Member
A quoi sert R3 ?

Relis un peu la doc et relis au moins #9, si tu ne veux pas essayer le code du PWM que j'ai donné pour exercice.

MM
 
Last edited:

electrique5

Senior Member
Désolé mais je suis pas aussi doué que ca.
j'arrive pas a faire juste 2 vitesse fixe si j'arrive pas ca j'arriverais pas a faire des truc complexe.
le montage fonctionne pas.

la j'essaie de faire une vitesse une pause puis une autre vitesse
puis revenir a la première vitesse de départ

je doit avoir quelque chose de mal monté j'ai vérifié la connectique mais pour l'instant je vois rien d'anormal
 

MGU

Senior Member
Je viens de lire la doc sur le moteur

Tension nominale 1,5 v (max 3V)

courant moteur bloqué à 1,5v : 1,07A

Je te conseille de placer une résistance de protection (moteur et driver) en série avec le moteur disons entre 5 et 10 ohms.

MM
 

electrique5

Senior Member
je viens de placer R3 mais la R3 chauffe vraiment beaucoup et le L293 aussi

SCHEMA.png

j'ai mis 12 ohm c'est le mini que j'ai sous la main
 

MGU

Senior Member
Pour avancer un peu, on ne se sert pas du L293, pour se concentrer sur le PWM

Tu fais le montage #10, avec une R de 10 ohms en série avec le moteur, et remplace la 1k par 330 ou 390 ohm

Et on en reparle

MM
 

MGU

Senior Member
La R chauffe, pas étonnant.
A vide, le moteur consomme 130mA sous 1,5v? Faut chuter 3,5v -> R= 3,5 / 0,130 = 27 ohm
3,5 x 0,130 = 0,455W donc 1W

Pourquoi acheter des moteurs de 1,5v pour les alimenter en 5v ????

MM
 

electrique5

Senior Member
oui en faite le problème viens de mon alim le moteur pompe trop.
car même un simple high b.2 le moteur sintille et la led clignote alors qu'elle devrais pas
je débranche le moteur la led reste fixe du coup ca viens de l'alim.
je vais voir pour d'autre moteur qui pompe un peu moins
 

MGU

Senior Member

electrique5

Senior Member
pour le moment c'est juste a vide.
pour l'alim en faite j'utilise un transfo de 12v 2A mais entre il y a un convertisseur DC-DC ajustable réglé sur 5v
 

MGU

Senior Member
pour le moment c'est juste a vide.
pour l'alim en faite j'utilise un transfo de 12v 2A mais entre il y a un convertisseur DC-DC ajustable réglé sur 5v
Si tu as une alim de 12v, pourquoi ne pas utiliser un moteur 12v, le courant sera beaucoup plus faible.
Sinon, un 7805 pour l'alim du picaxe et une tension plus faible pour le moteur avec le DC-DC

Enfin, on sait pas à quoi ça sert...

MM
 

electrique5

Senior Member
en faite ca sert a rien c'est juste pour de l'entrainement
j'ai pris comme moteur ce que j'avais sous la main mais autrement oui si j'en commande je pourrais utiliser des moteurs 12v.
la ce que j'ai, j'ai que des moteur 3 et 5v.
demain j'essairais avec 2 alimentation séparé pour testé ca
 

MGU

Senior Member
en faite ca sert a rien c'est juste pour de l'entrainement
j'ai pris comme moteur ce que j'avais sous la main mais autrement oui si j'en commande je pourrais utiliser des moteurs 12v.
la ce que j'ai, j'ai que des moteur 3 et 5v.
demain j'essairais avec 2 alimentation séparé pour testé ca
Ok, sinon, avec le moteur 1,5v, voici un schéma qui devrait fonctionner.

Un truc aussi, mettre une pullup sur les entrées inutilisées, ici:
pullup %1111100111010 ;pullup sur les entrées, sauf la sortie PWM

PWM moteur.JPG

MM
 

electrique5

Senior Member
Bonjour
Alors j'ai testé avec une alim séparé comme sur le premier schéma ca fonctionne bien
avec juste 2 ligne de code :
Code:
pwmout B.2 , 249 , 500
pause 1000
pwmout B.2 , 249 , 1000
pause 1000
A l'oreille on entend bien la différence de vitesse toutes les secondes

par contre dès que je met en une seule alim comme sur le 2ème schéma ca ne fonctionne plus.

SCHEMA T.png

je me demande si je met 2 régulateur sur la même alim cela fera la même chose
je vais voir ca
 

Jacques ROBERT

Senior Member
pwmout sert à déterminer la broche de sortie B2 par exemple,et les 2 grandeurs suivantes, ex :249,1000 déterminent la fréquence et le rapport cyclique 0 à 100 du signal PWM
ensuite,dans le code il faut utiliser "pwmduty B2,w1 " w1 étant une variable fournie par un potentio par ex. fera varier le rapport cyclique donc la vitesse de rotation du moteur.
 

electrique5

Senior Member
si j'utilise pas de potentiomètre pour le réglage mais juste des valeurs bien déterminé en fixe
je suis pas obliger d'utilisé pwmduty ?
ou il est quand même préférable d'initialisé avec pwmout et ensuite utilisé pwmduty
 

MGU

Senior Member
ou il est quand même préférable d'initialisé avec pwmout et ensuite utilisé pwmduty
Oui, c'est préférable tant qu'il n'y a pas de changement de fréquence.

Voir le code en #10 .
J'ai aussi donné un schéma pour utiliser le moteur de 1,5v nominal, avec un découplage moteur et R de 24ohms. Résultat ??

MM
 

MGU

Senior Member
ca ne fonctionne pas sauf si je met une alim séparé pour le moteur la ca fonctionne
Bizarre, ça devrait fonctionner. Faudrait faire un essai en alimentant directement le moteur (sans µC) voir si il tourne, et mesurer les tensions aux bornes de la 24ohms et du moteur.

Les pointes de courant peuvent être importantes et empêcher le fonctionnement du µC. des alim séparées (deux régulateurs) évitent les problèmes (parasites etc)

MM
 

electrique5

Senior Member
J'ai testé le moteur en direct sans microcontroleur
avec une tension de 1.58v pour être précis
une résistance de 22 ohm mis en série avec le moteur
tension mesuré sur les borne de la résistance 1.49v

testé avec une résistance de 27 ohm tension mesuré 1.51v.

dans tous les cas le moteur tourne pas sauf si j'enlève la résistance.
si j'augmente la tension la résistance chauffe et le moteur ne tourne pas non plus.
en gros c'est bien le moteur qui pompe de trop
 

MGU

Senior Member
Ben oui, mais ce que tu décris n'est pas le schéma en #28, avec la R de 22 ohms, si le moteur est fait pour 1,5v, il faut alimenter en 5v, sinon, le moteur ne tournera pas, c'est sûr...
La R doit faire 1W (4 100ohms en //)

Confirme que tu as testé exactement ce schéma en #28, avec moteur de 1,5v (3vmax), comme ton lien AE

MM
 

BESQUEUT

Senior Member
Avec les alims séparées et le moteur en route, si possible freiné, quelle est la tension aux bornes du moteur ?
 

electrique5

Senior Member
oui j'ai testé le schéma en #28 ne fonctionne pas
j'ai testé 4 résistance en // de 100 ohm en 5v en direct le moteur ne tourne pas.

en direct alim/moteur sans résistance sous 1.57v le moteur tourne et la tension mesurer au borne est 1.36v moteur libre
et 0.87v moteur freiné
 

MGU

Senior Member
oui j'ai testé le schéma en #28 ne fonctionne pas
j'ai testé 4 résistance en // de 100 ohm en 5v en direct le moteur ne tourne pas.

en direct alim/moteur sans résistance sous 1.57v le moteur tourne et la tension mesurer au borne est 1.36v moteur libre
et 0.87v moteur freiné
Bonjour,

Merci electrique5, donc, ce moteur consomme beaucoup plus à vide que le lien donné en #12, et l'alim limite le courant délivré lorsque le moteur est bloqué.
Pour avoir une idée de ce courant, il faut le mesurer avec le multimètre en ampèremètre, en série dans l'alimentation, gamme 5A par ex.


MM
 

electrique5

Senior Member
oui c'est sur que ca viens du moteur.
bon c'est pas grave c'est juste de entrainement
au pire quand j'aurais besoin d'utiliser cette fonction je prendrait des moteurs qui consomme moins
 
Top