You are on page 1of 23

Interactive LED Coffee Table

BY

JEKHYUNG CHOI

LI JIANG

Final Report for ECE 445, Senior Design, Fall 2016


TA: Jacob Byran

07 Dec 2016
Project no: 27
Abstract
The interactive LED coffee table was designed for both decoration and safety purpose. First, in
order to be a mean of decoration, the LEDs were designed to display different patterns and colors
based on object location and temperature. Second, when a hot object is placed, the LEDs will
glow red in order to warn the user of the high object temperature. The table uses wall plug-in
adaptor and voltage regulator to power every other modules of the product. The LEDs are
controlled by a microcontroller (MCU), which takes input from Infrared (IR) phototransistors
and thermopile temperature sensors.
Contents

1. Introduction.............................................................................................................................................1
1.1 Statement of Purpose........................................................................................................................1
1.2 Functions...........................................................................................................................................1
1.3 Components......................................................................................................................................1
1.3.1 Microcontroller...........................................................................................................................1
1.3.2 LED Panel....................................................................................................................................1
1.3.3 Temperature Sensors..................................................................................................................2
1.3.4 IR Sensors...................................................................................................................................2
1.3.5 Power Supply..............................................................................................................................2
1.3.6 Knob and Toggle Switch..............................................................................................................2
2. Design......................................................................................................................................................3
2.1 Microcontroller..................................................................................................................................3
2.2 LED Panel and Driver.........................................................................................................................3
2.3 Temperature Sensor..........................................................................................................................5
2.4 IR Proximity Sensor............................................................................................................................6
2.5 Power Supply.....................................................................................................................................7
2.6 Knob and Toggle Switch.....................................................................................................................7
3. Design Verification...................................................................................................................................9
3.1 Power................................................................................................................................................9
3.2 Microcontroller..................................................................................................................................9
3.3 LED panel and LED control...............................................................................................................10
3.4 Thermopile and Op-amp..................................................................................................................10
3.5 IR Proximity Detection.....................................................................................................................10
3.6 Knob and Switch..............................................................................................................................11
4. Conclusion.............................................................................................................................................14
5.1 Accomplishments............................................................................................................................14
5.2 Uncertainties...................................................................................................................................14
5.3 Ethics Statement..............................................................................................................................14
5.4 Future Work.....................................................................................................................................14
References.................................................................................................................................................16
Appendix A: Requirement and Verification Table.....................................................................................17
1. Introduction

1.1 Statement of Purpose


Surface on furniture in the house usually does not interactive with users. Although few LED
furniture on market are interactive, such as LED Bar and Table, we want to design a product
with more interactive features. Our product detects pressure and temperature from the objects on
the table so that it gives warning of objects by glowing in different color depends on the
temperature. So, the LED displays not only glowing for decorative interior use, but also give
users information on temperature of the object on table for safety use.

1.2 Functions
The coffee table with an LED dot matrix panel, which lights up around objects, which are placed
on the table surface, and changes LED color corresponding to objects’ temperature. LED color
changes corresponding to temperature of objects on table surface. Blue color for “cold” object
and red color for “hot” object. And red LED blinks for hot object that is over a dangerous
temperature to human’s skin.

1.3 Components

Figure 1. Block Diagram

1.3.1 Microcontroller
This module receives analog data from sensors and sends commands to LED control module.

1.3.2 LED Panel


This module receives command from MCU and turns up LEDs.
1.3.3 Temperature Sensors
This module amplifies and shifts sensor output voltage and sends processed data to MCU.
1.3.4 IR Sensors
This module connects with multiplexers and outputs selected analog signal to MCU.
1.3.5 Power Supply
This module consists of one 9V 5A AC/DC wall plug-in adaptor and one 5V 5A DC voltage
regulator.

1.3.6 Knob and Toggle Switch


This module controls LED brightness by adjusting potentiometer and turns IR LED circuit on/off
by controlling the relay.
2. Design

2.1 Microcontroller
Microcontroller (MCU) is the central module of the project. It is the interface, which communicates with
sensor module and LED control module. The MCU accepts analog input from thermopile temperature
sensors and IR phototransistors and outputs digital values to shift register and sink drivers to control LED
brightness and locations of LEDs to turn on. Also, the MCU sends command to relay, which was
designed to connect with IR LED circuit, so that the IR LED circuit can be entirely turned on/off.

Figure 2. Microcontroller schematic

2.2 LED Panel and Driver


LED panel mainly consists of RGB LEDs, MOSFETs, sink drivers, and shift register. The P-channel and
N-channel MOSFETs work as voltage-controlled switch and are connected with the anode side of the
LEDs. Shift register has eight output pins, each of which goes to the gate pin of MOSFETs and controls
LED row selection. There are three sink drivers in total and each sink driver connects with one of three
cathode sides of the RGB LEDs and thus control LED column selection. In order to calibrate the balance
of red, green, and blue color, three potentiometers are each connected with external resistor pin of sink
driver. Also, another potentiometer was designed to dynamically control the LED brightness by sending
analog voltage to MCU. Then the digital output from MCU to output enable pin of shifter register
changes correspondingly, so that the PWM duty cycle of the LEDs can be controlled.
Figure 3. Constant current LED sink driver schematic

Figure 4. Serial-in-parallel-out shift register schematic


Figure 5: Schematic of P-channel MOSFETs and N-channel MOSFETs

2.3 Temperature Sensor


Thermopile temperature sensor consists of one thermopile and one thermistor. Thermopile works as
voltage source when there is temperature changing above it, so it can remotely detect the temperature of
object on table surface. Thermistor changes its resistor based on room temperature, so it can be used for
calibration purpose. Since the output voltage of the thermopile ranges from -5mV to 11mV, the value is
too small to be detected precisely by MCU. So, we decided to use an op-amp to amplify the output
voltage. Also, since the MCU cannot accept negative voltage, in order to map the output voltage range to
non-negative interval, we decided to use another op-amp for voltage summing purpose. So, after the
operations of two op-amps, the output voltage was designed to be in the interval from 0V to 5V.
Figure 6. Thermopile and operational Amplifier

Figure 7. Thermopile and op-amp circuit on perf board

2.4 IR Proximity Sensor

IR phototransistors can detect 940nm IR light emitted from IR LEDs. So, when an object is placed above
the IR LED, the IR light will be reflected back and received by the IR phototransistors. There are 64 IR
phototransistors in total. Since there are not enough analog pins in MCU, multiplexers will be used to
select IR phototransistors’ output voltages and thus reduce the number of analog pins required for MCU.
Figure 8. Two 8:1 Multiplexers and one 2:1 Multiplexer Schematic

2.5 Power Supply

Figure 9. Power jack and power regulator schematic

2.6 Knob and Toggle Switch


In user interface, a relay was designed to work as a switch of the IR LED circuit. MCU sends an analog
signal to relay and relay outputs either 0V or 5V to IR LED circuit based on the MCU input, so that the
IR LEDs are entirely controlled on/off. Also, a potentiometer was designed to connect with the shifter
register in the LED control module. It works as a voltage divider and its resistor decides the output digital
value from MCU to shifter register. So, user can turn the potentiometer in order to change the overall
LED brightness.
Figure 10. Relay that works as switch of IR LED circuit

Figure 11: Knob that controls the LED overall brightness


3. Design Verification

3.1 Power
All components in the system require 5V operating voltage. To verify the stable 5V output from
the power module, we used oscilloscope to measure the output voltage of voltage regulator. The
measured data stayed stably at 5.06V, which met the requirement. Also, since the entire system
requires maximum 4.6A total current to function properly, we wanted to verify the power
module’s capability of supplying stable voltage at high current sourcing rate. So, we connected
1.8Ω 10W power resistor in parallel with the power module. However, as the theoretical total
current in the system was only 2.78A, the output voltage of the power regulator decreased to
4.79V. We believe that the reason of this verification failure is that the total power of the power
resistor exceeded its maximum tolerable power value, Due to this fact, the real resistance of the
resistor will change and consequently the real total system current could go beyond 5A, which is
the maximum current tolerance of the voltage regulator chip.

Figure 12: Voltage output from power regulator in oscilloscope

3.2 Microcontroller
We designed to assembly Atmega328p chip on PCB board. However, because of the time limitation, we
had no chance to implement this part. So, instead, we used the Arduino Uno as microcontroller, which
performances the same software integration operations in previous design. Also, the microcontroller
module was designed to map the analog signal from thermopile to PWM digital values, which are used
for LED brightness control. Since the thermopile module did not work properly, we could not test the
microcontroller functionality without the appropriate input value.
3.3 LED panel and LED control 
To test the LED panel and LED control, we wrote test code on Arduino IDE to select LED
coordinate and send commands to LED control module to turn the LED at this coordinate on.
Since shift register and three sink drivers are connected in daisy chain, in each test, we input
four-byte digital values in causal ordering and first three bytes, one byte for each LED color,
operated the column controlling of LED. And the last byte was sent to shift register to control
LED rows. During the verification, the issue we met was that the LED panel had short circuits
occasionally because of the touching of wires on the back of the LED panel. After we enlarged
the distances between each wire and stabilized them with electrical tape, the short circuit
problem was solved and LED panel worked properly. In other word, the LEDs at specific
coordinates were all turned on, according the commands from the microcontroller.

3.4 Thermopile and Op-amp


During the assembly and testing of thermopile temperature sensing module, we had difficulties to
maintain a stable gain value of the amplifier circuit. Tested on breadboard, the op-amps worked
properly and we recorded exact gain and voltage shift value, which was 312 and +1.56V. However, as we
moved on to assembly parts on perfboard, the results went unstable and occasionally went wrong. For
example, the following table 1 shows the data we measured from the testing on perfboard. Only the
second trail met the requirement. Our assumption for this failure is that during the soldering procedure,
some holes in perfboard are not connected well with the parts.

Table 1: Amplifier Gain and Shifted Voltage value of op-amps


Sensor Output voltage Amplifier Shifted Voltage
Gain

Trial I: -0.43mV 447.37 +1.47V

Trial II: 1mV 317 +1.56V

Trial III: 7mV 278.5 +1.57V

3.5 IR Proximity Detection


The IR proximity sensor outputs different voltage value depending on the intensity of 940nm IR
light, that the sensor receives. So, in order to verify that the field of view of the entire IR sensor
module covers 90% ± 5% area of the table surface, we decided to evenly split the table surface
into 16 square regions and measure the IR sensor output data when object was placed on specific
testing points, the center and corners of each region. The test object we chose was a shot glass,
whose diameter was 3.5 centimeter. In microcontroller’s aspect, it receives digital input value
from 0 to 5, when no object is placed above the IR sensors. The verification results was that,
testing on each testing points, at least one IR sensor below the object responded to the IR light
that was reflected back by the bottom face of the object.
3.6 Knob and Switch
Also, because of the time limitation, we had no chance to implement both knob and switch parts in our
final working product. However, we managed to assembly them on perfboard and they worked
appropriately according to the requirement. That is, relay was powered directly by voltage regulator and
was controlled by MCU to output either 0V or 5V to IR LED module. The phototransistors outputted
higher voltage, which was over the threshold value, when relay was turned on. Moreover, for the knob
part, we successfully tested it on breadboard. It was connected with shifter register. As we turned the
knob, the LED brightness was controlled. However, later we found that the LED brightness was not
related linearly with the potentiometer rotation angle. Then, we realized that this issue could be solved
in software. That was, in order to receive a linearly changing LED brightness, we could pre-calibrate the
LED brightness and save the value in an integer buffer with size of 256. However, since we also did no
have time to implement the entire system software, we were not able to test the knob part as well.
4. Costs
Following tables will show the detailed costs of out project. Table 2 outlines the costs for the
components, and Table 3 shows labor costs.

4.1 Parts
Part Part/ Model Number Unit Quantity Total
Cost

Microcontroller Atmega328p $5.95 1 $5.95

Diffused Rectangular 5mm RGB 259RGBM5C-013 $0.595 64 $38.08


LEDS

Thermopile Temperature Sensor ZTP-135SR $3.10 16 $49.60

IR Phototransistor LTR-3208 $0.30 16 $4.80

Power Supply SW-4071 $9.00 1 $9.00

IR LED 1080-1071-ND $0.293 9 $2.637

Power Jack CP-102AH-ND $1.18 1 $1.18

Voltage Regulator LM1084IT-5.0/NOPB- $2.66 1 $2.66


ND

P-MOSFET NDP6020P $1.58 8 $12.64

N-MOSFET PSMN022-30PL $0.58 8 $4.64

Constant Current LED sink driver 296-24383-5-ND $1.387 3 $4.161

Shift Register 296-1600-5-ND $0.495 1 $0.495

8:1 Multiplexer CD74HC4051E $0.515 8 $4.12

2:1 Multiplexer CD74HC4053E $0.488 2 $.976

Potentiometer 3306P-1-102 $0.43 4 $1.72

Relay CLA280-ND $6.55 1 $6.55

Total Cost $155.5


4.2 Labor:
Name Hourly Rate Hour Invested Total Cost
=  Hourly Rate x 2.5 x Hours Invested

Jekyung $30.00 200 $15,000


Choi

Li Jiang $30.00 200 $15,000

Totals 400 $30,000

4.3 Total Cost:


Total cost = Part cost + Labor Cost = $30155.5
5. Conclusion

5.1 Accomplishments
The individual main modules of project was working as we designed at least on the breadboard.
The PCB board of MUX was working correctly right after we soldered and tested with High,
Low inputs generated from power supply. In Thermopile op-amp module, we successfully get
the stable voltage shifted value we expected and it didn’t change value with any external
difference such as changing breadboard to perfboard, poor soldering.

5.2 Uncertainties
We are uncertain how to catch the stable sensor voltage from thermopile at specific temperature.
Even though we were at the room temperature, the thermopile output voltage kept changing in
large range and sometimes the value went beyond the range from datasheet. We assume we
might need more accurate multimeter that measure precise value.  Our project of LED idea
started developing with our TA Jacobs’ marvelous idea. We couldn’t get the perfect device that
we designed with current level experiment. However, after all, we believe that we can improve
this project and can be satisfied with our design in near future.  

5.3 Ethics Statement


In this project, we consider the following points from the IEEE Ethics:
[1] To accept responsibility in making decisions consistent with the safety, health, and welfare of
the public and to disclose promptly factors that might endanger the public or the environment.
[3] To be honest and realistic in stating claims or estimates based on available data
[5] To improve the understanding of technology; its appropriate application, and potential
consequences
[9] To avoid injuring others, their property, reputation, or employment by false or malicious
action
These are relevant since our project is more concerned on hardware and has bunch of wires for
that fact. It is important to accept responsibility in safety, improve understanding of the design to
prevent physical injury while we are working on project especially concerning on hardware
work.

5.4 Future Work


After this semester, we will still work on this project. Mainly focusing on the software side, we
want to write code for microcontroller to integrate the sensor module and LED display module,
so that users can get instant response as they put any objects on the table surface. Also, in this
semester, we failed to map thermopile output voltage into an appropriate digital range. We will
continue working on this feature so that different LED colors will be displayed corresponding to
object temperature. Moreover, to enhance the LED display functionality, we want to program on
more LED display patterns, which will glow around the objects on surface when they are
detected.
References

[1]Daycounter, "Non-Inverting op-amp level Shifter," 2016. [Online]. Available:


http://www.daycounter.com/Circuits/OpAmp-Level-Shifter/OpAmp-Level-Shifter.phtml.
Accessed: Dec. 8, 2016.

[2]N. Emmanuel, "Non-inverting operational amplifier - the Non-inverting op-amp," Basic


Electronics Tutorials, 2013. [Online]. Available:
http://www.electronics-tutorials.ws/opamp/opamp_3.html. Accessed: Dec. 8, 2016.

[3]Contributors and J. 0, "Voltage Dividers,". [Online]. Available:


https://learn.sparkfun.com/tutorials/voltage-dividers. Accessed: Dec. 8, 2016.
Appendix A: Requirement and Verification Table

Power:

Requirements Verification

Voltage Regulator: Voltage Regulator:

1. Connected with 12V 5A power supply, 1. Setup test program on Arduino IDE:

the 5V 5A voltage Regulator should Turn on all 16 IR LED and 64 IR

output 5V voltage when the system transistors. And then Turn on each

sources total current 4A. RGB LED on incrementally one at

time and measure voltage and current

output of voltage regulator at each

time.

Microcontroller:
Requirements Verification

Hardware: Hardware:
1. Mapping op-amp (0~5V) output 1. Use power supply in lab and provide a sweep
voltage range to Analog-to- voltage with 20mV each step, from 0V to 5V,
Digital-Converter resolution to ADC, and check if the decimal value in
(0~255). 5V/256 = 20mV/step. microcontroller increments by 1 for each
step.

Software: Software:
1. Handles all LEDs and sensors 1. Record a video. Upon receiving the uploaded
with low latency (6.67Mb/s code from Arduino IDE, the Arduino Uno’s
processing speed needed for indicator LED will flash, which means
processing all the LEDs and Arduino receives uploaded code and starts
sensors simultaneously with processing. So, we record the LED indicator
low latency), within 0.3 flashing time as starting time and record the
second reaction time. LED turn-on time as ending time, then the
difference should be within 0.3 second.
LED Panel and LED control:
Requirements Verification

LED Control: LED Control:


1. Color indicates correct 1. Put a cup of hot water on table surface, record the
color corresponding to LED color and water temperature using
object temperature. (for thermometer. Then, add ice into the hot water at a
difference in every 10 constant rate(2 ice cube in every min) and record
Celsius degree) LED color and water temperature every 10
seconds.

Shift Register: Shift Register:


1. Every single LED is 1. We use MCU to send out command to light up a
addressed correctly by shift LED in certain position and see if the LED light
register up at desired position. And repeat for every LED
position.

Thermopile and Op-Amp:


Requirement Verification

1. Mapping temp sensor dynamic range to op- 1. Use power supply in lab and
amp output voltage. Temp sensor output provide a sweep voltage with
voltage range(-5mV,11mV) should be 0.3V step from -5mV to 11mV
mapped properly to (0V, 5V). So, the gain (simulate sensors dynamic
should be G = 312.5 ±10% with output range) to op-amp, and use
range of (-1.56V, 3.43V)±10%. Since the multimeter measure the output
original output voltage starts from negative voltage of op-amp. Verify if the
value, Voltage shifter of (+1.56V)±10% is gain is maintained at 312.5
needed. Output voltage goes into (0V, 5V) ±10%
±10%

IR Proximity Detection:
Requirement Verification

IR phototransistor Field of Use a regular drinking cup of 8 cm diameter, put it on pre-


View range should cover 90% scaled points of the table surface and measure the IR
± 5% of the table surface. phototransistor output voltage.  And the detection rate among
all pre-scaled points should be 90% ± 5%.
Knob and Switch:
Requirement Verification

Knob (potentiometer) changes Place a light meter at a fixed location and direction to the
LED brightness accurately LED. Turn potentiometer from 0 degree to 360 degree.
corresponding to potentiometer For each 10-degree rotation, record the measured
angle. brightness value the of LED.

Relay turns whole IR LED matrix Place phototransistors facing directly to the IR LEDs and
on/off upon receiving check the phototransistor output voltage when relay is turn
microcontroller signal. on or off.

Requirement Summary:
Module Name High Level Requirement Points

Power This module should be able to provide 15


enough current and voltage when to each
module in the system.

Microcontroller This module should be able to coordinate 20


LED module, Thermopile module, and IR
proximity module.

LED panel and This module should successfully handle 20


LED control input data from microcontroller and address
correct LED color and position.

Thermopile and This module should output amplified and 20


Op-amp shifted positive voltage range 0 ~ +5V to
ADC in microcontroller.

IR Proximity This module should collect correct position 15


Detection data of object on table surface to
microcontroller.

Knob and Switch Three knobs (potentiometers) control 10


brightness of LEDs in LED panel. Also, (5 points
relay switches the whole IR LED matrix for potentiometer, 5
on/off. points for relay)

You might also like