This project was created in affiliation with UW-Madison's IEEE student organization. IEEE strives to connect engineering students through social events, projects, and company tech talks. My role as a projects officer allows me to design engaging electronics for other members to recreate. More information regarding the club can be found online at https://ieee.slc.engr.wisc.edu/index.html.
The Programmable LED Strip Driver project encompasses multiple areas of electrical engineering including signal processing, signal amplification, RC filters, power regulation, MOSFETS, PWM, infrared protocols, processing, and programming. Combined, these theories are implemented to drive 32+ feet of strip lights using a single power source. Utilizing the on-board microphone, the lights react to music/beat changes. Employing its IR LED and Receiver the project has infinite communication abilities. Finally, at its core is an ATmega328Pu processor, the same processor on the Arduino Uno R3, making it extremely easy to program.
L7805 Voltage Regulator: Reliable 12-5V regulator to power low voltage on-board components.
LM386: Common audio OP Amp to amplify Microphone inputs at variable gain.
BS170 NMOS: Rated at 500mA provides high drain current at low gate threshold.
Atmega328PU: Pre-boot loaded processor with high memory capacity and is easily programmed.
After proposing my idea to other officers and attaining the projects parts I ran into a variety of design obstacles. The L7805 voltage regulator was over heating at room temperature with a current draw of 1A, thus a heat sink was added to relieve it. The microphone system was very sensitive, providing unnecessary high frequency signals. To accommodate this, I added an optional low pass RC circuit to damper higher frequencies. Finally, it was useful to override reset the processor, to do this I added a tactile button between the reset pin and ground.
Once I received the specific parts for the project I created a prototype to test reliability. The prototype was developed on a bread board using low volt LEDs. The C code to the left drove the Atmega328PU and was uploaded via the Arduino Uno board. The successful prototype was then presented to the IEEE officers again.
Due to in person Covid-19 restrictions, IEEE was unable to mass produce the PCB boards. At this time the project is being put on hold until in person events can be held to recreate the device with members. Thank you.