Paso 11: Placa de relé opcional I2C
El tablero de CPU ya tiene conexiones de cabecera para los relés de 16. Estas salidas son transistores de colector abierto a través de los dos chips ULN2803. Esto puede usarse para alimentar los relés directamente.
Después de las primeras pruebas del sistema, no quiero todos los cables entre la CPU y relés. Como he incluido un puerto I2C en el tablero de CPU, decidí diseñar la placa de relé para conectar al puerto I2C. Usando un chip de MCP23017 expansor de puertos de entrada-salida de 16 canales y una matriz de transistores ULN2803, disminución de las conexiones entre la CPU y relés a 4 hilos.
Como no pude ajuste 16 relés en un 80 x 100mm PCB, decidí hacer dos tableros. Cada MCP23017 usa sólo 8 de sus 16 puertos. Tablero 1 maneja la Junta 2 y 8 salidas las dos salidas auxiliares. La única diferencia de las tarjetas es las direcciones de cada tablero. Esto se establece fácilmente con un mini puente. Cada placa tiene conectores para fuente de alimentación y datos I2C a la otra tabla.
NOTA:
Si es necesario, el software prevé sólo una tabla que puede utilizar todos los puertos de 16. Todos los datos de salida relé está disponible en la primera tabla.
Como el circuito es opcional y muy simple, no creo un esquema. Si hay suficiente demanda, yo puedo agregar más adelante.