Electrical & Electronics
Bicycle Dynamo Phone Charger with Buck Converter and Load Measurements
Pedal-powered USB charging, with honest numbers for volts, amps and efficiency
- C (Arduino Uno firmware)
- Python (data logging and plots)
- Arduino Uno
- +3
Catch the sags, swells and unbalance that trip lab feeders and colony pumps
Mapped to your syllabusJNTUH R22 · EE801PC Project Stage-II incl. Seminar · IV-2Three-Phase Supply Quality Monitor (SQM-3P) is an instrument our final-year EEE team built to watch a real 415 V LT feeder the way a power-quality engineer would: continuously, three-phase, and with every disturbance written down. Isolation potential transformers and clip-on current transformers bring the three phases into safe measurement range; an ESP32 samples all six channels, computes per-phase RMS voltage, frequency, fundamental phasors and the negative-sequence unbalance factor, and runs an event engine that flags sags (below 0.9 per-unit), swells (above 1.1 per-unit), interruptions and unbalance excursions — each with a timestamp, magnitude, duration and a captured waveform snippet stored on microSD.
A desktop gateway imports the logs into a SQLite events database, and Python analytics turn the events into the questions maintenance staff actually ask: at what hour do sags cluster, which phase is worst, how long was the deepest event, and did the lab compressor or the colony pump start at that moment? The measurement style follows the spirit of IEC 61000-4-30 Class S (10-cycle aggregations) and the terminology of IEEE 1159, which makes the project viva-defensible at a standard level rather than a collection of ADC readings.
The Indian context motivates it: Hyderabad colony feeders see daily pump starts, cooler motors and single-phase unbalance, and a college machines-lab feeder is a perfect test bed — a motor start gives a real, repeatable sag to validate against. The build stays under ₹7,000 by reusing instrument-transformer principles from the machines and measurements labs rather than a commercial analyser.
Syllabus alignment
Colleges, hostels and small industries across Telangana run three-phase feeders whose daily disturbances — motor starts, pump switching, single-phase load unbalance — go unrecorded. When equipment misbehaves, there is no evidence: nobody can say whether a sag occurred, when, on which phase, how deep or how long. Commercial power-quality analysers answer these questions but cost more than a lakh rupees, so they never reach the people who need them; cheap protection relays trip without keeping a history. What is needed is an open, standards-aware three-phase monitor that measures per-phase RMS, frequency and voltage unbalance with proper isolation, detects sags, swells, interruptions and unbalance excursions using IEEE 1159 thresholds, stores every event with magnitude, duration, timestamp and waveform evidence in a queryable database, and produces maintenance-ready analytics — all within a student budget of about ₹7,000 and a B.Tech major-project timeline.
This project designs, builds and validates a low-cost three-phase power-quality monitor. Six channels (three voltages via isolation potential transformers, three currents via SCT-013 clip-on transformers) are sampled by an ESP32; firmware computes 10-cycle RMS values, frequency, fundamental phasors by DFT and the negative-sequence unbalance factor; an event engine detects sags, swells, interruptions and unbalance excursions per IEEE 1159 thresholds, writing timestamped records and captured waveforms to microSD. A gateway imports events into a SQLite database and Python analytics produce dashboards, hourly sag histograms and exportable reports. The instrument is validated on a college feeder using a staged motor-start sag and a switched single-phase unbalance as reference disturbances.
Power quality problems in India rarely look dramatic: a pump start dims the lights, an overloaded phase runs hot, a PC reboots for no visible reason. Utilities care about these events at feeder level, and the standards give precise vocabulary: IEEE 1159 classifies disturbances, IEC 61000-4-30 prescribes measurement. But a Class A analyser costs over a lakh rupees, so college labs and small industries never see their own disturbance history. Our monitor brings that capability to a student budget with standards-aware measurement choices.
In scope
Out of scope
The project follows the V-model, matching JNTUH R22's two-stage structure: Stage-I (EE704PC) produces the verified design and plan, Stage-II (EE801PC) delivers the built, tested instrument.
| Phase | Weeks | Activities | Verification |
|---|---|---|---|
| Literature and standards study | 1–2 | IEEE 1159 disturbance taxonomy; IEC 61000-4-30 aggregation; CT/PT practice | Survey report, problem statement (Stage-I) |
| Requirements and design | 3–4 | Signal-chain design, thresholds, database schema, firmware architecture | Design review with guide committee |
| Front-end build | 5–7 | PT and CT boards, burden sizing, filtering, biasing, safety checks | Channel-by-channel accuracy vs multimeter |
| Measurement firmware | 8–10 | Timed ADC sampling, RMS, frequency, DFT phasors, unbalance | Bench tests with function generator and variac-fed sample coils |
| Event engine and storage | 11 | Thresholds, hysteresis, waveform capture, SD logging | Injected-test-event rehearsals |
| Database and analytics | 12 | C gateway, SQLite schema, Python dashboards | End-to-end query demonstrations |
| Field validation | 13–14 | Motor-start sag staging, unbalance test, multimeter cross-checks | Validation report with uncertainty budget |
| Endurance and documentation | 15–16 | Week-long logging on the feeder, report, seminar and demo | Stage-II submission and seminar |
Test plan: (1) unit tests — each measurement channel against calibrated meters at five points; (2) integration tests — injected signals from the lab function generator produce correct RMS, frequency and phasors; (3) functional tests — staged motor-start sag recorded with correct depth and duration on the correct phase; switched-load unbalance crossing the 2 per cent threshold and clearing on load removal; (4) endurance — a week of unattended logging with zero lost events verified by checksum counts. Every case is tabulated with expected, actual and status in the Stage-II report.
SQM-3P is a four-stage pipeline: isolated sensing, measurement computation, event capture, and analytics — with a database at the centre so every claim in the report is a query, not a screenshot.
flowchart TD
FEEDER["3-phase LT feeder 415 V 50 Hz"] --> PT["3 isolation PTs 230 V to 12 V"]
FEEDER --> CT["3 clip-on CTs SCT-013-000, one per line"]
PT --> COND["Conditioning: divider + RC anti-alias + mid-rail bias"]
CT --> BURDEN["Burden resistors + same conditioning"]
COND --> ESP["ESP32: 6-channel ADC, 1-2 kHz per channel"]
BURDEN --> ESP
ESP --> CALC["Firmware: 10-cycle RMS, frequency, DFT phasors, unbalance factor"]
CALC --> SD["microSD: aggregate CSV + event waveforms"]
CALC -->|USB serial| GW["C import gateway on lab PC"]
SD --> GW
GW --> DB[("SQLite events database")]
DB --> AN["Python analytics: dashboards, histograms, CSV exports"]
RTC["DS3231 real-time clock"] --> ESPSensing. Isolation potential transformers step each phase-to-neutral down to a measurable level and give galvanic isolation — we never put a resistive divider directly across the mains. SCT-013-000 clip-on CTs sense line currents without breaking the feeder; their burdens stay permanently connected because an open-circuited CT is a safety hazard, and the report explains why.
Measurement core. The ESP32 samples all six channels on a hardware-timer schedule. Firmware maintains a rolling two-second buffer; every 200 ms (one 10-cycle window at 50 Hz, the Class S-style aggregation) it emits per-phase RMS, zero-cross frequency, and — on a slower tick — the fundamental phasors from a rectangular-window DFT, from which the negative-sequence unbalance factor is computed. The ADC's known non-linearity is handled by a piecewise calibration table measured against laboratory meters, and the residual appears in the uncertainty budget.
Event engine and storage. Thresholds compare the aggregate RMS against 0.9/1.1/0.1 per-unit with hysteresis to stop chatter; unbalance events use the 2 per cent planning level. On trigger, the engine dumps one second of pre-buffered waveform around the event to microSD with a DS3231-stamped timestamp.
flowchart LR
A["Aggregate RMS every 200 ms"] --> B{"Below 0.9 pu?"}
B -->|Yes| C["Sag begins: stamp and buffer"]
C --> D{"Back above 0.9 pu + hysteresis?"}
D -->|Yes| E["Sag ends: write magnitude, duration, waveform"]
B -->|No| AAnalytics. The C gateway imports SD files into SQLite (tables: events, daily_summary, calibration), and Python answers maintenance questions: sags by hour, phase-wise unbalance profiles, the ten deepest events, and CSV exports for the report — each plotted figure traceable to one SQL query.
Module 01
Designs and builds the PT and CT boards: burden sizing from CT datasheet behaviour, divider and anti-alias RC selection, mid-rail biasing, protection components, fusing, enclosure layout, and the channel-by-channel accuracy check against laboratory meters.
Module 02
Writes the ESP32 embedded C: timer-driven six-channel sampling, the rolling buffer, 10-cycle RMS aggregation, zero-cross frequency tracking, rectangular-window DFT for fundamental phasors, negative-sequence unbalance computation, and the ADC calibration table.
Module 03
Implements sag/swell/interruption/unbalance detection with hysteresis and minimum-duration rules, the pre/post waveform capture from the rolling buffer, microSD CSV writing with checksums, and the DS3231 time-stamping discipline.
Module 04
Builds the C import gateway, the SQLite schema (events, daily_summary, calibration tables with indexes), and the Python analytics: hourly sag histograms, unbalance profiles, longest-event tables, and the CSV exports used in the report.
Module 05
Plans and executes the validation matrix: five-point meter cross-checks, function-generator integration tests, the staged motor-start sag with the machines-lab staff, the switched-load unbalance test, and the written uncertainty budget.
Module 06
Owns the safe-attachment procedure (feeder switched off for CT clipping, burdens always connected, PT fusing, no exposed conductors), the week-long endurance operation, and the Stage-II report chapters and seminar slides.
Slide 1
Three-Phase Supply Quality Monitor
Slide 2
Motivation
Slide 3
Standards Foundation
Slide 4
Problem Statement
Slide 5
System Architecture
Slide 6
Analog Front End
Slide 7
Measurement Core
Slide 8
Event Engine & Database
Slide 9
Validation
Slide 10
Results & Analytics
Slide 11
Limitations
Slide 12
Stage-wise Mapping (EE704PC → EE801PC)
Slide 13
Conclusion & Future Scope
Bullets, speaker notes and the .pptx · ₹2,000
Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.
A sag is a short-duration reduction of RMS voltage and a swell a short-duration rise; IEEE 1159 classifies them by magnitude and duration. Our engine uses 0.9 per-unit as the sag threshold, 1.1 per-unit as the swell threshold and 0.1 per-unit for an interruption, applied to 10-cycle RMS aggregates with hysteresis so a hovering value does not create event chatter. The thresholds come straight from the standards discussions, not from our convenience.
Unbalance exists when the three phase voltages differ in magnitude or are not 120 degrees apart. We compute the true negative-sequence definition — the ratio of negative-sequence to positive-sequence voltage magnitude — from fundamental phasors estimated by DFT, which is the definition standards bodies prefer. The simpler NEMA magnitude-deviation figure is easier but misses phase-angle unbalance, so our report shows both for one day of data and explains the difference.
Instantaneous samples swing between zero and peak every cycle, so they are useless for disturbance thresholds. The 10-cycle window — 200 milliseconds at 50 Hz — is the IEC 61000-4-30 aggregation style: it is a fixed multiple of the nominal period, so it rejects the fundamental's own ripple deterministically, gives stable RMS values for thresholding, and still resolves events long enough to matter for equipment. We say clearly that we follow Class S-style aggregation, not certified Class A processing.
+12 more questions, with answers
Unlocks with the project · ₹2,000
Unlock for ₹2,000What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.
Unlocks with the project · ₹2,000
Unlock for ₹2,000How to study it, adapt it and walk your examiner through it, step by step.
Unlocks with the project · ₹2,000
Unlock for ₹2,000OnlyProjects. (2026). Three-Phase Supply Quality Monitor with Sag, Swell and Unbalance Event Log: B.Tech / B.E. Electrical & Electronics project bundle [Educational resource]. https://onlyprojects.online/projects/btech-eee-three-phase-supply-quality-monitor-events-log
Keep browsing
Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.
Electrical & Electronics
Pedal-powered USB charging, with honest numbers for volts, amps and efficiency
Electrical & Electronics
Characterise PV panels and tune MPPT tracking with logged data, not guesswork
Cyber Security
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
Mechanical Engineering
A human-powered spiked-roller dehusker for small coconut growers around Pollachi — designed, fabricated and tested for ₹ under 20,000
Aerospace / Aeronautical
Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory
Agricultural Engineering
Irrigates vegetable beds by soil-moisture thresholds instead of habit, and proves every litre with a flow meter