Bonjour, je recherche à récupéré info des bornes CSA et CSB sur une carte arduino.
J'ai pas grand à montré, je n'arrive à rien. A défaut d'avoir la solution ou moins de piste pour comprendre comment faire
Le module en question:
https://fr.aliexpress.com/item/32828172238.html?UTABTest=aliabtest247346_320212&_randl_currency=EUR&_randl_shipto=FR&src=google&src=google&albch=shopping&acnt=248-630-5778&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&isSmbAutoCall=false&needSmbHouyi=false&albcp=12719235060&albag=124570576070&trgt=1221661918071&crea=fr32828172238&netw=u&device=c&albpg=1221661918071&albpd=fr32828172238&gclid=Cj0KCQjw_4-SBhCgARIsAAlegrUiemZ5KdYkUX4_MehdIcGFepuGrmX1PkXwb0ou88cwuoI7M9AzL04aAvoAEALw_wcB&gclsrc=aw.ds&aff_fcid=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&terminal_id=5b8fbeb49ea24ffa9a5fcc3df167c609&OLP=1081900308_f_group0&o_s_id=1081900308&afSmartRedirect=y (https://fr.aliexpress.com/item/32828172238.html?UTABTest=aliabtest247346_320212&_randl_currency=EUR&_randl_shipto=FR&src=google&src=google&albch=shopping&acnt=248-630-5778&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&isSmbAutoCall=false&needSmbHouyi=false&albcp=12719235060&albag=124570576070&trgt=1221661918071&crea=fr32828172238&netw=u&device=c&albpg=1221661918071&albpd=fr32828172238&gclid=Cj0KCQjw_4-SBhCgARIsAAlegrUiemZ5KdYkUX4_MehdIcGFepuGrmX1PkXwb0ou88cwuoI7M9AzL04aAvoAEALw_wcB&gclsrc=aw.ds&aff_fcid=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&terminal_id=5b8fbeb49ea24ffa9a5fcc3df167c609&OLP=1081900308_f_group0&o_s_id=1081900308&afSmartRedirect=y)
Le projet de volet battant motorisé est sur le site http://phassinf8.legtux.org/ (http://phassinf8.legtux.org/)
Bonjour
Peux tu en dire un peu plus? A quoi correspondent CSA et CSB (je ne les trouve pas dans la datasheet du L298N) et pourquoi veux tu recupérer leurs valeurs avec un arduino?
Comme cela bêtement je testerais les cavaliers avec un multimètre et si cela produit des état 0/5V je mettrai un optocoupleur et je mettre cela en face d'une pin digital de l'arduino. Mais je suppose que ce n'est pas si évident sinon tu ne poserais pas la question.
https://docs.rs-online.com/d24b/0900766b8135f847.pdf
Cordialement,
Cyrille
Bonjour,
Les CSA et CSB sont les "current sensing". En suivant les pistes du circuit imprimé on peut voir qu'ils vont à la masse en passant par les cavaliers du même nom. Pour exploiter une mesure de courant, il faut retirer les cavaliers et mettre un shunt aux bornes duquel se fera la mesure. Il peut être nécessaire de faire une adaptation des signaux (amplification, filtrage) avant de les envoyer sur un arduino.
PB
Bonjour, sur le datasheet sait sense A et B. Ce que j'ai fait, c'est enlevé le cavalier et mit en série une résistance sur la qu'elle j'ai fais une mesure de tension au voltmétre. Une fois le moteur en rotation, la tension reste sur environ 5V. C'est pour sa je pose la question, je comprend pas pourquoi et comment faire pour voir la variation.
La valeur de la résistance doit être faible (typiquement 0,5 ohm) pour ne pas trop réduire la puissance destinée aux moteurs. Le courant maxi conseillé est de 2 A, dans ces conditions la tension de doit pas dépasser 1V. Si la tension arrive à 5V c'est probablement que votre résistance est trop élevée.
PB
bonsoir, j'ai pas la valeur de la résistance en tête tous à l'heure. Je viens de regardé est c'est bien une 0,5 ohm
Bonsoir,
5V aux bornes d'une 0,5 ohms ça fait 50 W (donc ça chauffe bien) êtes-vous sur que la résistance est encore bonne ?
PB
oui toute neuf acheté sur RS. je vais refaire le branchement et la mesure histoire de pas dire de bêtise au cas ou !
Bon je viens de refaire le montage à vide. Et effectivement, je comprend pas pourquoi j'obtiens 76 mV en parallèle de la résistance.
Bonjour,
Le courant de repos est spécifié avec un maximum de 70 mA pour les deux branches soit 35 mA à passer dans une résistance de shunt. Pour un shunt de 0,5 ohms cela fait un max de 17,5 mV aux bornes, avec 76 mV on est largement hors tolérance.
PB
Je me suis peut être mal exprimé. Quand je dit à vide, je parle des moteurs. Quand j'ai fait la mesure les deux moteurs tourner mais sans la charge (volet). J'ai voulu voir si le courant varié en tentant de bloqué l'axe du moteur. Effectivement j'avais une augmentation de l'intensité de 5 à 6 mA. Par conte, si les moteurs ne sont pas branché, j'obtiens une tension de 0,2 mV
bonjour, du coup plus de nouvelle. vous pensez que je peux toujours interprété la mesure de courant ?
Bonjour,
C'est moi qui n'avais pas bien interprété, j'avais traduit "à vide" par "sans commande". Les valeurs que je mentionnaient étaient "les fuites" si on peut dire. Je comprends maintenant que le courant que vous mesurez en bloquant le moteur est à peine plus élevé que quand le moteur n'entraine rien du tout est-ce bien cela ?
Quelle est la tension d'alimentation du moteur ?
Quelle est la résistance d'un bobinage du moteur ?
Quelle tension aux bornes du shunt mesurez-vous à vide ?
Quelle tension aux bornes du shunt mesurez-vous moteur bloqué ?
Y a t-il un réducteur sur le moteur ?
Que souhaitez-vous faire avec la mesure du courant ? (régulation, sécurité,...)
PB
Bonjour, oui je confirme que le courant indiqué dans je tente de bloqué à la mains augmente mais peut. Après avec les bras sa devrait être plus mais pas testé.
Pour le teste le L298N était alimenté en 12V mais avec la chute de tension des diodes du L298N. je vais alimenté en 14V.
Pour la résistance moteur, je n'es pas l'info actuellement en déplacement. je pourrais vous donné l'info jeudi.
Pour la tension aux borne du shunt à vide sa ma donnée 78 mV
Pour la tension aux borne du shunt moteur pas totalement bloqué 86 mV environ (j'ai juste tenté de le bloqué à la mains mais pas possible)
Il y a bien un réducteur sur le moteur.
Sur mon site dans la onglé volet battant puis partie électrique. il y a le lien du moto-réducteur
Bonsoir, pour la résistance des moteurs utilisé pour le teste c'est 6 ohm pour le premier et 11 ohm pour le deuxième
Bonjour,
Si on considère que quand le moteur est bloqué celui-ci se comporte comme une résistance, le courant dans le premier moteur doit être de l'ordre de 2 A et de 1A dans le second. Cela fait une échelle de 1 V pour le premier et 500 mV pour le second. Les valeurs que vous mesurez sont loin de ces valeurs maximum mais tout à fait plausibles. Le faible écart entre les valeurs 'à vide" et "bloqué" peut s'expliquer par le fait qu'à vide il y a quand même le réducteur qui consomme de la puissance et que "bloqué" n'était pas réellement bloqué. L'information peut être utilisée telle qu'elle ou bien après mise à l'échelle pour exploiter la dynamique complète du convertisseur dans le but de détecter un blocage (fin de course) par exemple.
PB
Bonsoir,
A ce que je vois tu avances, je sais tu étais fâché parce que personne ne répondait à tes questions, mais bon il faut comprendre parfois que les gens ne sont pas toujours disponible, pour divers raison.
Déjà en premier lieu il faut mettre un schéma, je pense que sais celui-ci, c'est bien cela ?
La mesure tu la prends sur la sortie de ton shunt
A+
Bonjour, j'ai surtout pas eu beaucoup de temps pour m'en occupé.
Pour le schémas oui c'est bien sa
Je rejoints ce que dit papyblue, normalement je dirais qu'il y a trois étape,
1 ) A vide, donc aucun voltage sur ta résistance de 0.5 Ohm
2) En fonctionnement, tu devrais avoir une tension sur ta résistance de 0.5 Ohm
3) En effort, tu devrais avoir une tension supérieur sur ta résistance de 0.,5 Ohm
Ne pas oublier que tu as deux résistance, pour tes 2 moteurs,
A+
Oui sa me semble claire pour moi aussi et sa a l'air de ce comporté comme sa.
Par conte, je peux envoyé directement cette tension sur l'arduino ?
Si c'est le cas, comment en déduire le courant que la tension représente ?
En théorie oui, mais en pratique non ;D en plus simple, il faut une protection avec une diode zener,
Je vais te donner un petit programme que j'ai écrit comme ça, cela seras plus pratique pour toi
Tu devrais regarder la vidéo de Bertrand sur la Charge Fictive, très instructive il y en a un total de 18 vidéo à voir
Début : https://www.youtube.com/watch?v=WXmPj3p6fjI
A+
Tu en pence quoi de sa ?
Oui c'est ça, mais tu vas avoir surement des surprisses car la résistance fait 5% de plus on sait pas le nombre de bit que fait ton ADC
Le mieux c'est d'essayer, après ont pourras revenir sur la discussion..
A+
Juste avant je comprend pas les 5% et le nombre de bit de ADC ?
En ce qui concerne les 5 %
Cela signifie que ta résistance à une tolérance par défaut de plus ou moins 5%.
Par exemple, une résistance de 1000 ohms aurait une valeur réelle de 950 à 1050 ohms, puisque la tolérance serait de +50 ohms.et - 50 ohms
En ce qui concerne l'Adc
C'est la précision que peut avoir ton ADC, pour que tu comprenne je vais te faire une démonstration avec un ADC de 8 bits et 12 bits, avec des calculs :)
En suppose que tu as une tension de référence de 5 volts pour ton ADC
8 bits = 255 possibilités
12 bit = 4095 possibilités
Pour 8 bits, ce qui te donne un pas de 5 volts /255 = 0,0196 volts par pas
Pour 12 bits, ce qui te donne un pas de 5 volts /4095 = 0,0012 volts par pas
Tu peux voir qu'il y a beaucoup plus de précision sur un Adc de 12 bits,
Tu devrais regarder la vidéo de Bertrand sur la Charge Fictive, très instructive il y en a un total de 18 vidéo à voir, mais bon tu es pas obliger de regarder tout, regarde déjà les 5 premier.
Début : https://www.youtube.com/watch?v=WXmPj3p6fjI
A+
Je vais allé voir les vidéos j’espère qu'elle sont en français.
Pour les résistances mesuré à 0.7 ohm et c'est bien des 5%
Pour ADC d'arduino, c'est sur 10 bit si je me suis pas trompé avec 5V en référence
10 bits ça te fait 1023 possibilités sous 5 volts de référence, ce qui te donne un pas de 5 volts /1023 = 0,00488 volts
Je te quitte je vais manger
A+
je viens de regardé pour les composants, je voudrais votre avis avant de commandé:
La résistance pour entrée arduino:
https://www.gotronic.fr/art-10-resistances-1-4w-470-8486-2571.htm (https://www.gotronic.fr/art-10-resistances-1-4w-470-8486-2571.htm)
Le condensateur:
https://www.gotronic.fr/art-condensateur-lcc-47-nf-3268.htm (https://www.gotronic.fr/art-condensateur-lcc-47-nf-3268.htm)
La diode zéner:
https://www.gotronic.fr/art-bzx55c4v7-285.htm (https://www.gotronic.fr/art-bzx55c4v7-285.htm)
La résistance de shunt:
https://www.gotronic.fr/art-resistance-bobinee-5w-0-47-8486-2815.htm (https://www.gotronic.fr/art-resistance-bobinee-5w-0-47-8486-2815.htm)
Bonjour,
C'est pourquoi faire ?
On peut pas répondre à ta question, si on ne sait pas c'est pour quoi faire, dit en nous plus .....
A+
Ce que l'on voit en rouge sur le plan que tu avais partagé et que j'ai modifier
Pour la résistance, c'est plutôt 10K, les condensateur c'est en général 100nF, la diode Zener, c'est bon,
Pour la résistance 5 Watts c'est très faible,
Il faut faire des calculs en fonction ce que tire ton moteur en faisant un effort maximum dessus
Tu branche un ampèremètre ou pince ampèremétrique, et tu regarde ce que consomme ton moteur, après on pourras voir si la résistance tient le choc.
A+
Actuellement le courant d'arrêt est de 1,3 A sur le système qui fonction.
Donc on est plus sur du 18W mais le système fonctionne 11s peut être que sa passe quand même ? car sur le plan que tu montré s'était une 3w
J'ai trouvé le montage sur net mais je vois pas à quoi sert le condo et la zener.
Pour la résistance, je suppose qu'elle sert à limité le courant sur la arduino ?
Quelle est la tension d'alimentation de ton moteur ?
Si tu as vraiment 1;5 Ampère (arrondi) ça tourne vers les 18 Watts, donc, 5 Watts devrait tenir largement, mais ça va chauffé, et c'est normal.
CitationÉcrit par stephcache : 11s peut être que sa passe quand même ?
Il faut voir avec la tension
CitationÉcrit par stephcache : Pour la résistance, je suppose qu'elle sert à limité le courant sur la arduino ?
Oui, mais il y a pas que ça, il sert aussi à ne pas perturbé l'entrée de ton Adc, plus celle-ci est élevé moins l'entrée de ton Adc va subir une erreur.
C'est pour cela que certain multimètre ou oscilloscope on une 'impédance d'entrée de 1 Méga-ohm (voir pour les hautes gamme 10 Méga-ohm)
A+
Le moteur est alimenté en 12V mais le module en 13,4 V environ à cause de la perte de tension du au transistor si je dis pas de bêtise
Un lien sur ton module ? que je puisse voir, ce qu'il peut encaisser
Bon, maintenant quand à peu près toutes les données, on peut envisager un calculs sérieux, pour cela on va partir au plus haut.
14 volts avec une résistance de 0.5 Ohms ça fait 28 Ampères (392 Watts) cela veut dire que si tu as un court-circuit tout grille, donc prévoir un fusible.
Maintenant on suppose que ton moteur consomme 1.,5 Ampères(avec effort) ce qui nous fait 21 Watts sur l'ensemble de ton montage.
Mais ce qui nous intéresse, c'est ce que consomme ta résistance de 0.5 Ohms ?
L'ensemble de ton montage et considéré comme 2 résistances qui sont fixe d'un coté (0.5), et non fixe d'un autre coté (moteur) : 14 volts /1.5 Ampère = 9.33 ohms (21 Watts)
((21 Watts / 9.33 ohms) * 0.5) = 1,12 Watts
Quelle chauffe c'est normal, mais quelle soit brulante, il y a comme un Hic..
Si je me suis pas trompé dans mes calculs, tu devrais pas avoir de problème sur cette résistance, tu es sur de tes relevés ?
Peux tu prendre la tension sur la résistance de 0.5 Ohms à vide est en effort, normalement tu devrais trouvé au alentour de 0.71 Volts
A+
Pour le module:
https://fr.aliexpress.com/item/32828172238.html?UTABTest=aliabtest247346_320212&_randl_currency=EUR&_randl_shipto=FR&src=google&src=google&albch=shopping&acnt=248-630-5778&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&isSmbAutoCall=false&needSmbHouyi=false&albcp=12719235060&albag=124570576070&trgt=1221661918071&crea=fr32828172238&netw=u&device=c&albpg=1221661918071&albpd=fr32828172238&gclid=Cj0KCQjw_4-SBhCgARIsAAlegrUiemZ5KdYkUX4_MehdIcGFepuGrmX1PkXwb0ou88cwuoI7M9AzL04aAvoAEALw_wcB&gclsrc=aw.ds&aff_fcid=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&terminal_id=5b8fbeb49ea24ffa9a5fcc3df167c609&OLP=1081900308_f_group0&o_s_id=1081900308&afSmartRedirect=y (https://fr.aliexpress.com/item/32828172238.html?UTABTest=aliabtest247346_320212&_randl_currency=EUR&_randl_shipto=FR&src=google&src=google&albch=shopping&acnt=248-630-5778&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&isSmbAutoCall=false&needSmbHouyi=false&albcp=12719235060&albag=124570576070&trgt=1221661918071&crea=fr32828172238&netw=u&device=c&albpg=1221661918071&albpd=fr32828172238&gclid=Cj0KCQjw_4-SBhCgARIsAAlegrUiemZ5KdYkUX4_MehdIcGFepuGrmX1PkXwb0ou88cwuoI7M9AzL04aAvoAEALw_wcB&gclsrc=aw.ds&aff_fcid=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=2b83238398034ed888afb392c8b3b307-1648673899296-00727-UneMJZVf&terminal_id=5b8fbeb49ea24ffa9a5fcc3df167c609&OLP=1081900308_f_group0&o_s_id=1081900308&afSmartRedirect=y)
Pour la tension sur la résistance à vide sans effort sa tourne entre 0,72 et 0,8 volt selon le moteur.
J'ai voulu faire une mesure de courant avec ma pince mais pas assez précise. Je ferais une mesure avec un ampèremètre en série demain. Mais par défaut par du 2A max
Consommation électrique maximale: 20 Watts pour ton module, il faut que ton microcontrôleur limite le courant.
A+
Ok je veux bien mais sa veut dire quoi et comment je fais sa ?
Alors là !! je pense qu'il y a du boulot pour que tu comprennes tout ça, as tu regardé les 5 vidéos de Bertrand sur la Charge Fictive ?
La première chose à faire c'est d'avoir une résistance étalon, de 20 Watts, elle devrait avoir une valeur de
14 volts / 20 Watts = 1.428 Ampères
((14 Volts / 1.428 Ampères) - 0,5 Ohm) = 9,30 Ohms (arrondi)
C'est bizarre on tombe juste dans la limite de ton montage, est ce que le L298N chauffe quand tu fais tourner le moteur 30 secondes ?
A+
oui j'ai vie les vidéos. j'ai pas tous comprit d'ailleurs !
Je avoir une résistance de 25w sous 10 ohm mais je vois toujours pas ou la mettre ?
Comme je te les dit il tourne 11 s le matin et 11 s le soir et les deux moteurs en même temps. une fois fini non le L298N n'est pas chaud.
Si tu me dis qu'il ne chauffe pas, pour la résistance de 20 Watts laisse tombé, on regardant la datasheet je viens de voir qu'ils peuvent supporter 2 ampères pour chaque moteur sous 46 volts donc, tu ne devrais pas avoir de problème.
Revenons au début de ce que tu veux faire, d'après ton post #1 : c'est comprendre comment faire pour récupérer l'information de CSA et CSB
Il faut passer par Adc, et faire ce qu'on à déjà évoqué, résistance 10K, diode zener, résistance de 0.5 Ohm, condensateur de 100nF.
Un fois fait tu risque d'avoir des surprises lors des mesures avec ton Adc, car tu risques de ne pas avoir beaucoup de réglage
Exemple
Sachant que tu as un pas de 5/1023 = 0,00488 volts
Si un de tes moteurs consomme 1,5 ampères avec une résistance de 0.5 ça te fait 0,76 Volt sur CSA valeur Adc 0,76 / 0,00488 = 155 (arrondi)
Si un de tes moteurs consomme 1,9 ampères avec une résistance de 0.5 ça te fait 0,95 Volt sur CSA valeur Adc 0,95 / 0,95 = 195 (arrondi)
Et là !! j'ai pris des valeurs qui sont assez grande, car en théorie tu ne dois jamais dépassé 2 ampères sous risque de grillé le pauvre L298N
Si tu fais la différence 195 - 155 = 40 graduation de réglage, essai déjà comme je te l'avais déjà mentionner, en réelle.
A+
Je vais commandé les composants et faire un teste en réel et je verrais le résultat
Par conte, cette tension récupérer comment je l’interprète pour savoir le courant consommé finalement ?
Je m'explique, je pensais que 5V = 2A et 0V = 0A et entre les deux le courant consommé ?
Un autre truc, du coup le condo et la zéner il servent à quoi ?
Je me suis dit que la zéner évité de dépassé les 5V sur entrèe arduino ?
CitationÉcrit par stephcache : Je vais commandé les composants et faire un teste en réel et je verrais le résultat
Attend fin de semaine avant de commander les composants, car je crois qu'on va rajouter des petites chose, là .... je suis trop fatigué pour réfléchir.
CitationÉcrit par stephcache : Par conte, cette tension récupérer comment je l’interprète pour savoir le courant consommé finalement ?
Il faut un écran ou des afficheurs digits, dans les écrans tu as au plus simple le Lcd,(2x20) ou écran Oled (128 x 64)
Avec l'écran ou des afficheurs digits tu pourras paramétré la force désiré, quand à l'intensité elle sera calculé en fonction de la tension que tu as
sur
CSA ou
CSB par la la loi d Ohm ( je te ferais voir comment faire, c'est très simple)
CitationÉcrit par stephcache : Un autre truc, du coup le condo et la zéner il servent à quoi ?
La zener sert à ne pas dépasser la tension de référence, qui je te rappelle et de 5 volts (il faudra surement la changer) si tu dépasses la tension de référence tu risques de griller l'entrée de ton Adc
Quand au condensateur il sert de réservoir, pour que ton Adc puisse pompé dessus
CitationÉcrit par stephcache : Je me suis dit que la zéner évité de dépassé les 5V sur entrèe arduino ?
Sur Arduino, ben non, mais sur l'entrée de ton Adc de ton microcontrôleur ATMega oui, c'est pas pareille.
Une carte Arduino se fait avec n'importe quelle microcontrôleur, du moment que les bibliothèques son là pour vous facilité la vie.
A+
Pour le matériel trop trad, il est arrivé aujourd'hui. C'est pas grave je recommandé
Je voulais pas affiché le courant sur un afficheur mais dans le moteur de l’Arduino
CitationÉcrit par stephcache : Je voulais pas affiché le courant sur un afficheur mais dans le moteur de l’Arduino
Explique toi mieux....... car je vois vraiment pas comment tu compte faire.
A+
je sais pas si tu as regardé le code que j'ai mit sur le site.
Actuellement j'utilise des cartes Capteur Hall ACS712 5A.
Dans le code je récupére le courant consommé via les calcule et je le compare à la variable de courant d'arrêt
CitationÉcrit par stephcache : je sais pas si tu as regardé le code que j'ai mit sur le site.
Je comprends rien au langage de l'Arduino, j'écris tous mes programmes pour microcontrôleur Pic en Asm(assembleur)
CitationÉcrit par stephcache : Actuellement j'utilise des cartes Capteur Hall ACS712 5A.
Je connais, ma gestion de portail je l'ai fais avec ses modules, mais, en 20 Ampères,
Alors la question que je me pose, pourquoi veux tu récupérer l'information à partir de résistance de 0.5 Ohms, alors que tes modules font ce travaille.
CitationÉcrit par stephcache : Dans le code je récupéré le courant consommé via les calcule et je le compare à la variable de courant d'arrêt
D'accord, mais tu as aucun moyen de les réglés sans ton ordinateur
A+
Je veux justement me passé du module pour récupéré l'info via la résistance par ce que c'est disponible sur le L298N
Oui c'est ce que je veux faire, il y a juste un réglage à faire et fini. sinon faudrait prévoir peut être un potentiomètre ou autre en externe
CitationÉcrit par stephcache : Je veux justement me passé du module pour récupéré l'info via la résistance par ce que c'est disponible sur le L298N
Ok, je comprends mieux
CitationÉcrit par stephcache : sinon faudrait prévoir peut être un potentiomètre ou autre en externe
Il faudrait avoir au moins 2 potentiomètres pour ton réglage, de préférence des potentiomètres qui sont gradués, ça te permettrait à ne pas brancher ton ordinateur pour chaque réglage
Sur mon portail, j'ai 2 afficheurs pour réglage de la force(0 à 99), avec un interrupteur pour basculer d'un coté à un autre battant, avec mémorisation dans l'eeprom une fois fait.
Chose que tu pourrais faire juste avec un potentiomètre et un interrupteur
A+
Je retient l'idée mais avant d'ajouté un nouvelle fonctionnalité. je voudrais finir la mesure sur résistance.
ce que je comprend toujours pas. c'est comment je vais déduire de la tension reçu sur arduino le courant consommé par le moteur ?
CitationÉcrit par stephcache : ce que je comprend toujours pas. c'est comment je vais déduire de la tension reçu sur Arduino le courant consommé par le moteur ?
ExempleSi ta tension sur
CSA et de 0,69 volts, ton moteur va consommer
0,69 volts / 0,5 Ohm = 1.38 Ampère
La résistance doit avoir une grande précision dans sa valeur, de plus il faut voir si elle varie avec la tempèrature, par exemple on la faisant chauffer avec un sèche cheveux,
A+
ok bien en faite c'est tous con. je ferais le montage ce week-end et les mesures
Le montage de teste à fonctionné sans aucun problème (J'avais peur de grillé une carte mais non).
Je te confirme de les résistances ne chauffe pas du tous, j'ai la chance d'avoir une camera thermique digne de ce nom de par le taf.
Pour ce que j'en vois en fonction du volet et la fermeture ou ouverture les tension change.
La résistance est de 0,5 ohm pour une 0,47 ohm et la tension la plus élevé 250 mV.
On tourne bien à un courant de blocage à environ 1,3 A
Pour le sens de lecture est fermeture puis ouverture pour les deux graphique avec en premier le volet gauche puis le droit
Je aussi un appareil de mesure qui me permet de tracer de courbe (Peaktech 2025):
CitationÉcrit par stephcache : On tourne bien à un courant de blocage à environ 1,3 A
Pour 1,3 ampère tu devrais avoir une tension de
1,3 ampère x 0,5 ohm = 0.65 volts
Avec un Adc de 10 bits ça devrait te donner une valeur de
0,65 volts / (5 volts / 1023) = 133
Après les calculs son toujours correcte, mais dans la pratique c'est pas le toujours le cas.
Content pour toi que ton montage fonctionne
A+
Pour le calcule, tu as raison. Visiblement j'ai du mal à faire un calcule de loin ohm. Avec mes relevés, 0.25/0.5 = 0,5 A donc on est loin des 1,3 A.
Je sais expliqué la différence et je les pas encore branché sur la carte arduino. Donc dans mon cas, 0.25/(5/1023) = 51
Juste une question, j'ai prit une résistance de 10Mâ,,¦ au lieu des 10Kâ,,¦ sa dérange ?
Je vais testé sa aujourd'hui, sinon j'ai un peut regardé ton idée réglage extérieur du courant d'arrêt. Je me suis dit que j'allais utilisé un encodeur rotatif KDR16V 16 positions binaires.
Par conte, il m'en faudrait 2 soit 8 entrée de plus que je n'es pas. Le seul moyen avec les 2 encodeur sait d'ajouté un puce entrée/sortie supplémentaire en I2c.
Je suis ouvert au autre idée
CitationÉcrit par stephcache : Juste une question, j'ai prit une résistance de 10Mâ,,¦ au lieu des 10Kâ,,¦ sa dérange ?
:D Mdr..... Ah que ouais !! il a une sacré différence, ça ne risque pas de fonctionner, qu'est ce que tu as comme résistance ?
CitationÉcrit par stephcache : Je me suis dit que j'allais utilisé un encodeur rotatif KDR16V 16 positions binaires
Vu que tu n'as pas d'afficheur, un potentiomètre ça suffit pour les 2 volets, mais ils te faut un interrupteur en 3 positions.
A+
je suis curieux de voir ta solution et je dois avoir ce qui faut.
Sinon pour les résistance, j'ai des 16k, 8k, 22k, 48k, 10k, 5k.
Par conte, je comprend pas pourquoi sa change le résultat ?
CitationÉcrit par stephcache : je suis curieux de voir ta solution et je dois avoir ce qui faut.
Avec un schéma tu comprendras mieux
CitationÉcrit par stephcache : Par conte, je comprend pas pourquoi sa change le résultat ?
Tous est une question de calcul....., je vais te faire un petit schéma pour que tu comprenne mieux, mais vers la soirée, assez tard ....
Tu as une petite tension alors avec 10 millions d'ohms, ça va te donner (au plus haut de ta mesure)
1 volts / 10000000 Ohms = 0,0000001 Ampère
0,0000001 A = 0,0001 mA
0,0001 mA = 0,1 µA
Ton Adc ne fonctionnera pas avec une intensité aussi faible, il faut pas exagérer. ;D
CitationÉcrit par stephcache : Sinon pour les résistance, j'ai des 16k, 8k, 22k, 48k, 10k, 5k.
Ben tu as , ou est le problème ?
A+
Pour la résistance, je les ai commandé et je me suis trompé. Je viens seulement de regardé dans mon stocke
J'attend ton schémas quand tu as le temps
La nouvelle courbe avec le même ordre
Je te mets une idée de schéma, c'est juste pour que tu comprennes mon idée, mais ça te fait du travaille en programmation
J'ai regardé ton schémas, sa fait beaucoup d'entrée utilisé pour un réglage unique à faire. Je vais voir mais pas sur que le mette en place.
Sinon tu as vu la courbe ? Après changement de la résistance, je récupére pas beaucoup plus de tension. je comprend pas incidence de la résistance qui va sur la carte arduino ?
CitationÉcrit par stephcache : J'ai regardé ton schémas, sa fait beaucoup d'entrée utilisé pour un réglage unique à faire.
De toute façon tu seras obliger d'utiliser au moins 3 entrées, de plus pour avoir un réglage précis il faut utiliser un potentiomètre multi-tours d'une valeur de 10k Ohm, Comme exemple voir ici : https://fr.aliexpress.com/item/1005003700421863.html?spm=a2g0o.search0302.0.0.2a2d1427nMg8oB&algo_pvid=7bb8ec0d-ae85-4ebe-ba0f-d6486ecfcb28&algo_exp_id=7bb8ec0d-ae85-4ebe-ba0f-d6486ecfcb28-6
Il faudrait lui mettre une tension de référence plus base que le 5 volts, par exemple 1,2 volts,
CitationÉcrit par stephcache : Sinon tu as vu la courbe ?
Ouais, elle est très proche de la première
CitationÉcrit par stephcache : Après changement de la résistance.
Excuse, mais de quelle résistance que tu parles ? avec un schéma ça serait mieux, et on se comprendrais mieux
Bref..... tu as encore beaucoup de chose à voir, quand j'ai conçu ma (fermeture, ouverture) de portail avec télécommande, j'ai tout étudié, et crois moi c'est un casse tête... mais bon, j'aime bien ça.....
A+
Je pence que si envisage un réglage externe je le ferais avec un codeur rotatif mais bon c'est pas mieux au niveau entrée 4 pour chaque moteur. je regarde dans ce sens pour le moment mais rien de sur.
Sinon pour la courbe, c'est celle du moteur de gauche que je trouve bien différente de la première
Je parle de la résistance entouré en rouge
Encodeur rotative, je te le déconseille, si tu n'as pas de visuelle, sa risque d'être une grosse galère.
Elle est de combien d'ohm ta résistance entouré en rouge ?
A+
Actuellement de 10 Kohm
CitationSinon tu as vu la courbe ? Après changement de la résistance, je récupére pas beaucoup plus de tension. je comprend pas incidence de la résistance qui va sur la carte arduino ?
Et ben c'est bon 10k, c'est la valeur qu'il faut mettre,
Pour te faire comprendre je vais essayer de te trouver une vidéo sur Youtube sur l’impédance d'entrée, surement ce week-end.
Parce que te l'expliquer, ça risque d'être galère pour moi, pas simple d'expliquer quelque chose.
A+
Tu as eu le temps de regardé ?
J'ai recherché un peut mais je trouve rien que j'arrive à comprendre
CitationÉcrit par stephcache : Tu as eu le temps de regardé ?
Ben ouais, mais j'ai rien trouvé de simple pour toi, quand il explique quelque chose ils se servent des mathématiques, je pense que tu ne vas pas aimer.
Voilà un programme que j'ai écrit pour mon usage personnel, tu peux voir l’impédance d'entrée sur le microcontrôleur qui est paramétrable, je vais tenter de te le faire parvenir,
Sur le forum d'électro-bidouilleur je ne peux pas te le faire parvenir pour quelque octet de trop, je vais essayer de trouver un hébergeur
A+
Ton programme ma l'air super, beau travail. Pour R1, tu as choisi au hasard ou il y a une raison ?
Je tes fait un message avec mon adresse perso
J'ai trouvé une vidéo qui parlé de Vref justement et comme avec arduino on peut changé la valeur de Vref. sa pourrait pas amélioré la précision de la lecture si on règle Vref à 1 ou 2 V ?
Sinon j'ai décidé de prendre deux encodeur rotatif et testé sa cette semaine, je suis en vacance donc je vais pouvoir testé plus de chose
A l'origine ce programme à était conçu pour voir la capacité restant dans une batterie, pour inclure les données dans un microcontrôleur.
CitationÉcrit par stephcache : Pour R1, tu as choisi au hasard ou il y a une raison ?
Je voulais voir ce que ça donne avec ton moteur, et ta résistance de 0.5 Ohms, je pourrais très bien l'écrire pour ton application, mais j'ai un manque de temps.
CitationÉcrit par stephcache : sa pourrait pas amélioré la précision de la lecture si on règle Vref à 1 ou 2 V ?
Bien sur que si, en régulateur de précision il existe le
MCP1501, Il n'est pas très chère, seulement 1,25 €, voici son datasheet ici : https://www.mouser.fr/datasheet/2/268/MCHP_S_A0012115150_1-2576319.pdf
Ta le choix de toutes ses tensions de référence pour un circuit seulement, le mieux serait de partir sur
1.800V si ton Arduino l’accepte.
- 1.024V
- 1.250V
- 1.800V
- 2.048V
- 2.500V
- 3.000V
- 3.300V
- 4.096V
CitationÉcrit par stephcache : Sinon j'ai décidé de prendre deux encodeur rotatif et testé sa cette semaine, je suis en vacance
donc je vais pouvoir testé plus de chose
L'encodeur rotatif sans visuel, c'est peine perdu, après je te laisse faire l'essai..... tu me diras ce que tu en penses
Je t'envoie le programme en fichier Zip, il est protégé contre les virus, si il est infecté une alerte te préviendra.
A+.
Pour Vref, j'ai vu qu'il y avait un fonction interne "analogReference(INTERNAL)" de 1,1V (Source: http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.AnalogReference)
Pour encodeur, j'ai prit un 16 positions. Comme je connais les tensions de blocage actuelle, c'est de répartir les 16 positions pas de 30 millivolts et ajusté au besion
Sinon je suis pas contre regardé les vidéo avec les calcules de mathématique.
CitationÉcrit par stephcache : Pour Vref, j'ai vu qu'il y avait un fonction interne "analogReference(INTERNAL)" de 1,1V
Ok, mais Arduino c'est pas mon truc, je connais pas grand chose dans ses cartes, et encore moins en programmation, dessus je ne peux pas t'aider.
CitationÉcrit par stephcache : Pour encodeur, j'ai prit un 16 positions
Ça n'existe pas un encodeur rotatif 16 positions, fait voir le lien
CitationÉcrit par stephcache : Sinon je suis pas contre regardé les vidéo avec les calcules de mathématique.
Fait ton choix : https://www.youtube.com/results?search_query=Entr%C3%A9e+d%27imp%C3%A9dance+sur+ADC (https://www.youtube.com/results?search_query=Entr%C3%A9e+d%27imp%C3%A9dance+sur+ADC)
.
As tu reçus le programme ?
A+
oui j'ai eu le programme
pour le encodeur https://www.gotronic.fr/art-encodeur-rotatif-kdr16v-4375.htm
C'est pas un encodeur rotatif, c'est un codeur rotatif, c'est pas pareille. les marchands d’aujourd’hui disent vraiment n'importe quoi.
A+
ok mais sa devrait le faire
Oui, tu auras 16 positions
A+
Un petit relevé de courbe de la journée. Reste à interprété, par conte les mesure ont pas était faite en même temps alors pas simple mais samedi je pourrais faire la mesure sur ADC et en parallèle de la résistance de shunts en même temps.
En attendant les mesures de demain, un petit problème à résoudre avec le codeur rotatif.
int MDCR_1 = A2;
int MDCR_2 = A3;
int MDCR_4 = A4;
int MDCR_8 = A5;
int MGCR_1 = 10;
int MGCR_2 = 11;
int MGCR_4 = 12;
int MGCR_8 = 13;
int tableau_codeur[16][4] = {{1,1,1,1}, {0,1,1,1}, {1,0,1,1}, {0,0,1,1}, {1,1,0,1}, {0,1,0,1}, {1,0,0,1}, {0,0,0,1}, {1,1,1,0}, {0,1,1,0}, {1,0,1,0}, {0,0,1,1}, {1,1,0,0}, {0,1,0,0}, {1,0,0,0}, {0,0,0,0}};
int valeur_codeur[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
int valeur_codeurs[16] = {30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360, 390, 420, 450, 480};
int info_codeur(int D1, int D2, int D4, int D8, int G1, int G2, int G4, int G8)
{
Serial.print(digitalRead(D1));
Serial.print(".");
Serial.print(digitalRead(D2));
Serial.print(".");
Serial.print(digitalRead(D4));
Serial.print(".");
Serial.print(digitalRead(D8));
Serial.print("/");
Serial.print(digitalRead(G1));
Serial.print(".");
Serial.print(digitalRead(G2));
Serial.print(".");
Serial.print(digitalRead(G4));
Serial.print(".");
Serial.print(digitalRead(G8));
Serial.println(";");
for(size_t i = 0; i < 16; i++)
{
if(tableau_codeur[i][0] == digitalRead(D1) && tableau_codeur[i][1] == digitalRead(D2) && tableau_codeur[i][2] == digitalRead(D4) && tableau_codeur[i][3] == digitalRead(D8))
{
Serial.println(i);
Serial.print(valeur_codeurs[i]);
Serial.println(" mV");
}
}
for(size_t j = 0; j < 16; j++)
{
if(tableau_codeur[j][0] == digitalRead(G1) && tableau_codeur[j][1] == digitalRead(G2) && tableau_codeur[j][2] == digitalRead(G4) && tableau_codeur[j][3] == digitalRead(G8))
{
Serial.println(j);
Serial.print(valeur_codeurs[j]);
Serial.println(" mV");
}
}
}
void setup()
{
pinMode(MDCR_1, INPUT_PULLUP);
pinMode(MDCR_2, INPUT_PULLUP);
pinMode(MDCR_4, INPUT_PULLUP);
pinMode(MDCR_8, INPUT_PULLUP);
pinMode(MGCR_1, INPUT_PULLUP);
pinMode(MGCR_2, INPUT_PULLUP);
pinMode(MGCR_4, INPUT_PULLUP);
pinMode(MGCR_8, INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
info_codeur(MDCR_1, MDCR_2, MDCR_4, MDCR_8, MGCR_1, MGCR_2, MGCR_4, MGCR_8);
delay(3000);
}
Donc voila sa donne sa, si vous avez des idée amélioration je suis preneur.
A ce que je vois tu t'amuses bien ;)
CitationÉcrit par stephcache : En attendant les mesures de demain, un petit problème à résoudre avec le codeur rotatif.
Quelle est ton problème
En ce qui concerne le codeur rotatif, généralement en fait un
AND logique, puis on va chercher le résultat dans un tableau
A+
Pour le code, j'ai mit ma solution.
Pour les courbes, je ferais les mesure demain matin. je tente toujours de comprend la différence entre la mesure qui va sur ADC et celle en parallèle du shunt
Donc voila les courbes en courant consommé par les moteurs et info en tension sur ADC.
Moteur droit puis gauche
Qu'un moteur consomme plus qu'un autre c'est possible, car la mécanique droite ou gauche peux varié de quelque mm, donc il faudra prévoir un réglage
Gauche pour haut, et gauche pour bas, Droite pour haut, et droite pour bas
Sur le moteur droit je vois des valeurs négative, c'est pas normal, il faut remédié à ça, à moins que ça soit pour ton réglage.
A+
Oui j'ai vu la valeur négative mais je sais pas d’où va viens. j'ai fait plusieurs mesure et sa sait produit d'une fois. Par conte je vois pas comment évité ça ?
Bonjour, j'ai une question optionnelle. le module ACS712, on peut faire passé du 230 V ?
Bonjour,
Autant pour moi, j'ai corrigé
Merci
A+