Solar Powered Electric Vehicle Charging Kiosk With Automated RFID Session Authorization
An RFID-authenticated electric vehicle charging station powered by solar energy, featuring automated gate control, real-time LCD monitoring, and dynamic cost calculation — built on Arduino.
This project simulates a smart, coin-free EV charging kiosk for solar-powered setups. A vehicle triggers an IR sensor at the entry, an automated gate opens via servo motor, and the driver authenticates using an RFID card to start/stop charging. The system tracks charging duration, calculates cost in real time, and monitors live solar panel voltage — all displayed on a 16x2 I2C LCD.
Embedded C/C++, RFID (SPI) interfacing, servo control, I2C communication, analog voltage sensing, relay-based load switching, real-time state machines on Arduino.
Smart solar-powered EV charging station using Arduino. Features RFID-based access control, automated entry gate with servo motor, real-time solar voltage monitoring, and live charging cost calculation displayed on an LCD. Combines embedded systems, renewable energy, and IoT for a low-cost, contactless charging solution.
This project focuses on the design and implementation of a solar-powered EV charging station integrated with a smart payment system using QR code or RFID. It ensures power switching between solar, grid, and storage using a microcontroller.
A smart EV charging system powered by solar energy with automatic switching to grid or battery backup. Includes a smart payment system via RFID/QR code and LCD interface. Designed for efficient, eco-friendly vehicle charging using microcontroller logic.
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Solar Powered Electric Vehicle Charging Kiosk With Automated RFID Session Authorization... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |