Conseil suite à des resets continuels d'Arduino gérant 2 servos

Bonjour à tous

Quelques remarques qui pourraient éventuellement servir…

Objet
Resets continuels de la platine Arduino gérant 2 servos.

Montage

  • Une alimentation 8 VDC - 1.0 A à découpage, reliée :

  • à la platine Arduino ;

  • à un proto-shield.

  • Un proto-shield :

  • doté d'un régulateur 7805 (condensateur 47mF et 10nF à l'entrée et en sortie) ;

  • alimente 2 servo de type Hitec HS311 et une électronique annexe.

Constatations

  • L'ensemble fonctionne parfaitement lorsque la platine Arduino est alimentée au PC et le proto-shield à son alimentation 8V DC.
  • Lorsque les 2 platines (Arduino et proto-shield) sont toutes deux reliées à l'alimentation 8 VDC, le mP de l'Arduino se remet à zéro aléatoirement lors du fonctionnement des servos ; le setup() est ainsi rappelé.
  • Une analyse à l'oscilloscope du +8V alimentant les 2 platines révèle de très brèves chutes de tension de 1,5 V à chaque fonctionnement des servos. Pourtant, l'alimentation est prévue pour 1 A.
  • Le défaut est identique avec une alimentation 8V DC classique (transfo, régulateur).

Tentatives de résolution du problème

  • Essais avec un condensateur de 100 nF en sortie du régulateur du shield : sans succès.
  • Essais avec un condensateur de 1000 mF en sortie du régulateur du shield : sans succès.
  • Essais avec ces 2 condensateurs en parallèle : sans succès.
  • Essais avec un condensateur de 4700 mF en sortie du régulateur du shield : sans succès.

Résolution du problème
Mise en place d'un condensateur de 4700 mF, 16 V en sortie du bloc d'alimentation alimentant la platine Arduino et le shield. Des valeurs inférieures ne parviennent pas à surprimer les chutes de tension de l'alimentation 8V DC.

Un servo peu tirer un fort courant pendant de courte période. L'alimentation doit être bien dimensionnée.
datasheet HS311

Gros +1

Les servos pompent énormément, tout dépend la taille évidemment mais 1A c'est juste pour un servo, alors pour deux ...