Bonjour,
Pour mon robot de spéléo, je prévois de faire mon propre PCB pour commander les moteurs, à la fois pour des raisons de place et à cause d'un besoin de fonctionnalités avancées (commande en vitesse avec mesure du courant, contrôle en courant).
Du coup, je comptes partir sur un circuit intégré "tout compris" (à la fois étage de logique et de puissance), probablement http://www.ti.com/lit/ds/symlink/drv8870.pdf de Texas Instruments ou l'équivalent de chez Toshiba ( https://www.mouser.f...111-1713881.pdf ).
Dans les deux cas, ils ont 8 pins (+ un pad thermique sur le dessous) :
- ground logique
- in1 et in2, qui permettent de choisir le mode de fonctionnement (avant, arrière, slow decay (brake), fast decay (coast)). Il faut mettre un PWM sur un de ces pins pour choisir la vitesse.
- pseudo "ground" de puissance (on peut le relier directement au ground, ou intercaler une résistance de puissance (shunt) comme je vais le faire, pour mesurer le courant consommé)
- les deux sorties pour le moteur
- la tension d'alimentation du moteur (qui sert aussi à la logique interne, via régulateur interne)
- une entrée analogique qui permet de limiter le courant (donc de le contrôler si on mets le PWM assez haut pour que "naturellement" on tire plus de courant que la limite)
J'ai donc deux questions :
1) faut-il ajouter des diodes roues libres externes? (sur les schémas d'applications ils n'en montrent pas, mais comment déterminer s'il en faut ou pas)
2) Y a-t-il une possibilité de courant négatif dans la résistance de shunt (donc une tension négative sur l'entrée analogique de l'Arduino si je relie directement)? J'ai l'impression que c'est le cas en mode fast decay (qui permet je crois de récupérer une partie de l'énergie de freinage). Mais y a-t-il d'autres cas (si ce n'est qu'en fast decay, alors je ne m'en sers pas et je branche directement l'entrée analogique sur la résistance de shunt)
Merci d'avance
Sandro