Désolé si tu as lu la première version de ma réponse. J'ai mélangé 2 topics ![]()
Tout d'abord correction sur ma réponse précédante :
De toute façon, on peut très bien utiliser les 6 sorties analogiques (A0, A2, ..., A5) comme des sorties digitales ?
Tu veux sans doute parler des ENTREES ANALOGIQUES ?
Oui, on peut les utiliser en entrées ou sorties numériques.
Il n'y a pas de sortie analogique sur l'Arduino.
Sinon, si tu compte attaquer ton pont en H directement par les sorties de l'Arduino : pas bon.
On n'attaque pas la base d'un transistor en direct par un signal numérique : tu ne vas réussir qu'à cramer ton chip ATmega.
Rappel 1: Un transistor est piloté en courant. Le courant de pilotage qui rentre dans la base (soit Ib) commande le courant de sortie qui traverse le transistor du collecteur à l'emetteur (soit Ic) suivant la formule : Ic = Hfe.Ib ou Hfe est le gain du transistor (noté aussi souvent avec le symbole grec beta).
Au de la d'un certain courant, le transistor ne fonctionne plus en linéaire mais en saturé. C'est ce mode ci qu'on utilise pour piloter de la puissance.
Donc il faut que tu fournisse à ton transistor un courant de base de quelques milliampères.
Rappel 2 : un transistor NPN peut de manière simpliste être vu comme 2 diodes : (C)----|<|----(B)---|>|----(E)
Donc quand tu polarise ton transistor il apparait que la liaison B-E est similaire à une diode passante.
la tension BE est donc de l'ordre de celle qu'on trouve sur une diode (forward voltage) soit environ 0,7V.
D'où on déduit la valeur de la résistance que tu doit mettre entre la sortie de l'Arduino et la base de ton transistor :
R = (VCC - 0,7) / Ib
Avec Ib de l'ordre de 5 à 10 mA soit environ 470ohms à 1kohms.
Pour un PNP c'est la même chose dans l'autre sens (E)----|>|----(B)----|<|----(C)
Et on arrive au même résultat sauf que Ib est négatif dans ce cas puisque le courant sort de la base au lieu d'y entrer.
J'espère que ta charge (moteur ?) ne consomme vraiment pas trop parce que 2N2222 et 2N2907, pour moi c'est plutôt des transistors petits signaux/faibles puissance même si la datasheet dit 800mA, la puissance max totale dissipée c'est 500mW donc sous 5V çà limite à 100mA.
Si c'est pour un moteur, du plus costaud genre TIP120 (et le TIP125 pour le PNP) me semble plus appropriés.
Sinon, un circuit intégré comme le TB6612 ou le L298 sont très pratique à utiliser pour ce genre d'application. Ils intègrent les diodes de roue-libre aussi.
Pas besoin non plus de résistances.
Ou alors une combinaison ULN2803A (darlington NPN) et UDN2981A (darlington PNP) qui fournissent 8 darlingtons par boitier DIP18.