LOCODUINO

Parlons Arduino => Composants => Discussion démarrée par: msport le août 02, 2020, 02:42:03 pm

Titre: Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le août 02, 2020, 02:42:03 pm
Bonjour,

le MAX471 qui est un élément essentiel de la BaseStation et des centrales qui s'en inspirent, n'est plus fabriqué par MAXIM et actuellement on reçoit nombre de composants défectueux.
Il permet de détecter les courts-circuits mais aussi de décoder les impulsions de consommation des moteurs générées par les décodeurs, elles-mêmes déclenchées par les interrogations des centrales.

MAXIM propose comme remplacement les MAX4070, MAX4071 et MAX4072, qui malheureusement ne comportent pas la résistance shunt interne. Celle-ci doit être mise en externe.
Ces circuits sont dérivés du MAX472, qui est lui aussi dépourvu de résistance shunt interne. Celui-ci est encore disponible.

Ces nouveaux composants sont vendus plus chers et ne ne présentent pas donc pas d'intérêt tant que le MAX472 est disponible.
Le problème est qu'on ne les trouve pas sous forme de module, ni d'ailleurs le MAX472.
Et comme il n'existent qu'en montage en surface (CMS - SMD), le PCB est à développer (on y pense) mais à réserver aux amateurs de CMS.

Pour mémoire l'ACS712 qui est prévu pour les courants alternatifs a une sortie à Vcc/2 pour un courant nul, ce qui rend délicate son utilisation en courant continu.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le août 03, 2020, 01:22:07 pm
Bonjour Michel,

Voilà un excellent point sur la situation.

Je pense, à partir de notre étude de la centrale wifi ESP32, qu’on pourrait faire un pcb regroupant le L6203 et la mesure de courant avec un
Ampli-op et sa résistance d’une fraction d’ohm.
Il faudrait aussi un petit regulateur
Mais ce serait peut être plus simple d’utiliser un max472.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le août 05, 2020, 04:54:29 pm
Pour évaluation, un petit pcb assurant la même fonction que les modules à MAX471 avec un MAX472 qui est dépourvu de résistance shunt interne.

Schéma et gerber.

Mais soudure de CMS obligée.

Aujourd'hui jlcpcb ne propose pas le port économique, on attendra demain ...

On prévoit une variante intégrant un LMD18200.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le septembre 02, 2020, 03:31:49 pm
Bonjour,
confirmation du bon fonctionnement de ce circuit. Il fournit comme le MAX471 ~ 1V/A avec les valeurs retenues.
Non encore testé sur une BaseStation.
A noter que le marquage I/V est inversé.

JLCPCB envoie à nouveau en économique (liste à dérouler) 8€ pour 5 circuits 100x100 port inclus.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le septembre 03, 2020, 09:08:18 am
Bravo  ;D

C’est une bonne idée de mettre le jack d’alim !

Combien de circuits tiennent sur une plaque 10 x 10 cm ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le septembre 03, 2020, 10:36:49 am
3x3
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 05, 2021, 03:46:03 pm
@MSport, tu peux préciser la valeur des condensateurs CMS ? Pas trouvé (ou alors je suis aveugle) dans la part list fournie.
Sur les photos j'ai identifié l'électrochimique 470 uF / 25v bien sur mais les deux CMS C26 et C27 sur la sérigraphie....
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 05, 2021, 04:44:32 pm
Les condensateurs CMS de découplage sont des 100nF en 1206.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 05, 2021, 04:54:27 pm
Nickel merci !
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 10, 2021, 10:33:24 am
Reçu hier 5 Max 472 et les 5 capas 470 uF.
J'attends les résistances et capas CMS dont celle de 0.20 de mesure pour aujourd'hui.
Je vais pouvoir monter 3 circuits et avoir un peu de spare en cas de besoin, et voir ce que ça donne comparé à des ACS712 que j'ai reçu aussi entre temps pour tester / mettre au point.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 11, 2021, 04:20:27 pm
Tu vas sans doute recevoir un Max471 incessamment sous peu avec des timbres en francs !
C’est cadeau.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 11, 2021, 04:30:57 pm
Il est bien arrivé à destination camarade ! ça complète ma panoplie de test. Merci à tous pour votre aide.
Je vous donne des news d'ici peu (ça avance !)
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 11, 2021, 04:32:42 pm
Par contre je dois avouer que j'avais pas prété attention aux timbres ! T'avais planqué ça dans les boites à diapo ??? ;) :D
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Billporte le mars 13, 2021, 08:05:42 pm
En train d'essayer de fabriquer une base station et confronté à ce problème de MAX471, je n'ai que peu de compétences en électronique et suis un piètre soudeur, je suis avec attention vos avancés et très à l'écoute de vos résultats.

J'attends avec impatience le résultat de vos essais. Merci pour vos partages
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 14, 2021, 12:50:41 pm
Aux pros de l'électronique : une question naive (mais quand meme...)

Je vois des montages ou l'on place un MAX en mesure de courant sur l'alimentation de la carte moteur.

Sur carte L 9110 S il y a deux drivers moteur. Si on fait comme ça, déjà, ça veut dire qu'on ne peut pas distinguer les canaux d'une part, et que ça rend impossible l'usage de la voie de programmation quand le canal principal est actif : trop incertain...

Mais au delà j'ai un probleme de compatibilité : la carte moteur embarque deux grosses capa sans trop de surprises. 470 uF chacune.

J'ai pas fait les calculs mais....je vois pas comment ces capas ne pourraient pas absorber le "pic" de consommation de 60 mA durant 5 à 7 ms de la norme DCC, et donc "masquer" un signal ACK du décodeur....

Sauf si j'ai rien compris et qu'un truc gros comme une maison m'échappe...ou encore que je ne comprends rien à un truc aussi fondamental que ça...

Vous pouvez m'éclairer ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 14, 2021, 01:57:33 pm
Mais ça marche quand même d’après tes essais ici ?
 https://forum.locoduino.org/index.php?topic=1151.msg12620#msg12620 (https://forum.locoduino.org/index.php?topic=1151.msg12620#msg12620)
Donc avec les capas ?

De toute façon la mesure de courant doit être en serie avec le et au plus près du pont en H, soit en haut (coté 12v ou plus), soit en bas (côte GND).

Il conviendrait donc d’utiliser des cartes pont en H qui embarquent la mesure de courant, pour se passer des cartes Max471/472

Les cartes qui en possèdent sont celles du LMD18200 et du L298, mais limitées en courant. La carte de msport à base de L6203 est plus intéressante pour la plupart des besoins mais il faudrait en fabriquer et monter une boutique.
Pour la carte L9110S je ne sais pas...(je vais regarder)
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 14, 2021, 02:25:11 pm
Justement : j'ai du mal pour le moment à obtenir un résultat cohérent avec un MAX471...
C'est paradoxal parce qu'il me semble  que cette bestiole est utilisée assez largement, mais par exemple dans l'article sur la station de bobyAndCo, on a bien le max471 placé dans la ligne d'alimentation de la carte L 9110 S.

Pour l'instant je bloque avec le MAX. J'arrive à mesurer du courant correctement sur un faisceau de leds de test...mais pas pour monitorer un mini pic de consommation lié à un ACK d'une loco.

Bien entendu, le composant fait le taff pour de la mesure de consommation en vue de détecter un court-circuit...mais encore une fois, j'arrive à mieux avec un ACS 712 placé en série avec le pont en H, ce malgré sa résolution plus faible (1/10ème).

(https://www.locoduino.org/local/cache-vignettes/L610xH495/l9110_schema_mega-562ab.png?1561395420)
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 14, 2021, 03:04:16 pm
C’est vrai que le DCC est du courant alternatif avec des passages par zéro. Donc un échantillonnage va donner des valeurs inégales.

C’est pour cela qu’il faut faire une moyenne sur un nombre d’échantillons relativement grand.

Attention ça retarde un peu la détection de court-circuit mais pas beaucoup.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 14, 2021, 03:35:18 pm
Avec l'ACS 712 on mesure le courant dans les deux sens (+/-) par rapport à VCC/2.
Avec ce composant j'ai une lecture viable du courant consommé en échantillonnant 50 points en série.

Actuellement j'ai une mesure de courant de repos (avant ACK) fiable sur une mesure.
Puis je vérifie que je vois passer un pic de courant en échantillonnant des valeurs de 50 points et en recherchant un delta (en mA) d'au moins 40 (la norme étant 60.

Je valide l'ACK si j'ai reçu un pic sur au moins une mesure (donc moyenne de 50 échantillons consécutifs > seuil).

C'est comme ça que j'obtiens le résultat actuel. J'ai 90% de readCV qui passent du premier coup.
En ajoutant 5 tentatives de lectures max pour une lecture CV donnée, j'arrive à lire le CV dans 100% des cas sur mon décodeur de test.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 14, 2021, 03:37:54 pm
Précisions : tant que le courant mesuré reste supérieur au seuil, j'attends (je laisse passer le pic), avec un maximum de 16 mesures de 50 points (soit 800 échantillons en bouche au max).

De cette manière j'évite de passer à la lecture du bit suivant du CV avant que le courant d'ACK ne soit retombé.
Titre: Re : Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 14, 2021, 03:58:38 pm
Précisions : tant que le courant mesuré reste supérieur au seuil, j'attends (je laisse passer le pic), avec un maximum de 16 mesures de 50 points (soit 800 échantillons en bouche au max).

De cette manière j'évite de passer à la lecture du bit suivant du CV avant que le courant d'ACK ne soit retombé.

Il n'y a pas, dans la norme NMRA de lecture de CV qui donne une réponse contenant tous les bits du CV : il n'y a que des lectures de bits isolé (les bits 0 à 7) puis une demande de vérification de la valeur du CV (OK ou NOK) : donc chaque lecture ne concerne qu'un seul bit.
Donc tu ne risques pas de tomber dans le bit suivant, il faut le demander !

Dans LaBox, sur ESP32, les choses ne se passant pas comme sur les AVR, j'ai testé en long et en large jusqu'à m'apercevoir que la réponse du décodeur (une impulsion de 6ms) ne tombait pas toujours là où on l'attendait. J'ai donc enchainé plusieurs créneaux de lecture du dépassement de seuil et, si le bit est 1, il y a toujours un qui donne une réponse positive (sinon, aucun des créneaux ne trouve ce 1). Donc avec ta méthode, tu risques de louper une réponse, mais tu as certainement une fenêtre de tir assez bonne car les résultats sont assez bon.
Je pense que les réponses des différents décodeurs existants n'ont pas un temps de réponse équivalents.
Si tu testes un Laisdcc, tu peux finir par avoir de bons résultats.
Avec un autre, c'est peut-être différent.

Mais j'avoue que je n'ai pas étudié les autres méthodes des DCC++EX, ou Atanisoft (https://github.com/atanisoft/ESP32CommandStation (https://github.com/atanisoft/ESP32CommandStation) et il y en a surement d'autres.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 14, 2021, 04:09:38 pm
Bon j'arrive au meme résultat avec un MAX471 en mesure du courant d'alimentation de la carte moteur finalement.

J'avais un problème sur la conversion des échantillons en valeur mA.

Allez pour la petite histoire : les int sont sur 16 bits ! Ca fait tellement longtemps que je ne manipule plus que du 32 ou 64 bits dans mon quotidien, j'étais loin de me douter que sur ces CPU le int de base était encore réglé à 16 bits !
J'avais des dépassements de capacité qui me donnaient des valeurs bidons, forcément !

Donc avec mon code actuel (je viens de pousser sur GITLAB), j'arrive à lire 100% des CV de mon échantillon de test avec :

* Soit  un ACS712 inséré dans la ligne d'alimentation de la voie, ce qui me permet d'envisager une mesure pour chaque voie bien séparée ;
* Soit un MAX471 (celui que tu m'as envoyé Dominique) inséré dans la ligne d'alimentation de la carte moteur, auquel cas la voie de programmation ne peut pas fonctionner de façon certaine en meme temps que la voie principale pour une carte bi-moteur comme la LS 9110 S (incertitude de mesure).

Reste à élargir l'échantillon de test !
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 15, 2021, 03:35:14 pm
@MSport : sur les photos de tes circuits à base de 472 il y a, si je ne m'abuse, deux résistances de 10 k qui ne sont pas reprises dans la nomenclature.

L'une pour fixer je crois le courant de la LED témoins de marche, à priori R2...bon celle là je peux m'en passer vu que je ne monte pas la LED pour mes tests.

L'autre est au dos, dans le circuit de sortie vers la pin sérigraphiée I (donc à inverser puisqu'il y a une sérigraphie inversée) serait il me semble R1 du pont diviseur de sortie. Donc pas négociable.

Tu me confirmes ? En CMS je n'en ai pas donc juste pour savoir si j'en commande ou si je peux m'arranger...
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 15, 2021, 03:40:09 pm
Je corrige : R1 n'est pas dans le circuit de sortie...mal lu le tracé....mais ça ne change pas ma question...bien qu'à priori ce diviseur serve à reproduire la mesure de la tension d'alimentation qu'on a sur les circuits MAX 471 ?

Autre question plus "sur le geste" : quelques conseils pour la soudure des traversants soudés de part et d'autre ? Comme le condo électro chimique ici ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 20, 2021, 09:09:10 pm
Pour compléter le sujet de ce fil, après échanges avec Dominique et constat des composants qui restent disponibles, on vous propose une solution qui nous semble jouable.

Voici un kit de composants pour faire un booster à L6203 et LM358 basé sur le schéma qui fonctionne pour LaBox.
Le Isense + LM358 délivrent 1 V/A (comme les modules à MAX471 pour la compatibilité avec les programmes existants)

Il suffit de connecter I à A0, D à D10 et P à D3 d'un arduino Uno, Nano ou Pro Mini pour faire une BaseStation. Il y a un pont à souder pour alimenter le L6203 par le D3 au lieu du 5V (U). G se connecte aux GND. V permet d'afficher la tension.
( I à A0, D à D12 et P à D3 pour un Mega )
voir Arduino UNO ( et Mega ) et la seule voie principale :
https://www.locoduino.org/spip.php?article187

Ce kit met en œuvre des composants traversant pour faciliter sa réalisation par le maximum de lecteurs de Locoduino. Il n'y a que la résistance de 0,5 ohm qui soit CMS.

Il existe bien les modules à base de ACS712, mais la détection des 60 mA conduit à détecter 11 mV soit 2 sur 1024 (avec 185 mV / A pour le modèle 5A), cela semble expliquer les problèmes rencontrés pour sa mise en œuvre.

Ci-joint le schéma, la liste des composants et le tracé du circuit imprimé réalisable chez JLCPCB par exemple .

Comme on a du mal à savoir si nos montages sont réalisés, faites nous signe si les gerber vous intéressent.

Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 22, 2021, 07:43:38 pm
Exemplaire monté, voir ce que ça donne de mon coté avec ce montage ;)
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: trimarco232 le mars 23, 2021, 10:21:23 am
Bonjour,
une petite question (sans doute car je n'ai pas tout lu) :
pourquoi ne pas avoir utilisé IC1B en inverseur, à la place du transistor et de ses 2 résistances ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 23, 2021, 01:52:06 pm
Bonne idée : proposée à msport pour une prochaine version.

Au passage qui serait intéressé par cette carte à monter soi-même ?
- Elle remplace une carte LMD18200 ET une carte Max471 !
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 23, 2021, 02:06:50 pm
Retour d'expérience pour ceux qui veulent se lancer : mise en oeuvre très simple sous réserve d'avoir un fer à souder qui ne soit pas prévu pour souder du zing sur une toiture ! ;)

Le PCB est aéré, la seule résistance de surface étant grande et facilement accessible, elle se soude comme tous les autres composants : très facilement.

Bref : pas la moindre difficulté ! Du bon boulot.

Sur le modèle que j'ai soudé hier j'ai préféré monter 2 borniers (prévus sur le PCB) plutot qu'un connecteur d'alimentation traditionnel (prévu aussi) car j'utilise des montages de tests et alimentation de labo.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 23, 2021, 03:12:20 pm
Merci pour ce retour positif auquel je souscris sans réserve  ;D

Pour ceux qui montent ou qui envisagent de monter LaBox, c’est le même montage qui y est embarqué.
Jusqu’à maintenant ça fonctionne à merveille et sans le moindre ennui.

Mais cette petite carte 5x5 s’adresse surtout aux monteurs de centrales DCC.
Titre: Re : Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 23, 2021, 05:25:52 pm
... pourquoi ne pas avoir utilisé IC1B en inverseur ...
Bonne question qui mérite d'être testée pour évaluer les interactions (on manipule 30 mV à coté de 5V).
Un projet avance par étape : on ajoute au fur et à mesure une fonction à quelque chose qui marche.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 26, 2021, 11:22:04 am
Je suis d'accord : le transistor éloigne ces tensions très éloignées et ne coûte pas grand chose de plus.

Avec la version actuelle (améliorée en ce qui concerne la sérigraphie), chacun peut s'approvisionner avec cette solution qui couvre sans doute 90% des besoins des modélistes.

C'est mon point de vue. Est-il partagé ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 27, 2021, 06:34:29 pm
Je viens de commencer mes tests avec la carte à base de LM358 + 6203
La carte fonctionne en génération de signaux : je vois bien le signal et le décodeur répond aux commandes.
Pour l'occasion elle est pilotée par un UNO pour valider mon code sur cette plate-forme aussi.

En revanche je n'ai rien qui fonctionne en lecture de CV. La loco génère la charge électrique et reçoit les commandes, mais la lecture est bidon. Je dois vérifier que la mesure de courant est bonne sur la carte et ensuite j'affinerai.

A suivre.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 27, 2021, 06:56:07 pm
@Tous, est-ce que vous pouvez me confirmer la valeur qu'on est sensé lire sur la broche I du module à base de LM358 ?

Le MAX471 sort 1V = 1A sur sa sortie mesure de courant.
L'ACS712 on a VCC/2 au repos puis 100mv / A en + ou -

Sur le montage Locoduino on doit lire quoi ? Idem à un MAX ? Autre chose ?

Avec une interprétation identique au MAX en lecture, j'ai 400 mA au repos (moteur éteint), très loin de la réalité de la consommation de la loco (moins de 30 mA)

Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 27, 2021, 07:09:47 pm
Oui c’est aussi 1V/A

Mais je ne me souviens plus s’il y a un offset à corriger par soft pour compenser la non linéarité du lm358 comme dans LaBox

Je vais monter une carte et regarder de mon côté si j’ai tous les composants.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 27, 2021, 07:11:12 pm
Si mon montage n'est pas foireux (je peux aussi avoir soudé comme mes pieds ou grillé l'ampli op) y a un truc du genre :D
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 27, 2021, 07:39:46 pm
En plaçant le max 471 dans la ligne d'alimentation de la carte j'arrive bien à nouveau à lire mes CV...
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 27, 2021, 09:01:16 pm
Bon voici un résumé de mes test avec différentes combinaisons.

Je précise que la "charge" est une vieille loco LIMA à moteur RingField équipée d'un décodeur LaisDCC à 14 balles acheté sur eBay.

Les tests sont réalisé avec la lib DccToolkit + SystemToolkit (à jour de mes derniers correctifs), avec le programme de lecture en boucle des CV fourni par ailleurs.

Les tests ont été réalisés avec :

Je vais compléter avec un NANO boosté clone chinois équipé d'un 328PB à 20 Mhz.

J'ai utilisé deux cartes moteur :

Pour le moment :

Et ce que j'obtiens :

Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 27, 2021, 09:14:26 pm
Bravo pour ces résultats, donc à confirmer avec une petite loco N. (à voir éventuellement sur un moteur de CD désaffecté)

Pour le L6203, c’est le Isense qui est utilisé ?

A préciser aussi, l'alimentation.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 27, 2021, 09:17:18 pm
La carte est alimentée en 12V (maxi 5A) par une régulation simple : 7812 derriere un bon vieux transfo, lissage et découplage qui vont bien pour avoir une sortie propre.

J'ai branché mon entrée A0 sur la broche I du PCB, la seconde en partant du coin de la carte.

C'est bien cela ?

La valeur lue oscille sur quel intervale ?
Titre: Re : Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 27, 2021, 10:36:37 pm

J'ai branché mon entrée A0 sur la broche I du PCB, la seconde en partant du coin de la carte.


C'est bien cela !

La tension sur I est de 0,5V / A (*), elle peut théoriquement atteindre  ~5 V (VCC du LM358)

(*) avec R6 du schéma = 10K, il faudrait mettre 20K pour avoir 1V / A. (ou R11 =5K)
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 28, 2021, 09:57:33 am
Ok donc dans tous les cas avec le schéma actuel on a pas la meme lecture de 1V/A qu'avec un Max, donc je dois faire une adaptation des 2 ou 3 lignes de lecture. Pas un probleme.

Par contre est-ce que tu as une idée d'un défaut qui pourrait expliquer une lecture erronnée permanente ? A part une soudure qui ferait court-circuit.

En fait, est-ce que tu peux me guider avec deux ou trois trucs à vérifier (genre tension à tel ou tel endroit) pour déterminer si le circuit fonctionne bien ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 28, 2021, 10:34:59 am
Je viens de faire quelques tests en plus et j'ai réussi à obtenir un résultat avec le L6203 mais ça m'amène une question de compréhension.

Reprenons au début : sur le module,  6 broches, dans l'ordre de droite à gauche en regardant les picots :

G = GND au GND de l'arduino
U = VCC au +5V de l'Arduino
P = PWM, sur la broche que nous utilisons pour faire le ON/OFF du circuit habituellement
D = DIR, sur la broche qui sort le signal PWN sur l'arduino, modulé façon DCC
I = Mesure de courant de sortie
V = Mesure de tension de sortie

Nous sommes d'accord ? De sorte que j'ai le meme type de cablage qu'avec n'importe quel shield moteur ?

Donc en dehors de V qui ne m'interesse pas, je cable le reste.

Quand je cable comme cela, je n'ai pas d'activation de la sortie : les deux leds restent éteintes.
Par contre si je déconnecte le fil qui va sur P et que je viens le shunter via le pont a coté du LM (donc je relie U à P) j'ai bien la génération de signal ET j'ai la lecture de courant qui fonctionne : j'arrive à lire parfaitement mes CVs.

Si par contre je branche uniquement P à +5V j'ai la génération du signal DCC ok mais pas de lecture....ce qui s'explique puisqu'une partie du circuit n'est pas alimentée en fait (c'était ma situation hier).

Ce que je ne comprends pas c'est pourquoi l'ensemble ne marche pas lorsque je relie P sur, par exemple, la broche 3 de mon Arduino et que je pilote cette broche pour la mettre à 1....ça devrait marcher non ? Ou il n'y a pas assez de jus  ?
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 28, 2021, 10:43:42 am
Bon laisses tomber : my bad....quand on est un ane et qu'on oublie la ligne : driver.powerOn();

Forcément ça marche moins bien ! :D
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 28, 2021, 11:09:32 am
Rien de tel que d'expliquer son problème pour le résoudre ...

Pour ton circuit : tel qu'il est, pour le rendre conforme au standard BaseStation (1V/A),  il suffit de mettre une 10 Kohm en parallèle avec R11 (qui devient 5K). La sensibilité en est améliorée.
Je corrigerai la version publiée.

Et merci pour les détails qui serviront comme explications à d'autres, c'est parfait.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 28, 2021, 11:18:37 am
Si tu as l'occasion aussi...l'une des deux résistances qui se trouve à coté des deux leds passe en partie sous l'électro-chimique....Je crois qu'il y a le petit poil de place  nécessaire à la décaler légèrement...

Je vais continuer mes tests en modifiant la charge : je subodore que mon montage soit réactif du fait d'une charge moteur assez significative. Je vais me faire une charge étalon avec un réseau des LEDs + résistances qui consommera pile-poil 60 mA pour voir comment le système se comporte.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: Dominique le mars 28, 2021, 12:44:58 pm
Hello les gars,

Je viens de monter une carte L6203+LM358 et testé avec DCCpp (l'exemple SerialDCC + lecture de A0) :
- juste une activation du DCC (<1>) : les 2 leds DCC s'allument;
- branchement d'une boite de résistances sur la sortie DCC;
- lecture de A0 en fonctions des valeurs de résistance;

J'obtiens bien 0,5V/A (à peu près)

Je vais tester les lecture de CVs cet après-midi  :D
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 28, 2021, 02:22:18 pm
Je vous met une version à jour de mes libs et quelques précisions dans le fil de discussion correspondant, à toutes fins utiles...

https://forum.locoduino.org/index.php?topic=1183.msg12794#msg12794

J'ai branché un moteur de trappe à CD en lieu et place de celui de la loco.

Pour le moment j'ai toujours les bons résultats.
Titre: Re : Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: msport le mars 28, 2021, 03:58:13 pm
1. une des deux résistances ... sous l'électro-chimique ... la décaler légèrement...

2. ... charge étalon ... qui consommera 60 mA ...

1. pris en compte.

2. curieux de savoir si ça va marcher ? :
le décodeur va hacher ce courant pour obtenir la fraction 60 mA sur le In qu'il prévoit pour un moteur moyen.
Mesure-t-il le courant ? Plutôt la FCEM pour la compensation de charge.
Titre: Re : Mesure de courant MAX471, MAX472, MAX4070, MAX4071 et MAX4072
Posté par: AmadeusHF le mars 28, 2021, 04:04:04 pm
Effectivement c'est possible que le driver y perde son latin :D