Stap 11: Optionele I2C relais boord
De CPU-bord al koptekst aansluitingen voor 16 relais. Deze uitgangen zijn open collector transistoren via de twee ULN2803-chips. Dit kan worden gebruikt voor het aandrijven van de Relais direct.
Na de eerste tests van het systeem hield ik niet alle kabels tussen de CPU-bord en relais. Ik opgenomen een I2C-poort op de CPU board, besloot ik om het ontwerp van het relais boord op de I2C-poort aansluiten. Met behulp van een 16 kanaal MCP23017 i/o-poort Expander chip en een ULN2803 transistor matrix, verminderde ik de verbindingen tussen de CPU en de relais met 4 draden.
Als ik 16 relais niet op een 80 x 100mm PCB passen kon, besloten heb ik om twee borden. Elke MCP23017 gebruikt slechts 8 van de 16 poorten. Bestuur 1 behandelt de 8 uitgangen en board 2 de twee auxiliary uitgangen. Het enige verschil op de planken is de adressen van elk bord. Dit is eenvoudig instellen met een mini jumper. Elk bord heeft aansluitingen macht en I2C gegevens aan de andere Raad verstrekt.
OPMERKING:
Indien nodig, voorziet de software slechts één bestuur die alle 16 poorten kunt gebruiken. Alle uitvoer relay-gegevens is beschikbaar op het eerste bord.
Als het circuit optioneel en heel eenvoudig is, deed ik niet een schema maken. Als er voldoende vraag is, kan ik het later toevoegen.