8 kanal programmerbar Timer (11 / 13 steg)
Steg 11: Valfria I2C Relay Board
CPU-kortet redan header anslutningar för 16 reläer. Dessa utgångar är öppen kollektor transistorer via två ULN2803 marker. Detta kan användas för att driva reläer direkt.
Efter de första testerna av systemet tyckte jag inte alla kablar mellan CPU-kort och reläer. Som jag tagit en I2C-port på CPU-kort, bestämde jag mig att utforma styrelsens relä för anslutning till I2C port. Använda en 16 kanal MCP23017 i/o-Port Expander chip och en ULN2803 transistor array, minskat jag anslutningarna mellan CPU och reläer till 4 trådar.
Som jag inte kunde plats 16 reläer på en 80 x 100mm PCB, beslöt jag att göra två brädor. Varje MCP23017 använder endast 8 av 16 portar. Styrelsen 1 hanterar 8 utgångar, och ombord 2 de två extra utgångarna. Den enda skillnaden i styrelserna är adresserna till varje bräda. Detta är enkelt in med en mini bygel. Varje bräda har kontakter att leverera ström och I2C data till andra styrelsen.
OBS:
Om det behövs, föreskriver programvaran endast en styrelse som kan använda alla 16 portar. Alla utdata relay finns på den första styrelsen.
Kretsen är valfria och mycket enkel, skapade jag inte en schematisk. Om det finns tillräcklig efterfrågan, kan jag lägga till det senare.