This circuit is designed to interface various components including an Arduino Mega 2560, an ESP8266 NodeMCU, relay modules, a charge controller, a 12V battery, a solar panel, a power inverter, a buzzer, an LCD display, a 4x4 membrane matrix keypad, pushbuttons, and a DHT22 sensor. The Arduino Mega 2560 serves as the central processing unit, controlling relays, reading user inputs from the keypad and pushbuttons, and communicating with the ESP8266 NodeMCU for potential IoT capabilities. The ESP8266 NodeMCU is also interfaced with a DHT22 sensor for environmental data. The circuit is powered by a solar panel charging a 12V battery through a charge controller, which also manages the power distribution to the load and the power inverter.
5V
connected to ESP8266 NodeMCU VIN
, LCD Display VCC
, and both KY-019 Relay Modules 5V
.GND
connected to ESP8266 NodeMCU GND
, LCD Display GND
, buzzer GND
, both KY-019 Relay Modules GND
, and both pushbuttons Pin 1
.D15/RX3
connected to ESP8266 NodeMCU TX
.D14/TX3
connected to ESP8266 NodeMCU RX
.SDA
connected to LCD Display SDA
.SCL
connected to LCD Display SCL
.D49
connected to KY-019 Relay Module S
.D47
connected to KY-019 Relay Module S
.D45
, D43
, D41
, D39
, D37
, D35
, D33
, D31
connected to corresponding C4
, C3
, C2
, C1
, R4
, R3
, R2
, R1
pins of the 4X4 Membrane Matrix Keypad.D27
connected to buzzer PIN
.D25
connected to pushbutton Pin 4
.D23
connected to pushbutton Pin 4
.VIN
connected to Arduino Mega 2560 5V
.GND
connected to Arduino Mega 2560 GND
.TX
connected to Arduino Mega 2560 D15/RX3
.RX
connected to Arduino Mega 2560 D14/TX3
.D0
connected to DHT22 Out
.3V3
connected to DHT22 +
.GND
connected to DHT22 -
.5V
connected to Arduino Mega 2560 5V
.GND
connected to Arduino Mega 2560 GND
.S
connected to Arduino Mega 2560 D49
or D47
.NC
of one relay connected to 40 Fan 12v +12V
.COM
of one relay connected to Charge Controller Battery Positive
and 12V Battery VCC
.COM
of the other relay connected to Power Inverter +
.Solar Positive
connected to Solar Panel +
.Solar Negative
connected to Solar Panel -
.Battery Positive
connected to KY-019 Relay Module COM
and 12V Battery VCC
.Battery Negative
connected to 40 Fan 12v -12V
and 12V Battery GND
.Load Positive
connected to Power Inverter -
.Load Negative
connected to Power Inverter +
.VCC
connected to Charge Controller Battery Positive
and KY-019 Relay Module COM
.GND
connected to Charge Controller Battery Negative
.+
connected to Charge Controller Solar Positive
.-
connected to Charge Controller Solar Negative
.-
connected to Charge Controller Load Positive
.+
connected to Charge Controller Load Negative
and KY-019 Relay Module COM
.SDA
connected to Arduino Mega 2560 SDA
.SCL
connected to Arduino Mega 2560 SCL
.VCC
connected to Arduino Mega 2560 5V
.GND
connected to Arduino Mega 2560 GND
.C4
, C3
, C2
, C1
, R4
, R3
, R2
, R1
connected to corresponding Arduino Mega 2560 D45
, D43
, D41
, D39
, D37
, D35
, D33
, D31
.Pin 4
connected to Arduino Mega 2560 D25
or D23
.Pin 1
connected to Arduino Mega 2560 GND
.PIN
connected to Arduino Mega 2560 D27
.GND
connected to Arduino Mega 2560 GND
.Out
connected to ESP8266 NodeMCU D0
.+
connected to ESP8266 NodeMCU 3V3
.-
connected to ESP8266 NodeMCU GND
.void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
No code provided for the ESP8266 NodeMCU.
This documentation provides an overview of the circuit, including the components used, their wiring connections, and the code for the Arduino Mega 2560. The ESP8266 NodeMCU code is not included in the provided inputs.