Protection contre la surcharge avec un L293D

Bonjour,

J'ai un montage avec un moteur (donn=E9 pour 10W et 9 =E0 19V) que je vais alimenter en 12V, et contr=F4ler =E0 avec un PIC18F et un L293D.

Il y a plein de tutoriaux sur internet, mais je n'en ai vu aucun qui prenne en compte la limitation du courant. Sur mon montage, il n'est pas inimaginable que le moteur se coince, et il devrait se mettre =E0 tirer 10A, de quoi faire griller le L293D si l'alim est capable de suivre. Et l'alim sinon.

J'envisageais donc de mettre une r=E9sistance 0.33R, qui ferait 0.33V et 0.33W a 1A, serait mesur=E9 =E0 67/1024 sur le DAC du pic et permettrait une surveillance logicielle. Le probl=E8me, c'est que le pont en H va permettre d'inverser le sens du courant, et donc si la r=E9sistance est cot=E9 moteur, elle =EAtre tant= =F4t cot=E9 +12V tant=F4t cot=E9 GND

-Utiliser un L298 et des diodes, mais c'est plus cher et je suppose qu'il existe une solution avec le L293D pour ne pas tout br=FBler ?

-Utiliser deux entr=E9es du PIC et deux r=E9sistances 0.33R, mais je manque deja de d'entr=E9es. Et puis une des entr=E9es va =EAtre a +12V.

-Utiliser un pont de diodes pour faire passer le courant dans le bon sens dans la r=E9sistance (usine =E0 gaz, pertes)

-Mesurer le courant qui entre dans Vs, mais avec ca imposerait d'avoir Vs egal =E0 Vss et j'ai beosin de 12V

-Mesurer le courant qui sort par GND en n=E9gligeant le courrant entrant par Enable1/2 et Input 1/2/3/4, mais on est sens=E9 relier GND au plan de masse directement parce qu'il sert de radiateur.

Bon, a ce stade je m'autorise =E0 poser la question : c'est quoi la solution simple, a part utiliser une alim an=E9mique ?

Merci, Eliott.

Reply to
Eliott Gentil
Loading thread data ...

33V

ens

=AAtre tant=C3=B4t

Le sens du courant est "tunique" il va du plus au moins ou l'inverse selo= n la=20 r=C3=A8gle utilis=C3=A9e. Le pont en H croise les fils du moteur pas le sens du caurant entre=20 l'alimentation et la masse.

Reply to
Richard

3V

ns

ant=F4t

n la

J'ai =E9t=E9 un peu rapide : ca inverse le sens du courant dans le moteur et donc dans la r=E9sistance en s=E9rie apr=E8s ou avant le moteur qui permettrait de mesurer avec l'ADC du pic l'intensit=E9 qui traverse le moteur. Ca vient poser un probl=E8me en plus du fait que la r=E9sistance passe du cot=E9 + a= u cot=E9 - (sinon un AOP mont=E9 en amplificateur diff=E9rentiel avec V+ et V=

- aux bornes de la r=E9sistance aurait fait l'affaire) L'autre solution serait de mesurer le courant apr=E8s ou avant le pont en H, mais comme expliqu=E9 dans mon premier message, je vois comment faire ca avec un L298 mais pas avec un L293D.

Merci, Eliott.

Reply to
Eliott Gentil

En mettant ta resistance en serie sur l'alimentation du L293D. Quelque soit le sens de rotation de ton moteur, le courant qui alimente le L293D reste dans le meme sens.

JC.

Reply to
JC

Comme le moteur est aliment=E9 en 12V, si je mets la r=E9sistance entre le

+12 et Vss du L293D, je serait toujours largement au dessus des +5V, et le pic ne pourra pas lire. Et cot=E9 GND (apres le L293D donc), le probl=E8mes c'est que la masse du L293 ne sera plus a 0 mais =E0 un truc variable, autour de 0,5V ou 1V pour =EAtre mesurable par le pic. Ce n'est probablement pas un catastrophe, mais la datasheet donne -0,3V min pour Vi-low.

Si je ne veux pas etre hors specs moteur bloqu=E9 (10A), ca veut dire qu'en utilisation normale (1A), ca va donner 0,03V. Avec un AOP et 4 r=E9sistances le pic devrait arriver =E0 mesurer, mais je suis deja juste en place sur ma carte. C'est la bonne solution quand m=EAme ?

Merci, Eliott.

(si vous avez des recommandation pour choisir l'AOP dans le cas ou c'est la bonne solution, je prends aussi :) )

Reply to
Eliott Gentil

Eliott Gentil a tapoté du bout de ses petites papattes :

Mais vu les impédances en question tu peux mettre un pont diviseur et descendre dans les specs de ton Pic.

--
LeLapin
Reply to
LeLapin

Je prendrais un ampli d'instrumentation, c'est pile poil prévu pour ça, et pas de problèmes d'appariement de résistances.

Reply to
cLx

"Eliott Gentil" a écrit :

Juste une idée mais que je n'ai jamais testée: Coller un capteur à effet hall (genre Allegro A1301) sur la piste du CI qui véhicule l'alim ?

Reply to
PovTruffe

Si j'ai bien compris, j'aurais :

-en s=E9rie : +12V, Rsensing, L293D, masse

-entre la sortie de Rsensing et la masse, deux r=E9sistances de valeur grande devant l'imp=E9dance du moteur, mais petites devant l'imp=E9dance d'entr=E9e du PIC (par exemple 200R et 100R, 40mA de courant perdu, ok avec des r=E9sistances 1/2W et faible devant les 1 ou 2A tir=E9s normalement par le moteur.)

Sachant qu'il faut tout couper si on d=E9passe les specs du L293D (1.2A en pontant les canaux, on va prendre 1A pour =EAtre s=FBr), ca donnerait avec une r=E9sistance 0.33R une chute de 0.33V (ok avec r=E9sistance

1/2W). Par contre, avec un ADC 10 bits, la valeur lue serait de +2 (sur 1024) pour une variation de 0.1A, ca m'a l'air un peu juste comme pr=E9cision. Qu'en pesnez-vous ?
Reply to
Eliott Gentil

pr=E9vu pour ca, pas tout a fait : c'est pr=E9vu pour des mesure pr=E9cises et rapides. A plus de 10=80 pi=E8ce, pour mon montage ce n'est pas jouable, il vaudrait mieux se rabattre sur un fusible (m=EAme si mesurer le courant serait peut =EAtre int=E9ressant pour un meilleur contr=F4le du moteur, l=E0 on est hors budget)

Merci, Eliott.

Reply to
Eliott Gentil

ur

dance

ok

L=C3=A0 pas tout compris. L'objectif 1 : Voir passer 1 A ? sur une entr=C3=A9e de PIC ADC ? limit=C3= =A9e =C3=A0 3V ?

=2E2A

nnerait

nce

Pas de consommation Vadc=3D3V pour Vmoteur=3D12V =C3=A7a fait un rapport =

  1. Ensuite=20 l'information de courant sera elle aussi divis=C3=A9e par 4. La r=C3=A9solution de l'adc 1000pts donc l'unit=C3=A9 3 mV. On peut ensuite choisir la valeur de la r=C3=A9sistance s=C3=A9rie qui do= it faire des=20 volts pour 1A. 1 Ohm 1 V de perdu pour le moteur mais 250 mV de gagn=C3=A9= pour l'adc. Ensuite on r=C3=A9duit R en les mettant en parall=C3=A8le jusqu'=C3=A0 ce= qui est tol=C3=A9rable=20 pour assurer la d=C3=A9tection. Je vote pour 10 pts d'adc soit 30 mV soit= 120 mV en=20 haut soit 0,12 Ohm etc... Bien comprendre que la mesure de courant sera une variation vers le bas d= e l'adc=20 par rapport =C3=A0 une valeur max qu'il vaut mieux poser en dessous de la= pleine=20 gamme. Je vote pour 2,9V soit un pont diviseur 2,9/12 soit 100-29 kOhm et= c ..
Reply to
Richard

Richard a tapoté du bout de ses petites papattes :

Euh, ça serait pas plus simple de coller un LM311 ? Jdçjdr...

--
LeLapin
Reply to
LeLapin

=E0 3V ?

Objectif 1 : pouvoir detecter qu'un courrant sup=E9rieur ou egal a 1A va vers le L293D, sur un pic 5V (ou 3V, ca marcherait aussi) Objectif 2 : Avoir une mesure (pas besoin d'une grande pr=E9cision) pour adapter le duty cycle sur le moteur en fonction de ce qu'il consomme plutot qu'en fonction de la vitesse de rotation mesur=E9e (surtout par curiosit=E9, je ne pense pas que fonctionnellement ca apport quelque chose)

t

J'avais compt=E9 le pic en 5V, et donc pris 12V/3, mais ok sur le principe.

re des

our l'adc.

Oui, mais aussi plus de puissance dissip=E9e dans la r=E9sistance. Mettons que le moteur se mette a tirer trop (1.2A), avec 1Ohm on est d=E9j=E0 au dessus d'1W, c'est pour ca que je visais plus bas.

tol=E9rable

0 mV en

e l'adc

eine

c ..

Ok, je vais reprendre tout ca avec un papier et un crayon, merci :)

Reply to
Eliott Gentil

Je ne connaissais pas :)

Ca a l'air d'=EAtre exactement ce qu'il me faut pour tout couper en urgent si l'intensit=E9 monte trop. Ca ne permet pas de mesurer, mais ce n'est pas tr=E8s important. Je vais faire un schema avec les deux possibilit=E9 et voir comment ca rentre sur le pcb.

Reply to
Eliott Gentil

gal a 1A va

pour

ar

Attention que le courant mesur=C3=A9 dans ce cas sera en PWM toutou-rien = il ne=20 donnera pas d'information sur la vitesse, sauf =C3=A0 le moyenner avec un= =20 condensateur sur le pont de r=C3=A9sistance et l=C3=A0 plus de protection= =2E

Un autre point concerne la fr=C3=A9quence du PWM ?

Reply to
Richard

Le seul truc important c'est d'arriver "=C3=A0 voir" les bons ph=C3=A9nom= =C3=A8nes sur le=20 sch=C3=A9ma sur papier. Bien s'appliquer =C3=A0 faire couler les =C3=A9lectrons du haut en bas et= de gauche =C3=A0=20 droite (pour commencer, apr=C3=A8s tout est permis). Les risques sont nuls =C3=A0 ce niveau, =C3=A7a ne marche pas toujours, m= ais c'est en=20 forgeant qu'on devient ...

Reply to
Richard

On Apr 19, 4:27 pm, Eliott Gentil

... =C9li, =C9li, lama sabachthani ?

Le courant sera ind=E9pendant du sens de rotation du moteur si la r=E9sistance de mesure est entre le pont et la masse.

formatting link

Q1,Q2,Q3,Q4 symbolise le pont en H. R1 symbolise le moteur. R2 permet de prot=E9ger l'entr=E9e analogique du PIC. R3 permet de relever au moins 2 V pour 1 A.

Pour 1 A ton choix de 0.33 Ohms donne 330 mV, ce qui est une perte de l'=E9chelle utile sur la plage de mesure totale de 3,3 V.

Reply to
Jean-Christophe

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.