Solar-Powered Arduino UNO with RFID Access and Rain Sensing Motor Control
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
The circuit in question is designed to interface an Arduino UNO with a variety of components including a RAIN SENSOR, a DC worm gear motor controlled by a Motor Driver, an RFID-RC522 module for RFID communication, a 12V 200Ah Battery for power supply, a solar panel with an MPPT SCC (Maximum Power Point Tracking Solar Charge Controller) for energy harvesting, a copper coil, and a Power Inverter for converting DC to AC power. A buck converter is also included to step down the voltage for certain components. The Arduino UNO serves as the central processing unit, managing sensor inputs, controlling the motor, and communicating with the RFID module.
Component List
Arduino UNO
A microcontroller board based on the ATmega328P. It has 14 digital input/output pins, 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header, and a reset button.
RAIN SENSOR
A sensor module used to detect rain. It comes with both analog and digital outputs.
DC Worm Gear Motor
A type of DC motor coupled with a worm gear reducer for high torque and low RPM applications.
Motor Driver
An electronic module that drives the DC motor by providing the necessary current and voltage for its operation.
RFID-RC522
An RFID reader/writer module that operates at 13.56 MHz frequency.
12V 200Ah Battery
A high-capacity battery that provides a 12V output and has a 200Ah rating for extended energy storage.
Solar Panel
A photovoltaic panel that converts sunlight into electrical energy.
MPPT SCC
A solar charge controller that optimizes the power output from a solar panel and charges the battery.
Copper Coil
A coil of copper wire that can be used in electromagnetic applications or as an inductive component.
Power Inverter
A device that converts DC power from the battery into AC power.
Buck Converter
A DC-DC converter that steps down voltage from a higher level to a lower level.
Wiring Details
Arduino UNO
3.3Vconnected to RFID-RC522 VCC (3.3V)5Vconnected to RAIN SENSOR VCC and Motor Driver 5VGNDconnected to Motor Driver GND, RFID-RC522 GND, and RAIN SENSOR GRDVinconnected to buck converter OUT+A0connected to RAIN SENSOR AOD13connected to RFID-RC522 SCKD12connected to RFID-RC522 MISOD11connected to RFID-RC522 MOSID10connected to Motor Driver M1B and RFID-RC522 SDAD9connected to Motor Driver M1A and RFID-RC522 IRQD4connected to RAIN SENSOR DO
RAIN SENSOR
AOconnected to Arduino UNO A0DOconnected to Arduino UNO D4GRDconnected to buck converter OUT -VCCconnected to Arduino UNO 5V
DC Worm Gear Motor
Motor+connected to Motor Driver M1AMotor-connected to Motor Driver M1B
Motor Driver
VB+(Not specified in net list)VB-(Not specified in net list)M1Aconnected to Arduino UNO D9 and DC worm gear motor Motor+M1Bconnected to Arduino UNO D10 and DC worm gear motor Motor-M2A(Not specified in net list)M2B(Not specified in net list)5Vconnected to RAIN SENSOR VCCGNDconnected to Arduino UNO GND
RFID-RC522
VCC (3.3V)connected to Arduino UNO 3.3VRST(Not specified in net list)GNDconnected to Arduino UNO GNDIRQconnected to Arduino UNO D9MISOconnected to Arduino UNO D12MOSIconnected to Arduino UNO D11SCKconnected to Arduino UNO D13SDAconnected to Arduino UNO D10
12V 200Ah Battery
GNDconnected to buck converter IN and MPPT SCC BATTERY-12Vconnected to buck converter -IN and MPPT SCC BATTERY+
Solar Panel
+connected to MPPT SCC SOLAR+-connected to MPPT SCC SOLAR-
MPPT SCC
SOLAR+connected to solar panel +SOLAR-connected to solar panel -BATTERY+connected to 12V 200Ah Battery 12VBATTERY-connected to 12V 200Ah Battery GNDLOAD+connected to Power Inverter +LOAD-connected to Power Inverter -
Copper Coil
-veconnected to Power Inverter -+veconnected to Power Inverter +
Power Inverter
-connected to MPPT SCC LOAD- and copper coil -ve+connected to MPPT SCC LOAD+ and copper coil +ve
Buck Converter
INconnected to 12V 200Ah Battery GND-INconnected to 12V 200Ah Battery 12VOUT -connected to RAIN SENSOR GRDOUT+connected to Arduino UNO Vin
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Notes
The provided code for the Arduino UNO is a template with empty setup and loop functions. Actual implementation code will be required to control the components based on the circuit's intended functionality.