Multi-stage analog signal processing system for optical communications. Utilizes dual-LDR differential sensing, instrumentation amplifier, cascaded bandpass filters, and output buffering to recover clean signals from noisy environments across 5Hz-200Hz bandwidth.
Optical communication systems face significant noise challenges from ambient light interference. This project demonstrates advanced signal conditioning techniques to extract a weak LED-modulated signal from a noisy environment using differential sensing and multi-stage filtering.
A dual-LDR configuration captures both signal+noise (A0) and noise-only (A1). A differential amplifier subtracts A1 from A0, eliminating common-mode interference. Cascaded active and passive bandpass filters then isolate the 5Hz-200Hz target frequency while rejecting out-of-band noise.
Part of ELEC7008 Instrumentation & Measurement at Western Sydney University. Applies fundamental concepts in sensor interfacing, noise rejection, op-amp circuits, active/passive filters, and signal chain design for real-world measurement systems.
Implemented a differential amplifier architecture to reduce common-mode ambient light interference. The dual-LDR configuration captures reference noise separately and subtracts it from the signal path before the filtering stages.
Designed and tuned cascaded active and passive bandpass filter stages to isolate the 5Hz-200Hz target frequency band. The active stage provides gain control and the passive stage cleans the buffered output.
Integrated all stages from sensor interfacing through signal conditioning to buffered output. Arduino UNO data acquisition at multiple test points (A0, A2, A3) shows how each stage changes the signal from raw optical sensing to filtered output.
Frequency Range: 5Hz - 200Hz
Signal Source: LED (Labradog modulated)
Sensors: Dual LDR array
Coupling: AC coupled
Supply: ยฑ9V (single supply with virtual ground)
Op-Amps: LM2902N (Quad)
Sensors: 2ร LDR photoresistors
MCU: Arduino UNO
Power: 2ร 9V batteries
Passive: Resistors, capacitors, LEDs
Topology: Multi-stage signal chain
Noise Rejection: Differential amplifier
Filtering: Active + Passive BPF
Output: Unity-gain buffer
Testing: Arduino multi-point acquisition