Etape 11 : Carte de relais facultatif I2C
La carte CPU dispose déjà de liaisons d’en-tête pour 16 relais. Ces sorties sont des transistors à collecteur ouvert via les deux circuits ULN2803. Cela peut servir à alimenter les relais directement.
Après les premiers tests du système, je n’aimais pas tous les fils entre le relais et la carte CPU. J’ai inclus un port I2C sur la carte CPU, j’ai décidé de concevoir la carte relais de se connecter au port I2C. À l’aide d’une puce de 16 canaux MCP23017 Expander de Port d’e/s et un tableau de transistor ULN2803, j’ai réduit les connexions entre le CPU et le relais à 4 fils.
Comme je ne pourrais pas monter 16 relais sur PCB 80 x 100mm, j’ai décidé de faire deux planches. Chaque MCP23017 utilise seulement 8 de ses 16 ports. 1er échiquier gère les 8 sorties et 2e échiquier les deux sorties auxiliaires. La seule différence au Conseil d’administration est l’adresse de chaque planche. Ceci est facilement défini avec un cavalier mini. Chaque panneau a connecteurs d’alimentation et données I2C de membre du Conseil.
REMARQUE :
Si nécessaire, le logiciel ne prévoit qu’un seul Conseil qui peut utiliser les 16 ports. Toutes les données de relais de sortie est disponible sur la première planche.
Comme le circuit est facultative et très simple, je n’ai pas créé une représentation schématique. S’il y a assez de demande, je peux l’ajouter plus tard.