baniere

Conseils pour le montage de l'esieabot

esieabot
Photo provenant du site esieabot.esiea.fr

Cette page porte sur le montage d'esieabot proposé par l'ESIEA, (École supérieure d'informatique électronique automatique).

esieabot

Voici ce que l'on peut trouver sur la page consacré à l'esieabot : l’esieabot est le robot pédagogique programmable de l’ESIEA. Ludique mais pro, il accélérera l'acquisition de vos compétences numériques : programmation, électronique, intelligence artificielle, cyber-sécurité, systèmes embarqués, etc.

Montage

On trouve la notice de montage sur cette page. Toutefois, je ne l'ai pas complètement suivie (version 1.0.1 téléchargée en septembre 2020) et je vous propose quelques améliorations mineures mais qui vous seront utiles.

Le montage comporte trois plateaux en aluminium superposés :

esieabot
esieabot avec disposition des alimentations.
esieabot
Positionnement final du Raspberry Pi
esieabot
Cornière fixée sur le circuit-imprimé de la caméra esieabot esieabot
Fixation de la caméra sur le châssis

Quelques mots sur le L293D

Le composant L293D présent sur la plaque d'essai est le driver permettant d'alimenter le moteur en fonction de commandes qui lui sont envoyées. Les spécifications sont disponibles sur le site de ST Microelectronics

esieabot
Schéma interne du driver et brochage

Ce driver est en mesure de fournir des courants pouvant aller jusqu'à 600mA par canal de sortie (1,2A en pic de courant non répétitif). Il dispose d'une protection thermique, de diodes anti-retour le rendant apte à commander des charges inductives. Deux entrées d'alimentation sont prévues : une pour les signaux logiques de commande (5V dans le cas présent), l'autre pour l'alimentation des charges (jusqu'à 36V, 6V dans le cas présent), en l'occurence, ici, des moteurs.

esieabot
Pinout du Raspberry Pi, vue de dessus, le connecteur 1 se trouve du côté du connecteur de la SD-card.

Le câblage proposé par la notice de montage correspond aux pins suivantes (pour le Raspberry pi et le L293D) :

Vs, pin 8 du L293D, est relié au boitier d'alimentation du moteur (6V), Vss, pin 16 du L293D, est relié au 5V, pin 2 ou 4 du Raspberry Pi.

La masse est commune au Raspberry Pi (pin 20 par exemple) et à l'alimentation 6V. Elle est reliée à Gnd, pin 4, 5, 12 ou 13, du L293D.

Un moteur est relié à Output4, pin 14 du L293D (fil rouge du moteur) et à Output3, pin 11 du L293D (fil noir du moteur).

L'autre moteur est relié à Output1, pin 3 du L293D (fil rouge du moteur) et à Output2, pin 6 du L293D (fil noir du moteur).

Si Enable1, pin 1 du L293D, est à l'état haut, Output1 et 2 sont activés. Si Enable1 est à l'état bas, Output1 et 2 sont dans l'état haute impédance (voir table de vérité ci-après). Enable1 est relié à la pin 7 du Raspberry Pi (GPIO4)

Si Enable2, pin 9 du L293D, est à l'état haut, Output 3 et 4 sont activés. Si Enable2 est à l'état bas, Output3 et 4 sont dans l'état haute impédance (voir table de vérité ci-après). Enable2 est relié à la pin 18 du Raspberry Pi (GPIO24)

Input1 (pin 2 du L293D) et 2 (pin 7 du L293D) permettent de commander les sorties Output1 et 2 du du L293D. Ces sorties suivent l'état des entrées. Input1 est relié à la pin 11 (GPIO17) du Raspberry Pi, Input2 est relié à la pin 15 (GPIO22) du Raspberry Pi.

Input3 (pin 10 du L293D) et 4 (pin 15 du L293D) permettent de commander les sorties Output3 et 4 du du L293D. Ces sorties suivent l'état des entrées. Input3 est relié à la pin 22 (GPIO25) du Raspberry Pi, Input4 est relié à la pin 16 (GPIO23) du Raspberry Pi.

esieabot
Table de vérité des sorties en fonction du signal input et du signal enable.

Quelques mots sur l'alimentation

Le fait d'alimenter le montage par piles permet de réaliser une économie sur le prix de l'appareil mais n'est ni très pratique, ni très économique. Le montage consomme pas mal : environ 200mA pour le Raspberry Pi et 400mA pour chaque moteur.

Avant d'aller plus loin, pourquoi deux alimentations ?

L'alimentation du moteur se fait en 6V. Il aurait été possible de délivrer le 5V au Raspberry Pi via un régulateur 5V Low Drop. Je suppose que cette solution n'a pas été adoptée pour au moins deux raisons :

Une solution pourrait être de remplacer les deux alimentations par un accu LiPo de 7,4V qui laisse suffisamment de marge pour l'alimentation du Raspberry Pi via un régulateur Low Drop et qui permet d'alimenter les moteurs en léger survoltage (ce qui normalement ne pose pas de problème).

Une solution équivalente mais plus complexe à mettre en oeuvre et moins bonne concernant le rendement pourrait utiliser un accu LiPo de 3,7V et deux convertisseurs élévateurs, un de 5V et l'autre de 6V.

Quelque soit la solution retenue, il est impératif de protéger la sortie de l'accu par un fusible retardé ou un polyswitch (1A devrait suffire).

septembre 2020

sommaire