Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

I2C-Controlled Relay Switching with ESP32 and MCP23017 for Home Automation

View and Edit Project In Cirkit DesignerImage of I2C-Controlled Relay Switching with ESP32 and MCP23017 for Home Automation

Circuit Documentation

Summary

The circuit in question appears to be a control and monitoring system, possibly for a home automation or industrial application. It includes a variety of components such as microcontrollers, I/O expanders, analog-to-digital converters (ADCs), resistors, relay modules, and power supply lines (Live, Neutral, and Ground). The microcontrollers are likely used for controlling the logic of the system, while the I/O expanders increase the number of I/O pins available for use. The ADC is used for converting analog signals to digital values that the microcontroller can process. The resistors are likely used for pull-up configurations on I2C lines or other signal conditioning. The relay module is used to control high-power devices. The power supply lines provide the necessary power to the components.

Component List

Microcontrollers

I/O Expanders

ADC

Resistors

Relay Modules

Power Supply Lines

Actuators

Sensors

Miscellaneous

Wiring Details

Olimex ESP32-EVB

MCP23017 (I/O Expander)

Adafruit ADS1115 16Bit I2C ADC

8-channel relay

Resistors

Heating Actuators

Magnet Contact

Evosta 3

Thermostat

Documented Code

No code was provided for the microcontrollers in the circuit. Typically, the code would be responsible for initializing and configuring the I/O pins, setting up communication interfaces (such as I2C), reading sensor data, controlling the relay module, and implementing the control logic for the actuators based on sensor inputs and user commands.