Welcome at

This site is dedicated to microcontroller fans in order to share and exchange many knowledge acquired from many years of hard work.  From the old days of the 6809 until today many things have changed positively: devices have now everything you need all inside Ram, Rom, I/O, Serial Port and in many more internals features.  I think the biggest evolution is the flash memory and the "In Circuit Programmable" devices, no more UV Lamp EPROM programmer! 

My story is simple since I was 6 years old, I have been doing electronics. My father was in electronic too and he shared his knowledge with me.  I purchased my first computer (TI-99/4A) when I was 10 years old and I began to write code in "basic".  After this period I wanted to learn how the CPU worked.  At 16 years old, I began to work with Motorola 6809, over time I went from M68HC11, M68HC12, and finally to Atmel AVR family! AVR family range from 8 pins to 64 pins processors. If you don't know which MCU to use to make your project, you can find in this family the device you need.

 

I hope this site will help you to learn new things and find cool projects to do.

 

I'm always open to receive your comments!

 

b i b i  at  microsyl do t  c o m

Do not cut/past this address, due to the lot of junk I received

I had "encrypted" my email address

 

Sylvain Bissonnette

Boucherville, Montreal, Canada.

Last modification : Jul 2008

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KEYWORD

AVR

MCU

MEGA

128 64

32

16

8 BOOT

ATMEL

 

 

 

 

 

Digital 2 channel 10 Amp Meter

 

History

 

This project is a 2 channels amp meter. Those channels are completely isolated up to 2000 volts.  I'm sure you don't need isolation like this but it could be very interesting to measure the charge current for 110V AC input or on the output of something like 12V DC.  That is, it provides auto detection for AC or DC current. The main part of this project is the current sensor ZMC10 a cool DIP 14, which supports up to 10 A. The current is measured inside by hall effect sensor.  I had used a graphic LCD to show very big numbers of the read current and max peek value, DC or AC

    Ok now, this was supposed to be simple, but I had to overcome a lot of problems doing this project. First the datasheet of the ZMC10 have a big 2 pages!
How an IC like that can have 2 pages documentation when LED datasheet have more than 15 pages?  Not having proper documentation was my biggest challenge. First the slope is non linear I had to make calibration at first to use it from 0 to 10 amps. The software calculates the slope from 0 to 1, 1 to 2, 2 to 3, with the formula Y2 - Y1 / X2 - X1  |   B = Y - M * X   |   X = Y - B / M   |  Y = M * X + B.  After I faced another problem, any metal pieces from 2 inches will completely false the reading. For example, if your charge is 5 A. Moving a screw driver at 2 inches of the ZMC10 you will give something like 1A or less. The other problem that I had faced is if the 2 sensors are closed to each other the current will interfere and will give you false reading.  I had to rebuild another PCB for that to separate each channel.  Also at 0 A the sensor will not give you zero, you must calculate the offset from one part to the other since the values are not the same.  In last all the values, slopes and offset are not the same if the current pass from A to B or B to A. I think this caused enough problems for a simple amp meter.

    The MCU has two jobs:  measure (calculate) the value from the analog board and display that value.  I drove the LCD in graphical mode. I had written the character generator for fonts 1x, 2x and 4x other function like draw line, square, clear screen and more. Also the MCU board has the power supply for itself and for the analog part.

 

Features

 

Digital Temperature/Humidity/Barometric pressure

 

History

 

    This project is one of many others I had made to control my house with rules, web interface, logger and many more. This project could take several measurements: Temperature/Humidity/Barometric pressure measurements.  All measurements are taken digitally and have their own dedicated A/D converter in each sensor.  It's a REAL digital environment sensor WITHOUT any calibration.

 

    The humidity and temperature are sense by a very good component made by Sensirion SHT75 and the impressive barometer is done my Intersema MS5534. Those two components talk their own language which is similar to other Serial synchronous protocol (or SPI).

 

Features

Propeller Analog/Digital Clock

History

can I build one myself.  Base on AVR AT90S2313 I saw rapidly that my MCU must be clocked very fast to make all the calculations needed to light the leds at the right place.  The speed is at 16Mhz,  4 times faster than Atmel's specifications. It's working without any problems.

Each time the PCB passed at 12h00 an hall effect sensor sensed the magnet and generated an interruption. At this time, we have to check the counter to se how many ticks had been passed from this rotation since  the last rotation tooks this value and divide it by 360. This calculation will gives you the time between each degree.  Now, you have to set an interruption to occur at each degree and after you will be able to light leds whenever you want at any of 360 degrees.  At this MCU speed, there is no jitter everything is just FIXED!!!

A simple IR sensor is used to take the signal from the remote control (set to a Sony protocol).

Don't forget to use HIGH BRIGHTNESS LEDS 1600mcd.  Leds are not lighted very long so the mcd's power must be high.

 

Features

Bar Code Reader

 

History

This is a low cost bar code reader made from a product which has a very long history. You can see it at this link.  This bar code reader

The bar code reader named CueCat is built to be connected in a PS2 keyboard port (standard PC/AT Keyboard). The problem is the information encrypted.  I decided to build a small interface which fits in the CueCat to convert, decode the information and send it via RS232. Each time you scan a product, the decoded code is sent serially and is stored in an EEPROM which could store up to 128 bar codes.  The idea is to read many bar codes away from the PC.  This information could be retrieved later when the bar code reader will be connected to your PC. Later, you could send some commands to communicate with the CueCat. For example, "G" will get all the codes currently stored in the EEPROM; "C" will clear the entire memory.

 

 

Features

Train Modeling Digital Devices Control (DCC)

Need someone to correct all my grammatical error, please.

History

        This is the second part of the DCC project, controlling all accessories via the DCC data on the track.  You can connect: switches, lights and many more...  This board has hardware address setting via jumpers, so you can have many of those

 

Features

Train Modeling Digital Control (DCC)

 

History

    This is a common project with my father, building a train modeling. One more time it could be simple, but I had decided to challenge myself once again.  The train modeling had changed with years, now you can have more than one engines on the same track and each one could have a different speed, direction "watch out".  It's done by sending data on the track by reversing the voltage on the track with an exact timing protocol.  Like you can imagine it's not the output of your MCU who drive directly the track, you need a driver that will at lease give you 3 amps.  Those controllers already existed but it's costly and they don't do what I was looking for. You can find more info on the protocol and how it's work just by typing "+DCC+train" in Google, that's what I have done.

 

Features

AVR Debugger


 

History

The fact is, 10 years ago this project could have been completed. It will be a useful tool to help you debug code. The challenge was to make a debugger that does not require any MCU resources to be used from the MCU, allowing the debugger to run integrated with the code being debugged. The Debugger only use 1 I/O pin, and is connected to a serial port from the host PC. Using a VT100 terminal to capture the output from the Debug tool, all of the debug information can be captured. By adding a simple command along with the debug firmware, you can send out debug statements like debugXY(x,y, "test").  The Debugger will adapt to any speed from 1Mhz to 20Mhz without configuration from the user.
 

 

Features Ver : 1.0

 

Door Bell

 

History

 

The door bell seems like a simple project but it's not! There is one major difficulty it's to generate a sine wave via Pulse Width Modulation.

The output of OC1A from ATMega8 oscillates at 32 kHz and the pulse width determined value from a sine look up table. A low pass filter of 1.8 kHz removes the 32 kHz. The resulting output is a pure sine wave.  To archive a better sound I used two sine waves at the same note but at a different octave. You can listen this song here. The decay of each note is done via another PWM which control the gain of the output amplifier.

 

Features

Frequency Generator

History

This project didn’t look complicated but it was. The MCU part is really simple: just some code for the Display, Keypad and DDS Communication.

A DDS is a chip that is driven by a hi-frequency oscillator. I used a 50 Mhz clock. Inside this IC there is a big divider that goes down to less than 1Hz. The resulting clock is passed to another counter which is connected to a Sine ROM table.  If you need a triangle wave, the counter is directly connected to the output.  For a square wave, the signal which drives the counter is redirected to the primary output.

Once my MCU Board and the DDS board were done, I connected everything together and a cool sine wave was coming out of my DDS ranging from 1Hz to 5Mhz. I thought to myself that this project was almost done.... beeeeeeeeeep, wrong again! The worst part was to come. It's not so easy to amplify a signal of 400mv to +/-15v, 300ma at 5Mhz. First you CAN'T prototype this on a bread board. So I built more than 5 PCB's. Also, I had to find a very high speed Op-Amp that came in a package suitable for prototyping. I chose the LM7171 for its low cost and DIP package.  With an Op-Amp like this you must have decoupling capacitors on the - and + side to GND VERY CLOSE to the IC (each Op-Amp separately).

As you will see I mounted the DDS on a small PCB. This animal is so small that I was not sure that I could solder it. If I could then the DDS could be used on another mother-board

Note: The AD9833 DDS datasheet rates it for 25 Mhz, but in the preliminary datasheet it was rated for 50Mhz.  I made my project work at 50 Mhz and there was no problem. Just don't try it for final production. The higher the clock rate, the better the output signal will be.
 

Features

 

Frequency Meter

 

History

Here is my new Frequency meter who was done with a LCD's cellular phone!!!  This is a simple project. The Frequency is passing  through an op-amp to convert it in a square wave. The ouput of the op-amp is feeding the 3*8 bits counter (24 bits) who can accumulate at a maximum of 16777216 count.  The maximum frequency you can measure without changing the time base of one second is 16.777216 Mhz.  The ATMega8 have 3 functions: enable the counter gate at each second, read his value and display it on the LCD.

 

Features

 

Graphic LCD Library for SED1330

 

History

This LCD is very different from the other standards text 2 x 20. This graphic and text LCD is 320 x 200 pixels. This LCD have differents memories map for the text and graphic region.  If you buy this LCD in a "real" electronic store you will pay like 400$ each but you can find it brand new in a surplus store for 50$!!!.  I used this LCD in a major project to display charts and a lots of information collected around my house: temperature, humidity, wind speed, etc. This LCD is perfect for project that needs  to display a lot of information.

In the source code you will find all the functions you need to make this LCD works.

 

Functions Features

 

HCLoad

 

History

HCLoad is a Windows boot loader for many flavor of HC11 who the register map is the same as a M68HC11E9. HCload is a solution for many students and hobbyists who look for a powerful tool to program, erase, verify the EEPROM, EPROM, ROM of a HC11. Please note that HCLoad had been written in 1998 and there is no more development in this software. 

 

Features Ver : 6.0b10

In the HC11

In the Xicor

 

System Requirements

 

Digital Intercom

 

History

This project was inspired by my girlfriend, who asked me to build an intercom for our house. There are many ways to build an intercom; an example is batteries in series with 2 telephones, a key switch and an amplifier. I felt this was far too simple. I decided to build an intercom with an MCU which digitalizes a voice and then sends it serially and then regenerates the analog signal. I equipped the microphone with an ACG to ensure that anyone in between 1 inch and 10 feet from the microphone will sound good. After that I send the analog signal to the A/D of my MCU which digitalizes the voice and sends it serially to the other intercom that you have previously set the "address" for. The digital signal is sent to an RS422 interface, which sends it to a RS422 hub, which then broadcasts the data to the other intercoms. The addressed intercom takes the data and regenerates the analog signal via a PWM and a simple analog filter. I found a really cool 3 Watt Amplifier which works at 12 volts with a pin to control the output volume.

 

 

Features

 

Led Sign with MMC Memory Card

 

History

At the beginning this project was to buy a led sign to interface with my home automation network. This automation network display information like temperature, wind speed, humidity, etc.  I had bought on EBay a LED Sign but when I received it I got a surprise! There was no serial port to program messages... After a couple of days, I look inside to see how it was built.  The principle of operation is simple you have just 160 bits shift register with drivers for LEDs. I removed the old CPU from the LED sign and connected a couple of wires to the shift register (column driver) and the row driver to an ATMega128. The main reason why I chose to use an ATMega128 was the need of a large amount of RAM.  I decided to use a MMC memory card to store all the messages for 3 reasons: low cost, SPI interface and a lot of space for messages.

 

Features

 

MegaLoad

 

History

MegaLoad is a Windows based boot loader for all Atmel ATMega microcontrollers that support the Bootloader function.  MegaLoad is a solution for everybody who wants fast loading (~8k in 3 seconds) and easy software upgrade via MCU RS232 port. 

 

Features Ver : 8.0

 

System Requirements

 

Kitchen Mood Light LED Lightning

 

History

    This project began when I was surfing the web looking for any cool electronic projects. I found the mood lamp made by Toon Beerten  was really impressed by the 3 watt RGB LED. I bought some of those on ebay and made some tests with an AVR with PWM to control each color intensity. At this point I found those LEDs very interesting and powerful, so then I needed a project. One week later a crazy idea came to my mind. I would light my entire kitchen with LEDs so I will be able to light it with up to 16 million colors. With software I would also be able automatically make the light change colors randomly but with smooth fading effects. As you know with programming you can make any pattern, with only your imagination as the limit. I made a controller with a LCD, keypad, and 4 slide pots, 3 for manual led color intensity, and the other to control the speed of the color patterns changing. This master module communicates in RS485 to all slave devices, each of which drives 2 LEDs. Each of the slaves has their own address so the master control can address the LEDs individually.

I also made group of LEDs. If you want you can specify different patterns to each group. The communication protocol I used is the standard for the lighting control industry, DMX512. It's a very old and simple protocol. Each slave module is given an 8-bit address (the protocol actually supports up to 512 devices), and each 8-bit byte in the 512-byte data packet is the lighting data for the corresponding module. The start bit is done by a framing error.

Finally I had another idea. With 3 colors I can make a music color organ!!! I worked hard on this because I wanted a color organ that would be independent of the sound level and the sound quality. It must work with Elvis to Pink Floyd or to any others. I built an AGC that outputs the same level from 1mV to 10V. Next, 3 filters give you the low, middle and high frequency bands. The last stage is a rectifier that gives a DC voltage level equal to the level of the frequency. This DC is connected to the A/D of the MCU and all of the comparator triggering is done by the software, that like I said, makes any type of song work perfectly. One very important thing is the powering of all the slaves with their 3W LEDs. Each color sinks 350ma, so you must calculate 1 amp per LED. I have 16 of those so it uses 16 amps!!! At 5V, I had to use a PC power supply that can handle up to 25 amps. At this point the rest is not too difficult, but you must think about the resistance of your conductor. At 16 amps it's very easy to lose 1 volt. I used #8 wire, which is the minimum you can use.

   

Features

 

MP3 Player

 

History

I decided to do this project for several reasons: first I like music, second I have a huge collection of MP3, and third I wanted to be able to play them anytime in my living room.  I began the project with one major restriction, the printed circuit board of MP3 player MUST be single side in order to do it myself.  After 2 months of drawing, I realized this project was in fact ‘feasible’! One major characteristic of this player was the bi-directional remote control. I had to give several information, folders and songs on a small graphic LCD.  In the comfort of your living room you can browse and listen to 30 gig of MP3.

 

The MP3 player is nicely built around the Atmel ATMega128 running at 16Mhz. The MP3 decoder is a VS1001k which gives a crystal clear sound. The USB interface is done via FT232MB, which by the way, makes USB development very simple. In this project I found two big difficulties: understanding FAT32 and transmitting a large quantity of information via Infrared.

 

In order to understand FAT32 I used these tools:

- Windows software for checking the hard drive data on sector like WinHex.

- Microsoft FAT32 white paper's reading (not so easy to understand)

- Other source code of FAT32's analyzing could be useful

  

Infra Red Communication

Devices like GP1UD26xk (infrared sensor) need to have a density of 1's lower then 45% so the Manchester encoding MUST be used with a speed of 2400bps maximum and 2 stop bits. Manchester encoding gives you 50% of 1's. Each time you send "1" you will send "10” and for "0" you send "01".  The utilization of 2 stop bit by bytes will give you approximately 45% of 1's.  The fact is that you loose 50% of the original speed but that's the only way to do it and you will send the double quantity of bytes.

 

ATA Interface

The ATA interface in PIO mode is very simple, if you know how to interface any MCU peripherals this is the same method.  You have a 16 bits address bus which controls the register you want to write to or read from.

 

Features

MP3 Player

 

Network Light Dimmer with Slider Control

 

History

   This project is one of many I have undertaken to control my house using a set of rules, a web interface, a logger and many more components. This project is a light dimmer which has multiple control interfaces such an RS485 network, an infrared remote control, a proximity touch slider or touch sensor.

    It is based on a ATMega8 and the well known Qprox QT401/QT110proximity sensor. The Mega8 had lots of things to do: detect zero crossing of phase, calculate the firing angle for the triac, manage the network communications, check for a finger presence and position on the proximity touch slider and detect and decode infrared coming from a remote control. The device is powered from the RS485 network connection which has +12, data+, data- and GND.  On the schematic you will see that there are two detectors, one is the slider, and the other is a simple touch detector.  It was done like this so that non-dimmable loads can be driven by using the touch detector as the control. That is why there are circuit pads on the board for two sensors.
 

 

Features

 

Nokia LCD Library

 

History

I found this LCD make for cellular phone Nokia 3310 by browsing the web athere is many interesting things about this LCD: low price, easy to interface via SPI port, can support graphic and text and consume low current.  The only thing that I did is writing code who gives you friendly functions to support this LCD.  The last version of the library only send the bytes who had changed since the last update. It's considerably reduce the refresh time who can be very important in a batteries powered system.

 

Functions Features

 

OneWire Library

 

History

The OneWire protocol which in fact needs two wires (data and ground) is fantastic for many reasons: you can have a very long cable (250 feets), you can have multiples of devices on this cable and with a simple code you can poll those devices to get temperature, voltage, switch position, wind speed, etc.

This protocol was developed by Dallas Semiconductor (now Maxim-IC).  Many flavors of devices can be connected to an OneWire port. You can see them at Maxi web site!

 

 

OneWire Features

Bench Power Supply 2.0

0-25v @ 0-5Amp

I need someone to correct my grammatical error, thanks

History

This project is like the one that all of you must have done in electronriginal power supply provides an output of 2.5-15V at 500mA. This circuit will provide 0-25V at 0 to 5A. You will see there is a lot of modification to achieve this.

This is my second version of this power supply, the first one was made with mosfet who need a higher voltage on the gate I had to use a higher input voltage and because of this there was a lot of heat generated for nothing.  This version work with transistor and it's much more better.  

    I will explain you some part of this power supply.  First you must find a transformer which can handle 24VAC at 5A and one with 6.3VAC at 100ma.  I use 2 transformator to have 2 DC level 30V and 40V. The 30V Power the high current for the output and the 40V power all the rest of the circuit.  The LT7013 opamp is split in 2 function, the part A is the voltage control and the part B is the current control both opamp output is connected together via diode so the one who output a lower voltage win on the second, so if you set your voltage to 10V and your current to 1A and you short your ouput the current part will pull down his output and the voltage will drop.  The current part use a very nice component the ZXCT1009 that work like a current mirror.  it will generate a current proportionally the the one who pass in the sense resistor, this current is pass in the pot R8 who convert it in voltage.  The output have many transistor because the opamp can't give a lot of current, and note that the resistor R23 is very important, this one will protect your output transistor from a output short circuit "transistor explosion is faster than the current sense".  If you build this supply you will be impress how fine it's work.

    I also connect to this power supply a LCD to inform you of the set point for voltage and current, plus the current voltage and current.  It's done with a small ATMega32 with 4 A/D input to received the value from the power supply and with some simple calculation it display those value.

 

Features

 

Text LCD Library for HD44780

 

History

What can we say about a standard text LCD? Nothing else then for 90% of your project you usually begin with this LCD. With those friendly functions you will be able to begin your projects without loosing time writing code for the LCD.

 

Functions Features

 

Water Detector

 

History

 

    This is a very simple one.  That's the only project who don't have any MCU, why??? Because it is connected to a external MCU!,  It is a water detector who serve to close the main water valve of my home if water is detected at certain places.

 

Weather Station

 

History

    This project is one of many others I had made to control my house with rules, web interface, logger and many more. This one is a weather station that reports almost anything about the external environment. I bought mechanical part of the wind sensor at move all the electronics that came with it and replace them with my own.  The lightning detector is very simple but it works very well if you have a REAL ground, not your ground of your electronic part, and don't worry about the 9v battery, after 2 years it is still working. The humidity and temperature sensors are the same ones I had used in the barometer project. I drilled a 3cm hole in 5 soup bowls, mounted upside down. The top and bottom soup bowl doesn't have holes. The sensors are place in the middle of those and this way the sensors are protected from sun heat and the air could pass through.  The light sensor is done with a simple LDR and that does a good job to tell my house to go into night mode.  Rain fall sensor is a simple tipping bucket that gives pulse to the MCU and with a simple formula you can know how many millimeter of rain fell.
 

Features

 

Wind Sonic

 

First note

Don't do this project for a real outside anemometer, there is some problem with stability of reading.  You can get bad reading because of sensitivity of this sensor.  This project is more for your knowledge, and fun!

 

History

This project looks simple, but it’s one of the most complicated projects I've ever made. In books it looks simple, in real life it's really hard though. The main goal is to measure wind speed with the speed of sound. In the beginning I used a cheap 40 kHz ultrasound transceiver. That was working fine until I tried to replace those transceivers with something that will be able to last outside though rain and snow. I tried to make the transceivers closed frame, but as soon as I replaced the open frame with the closed frame, nothing was working, and the output levels were way too low. I started a topic on http://www.avrfreaks.net and by chance, I got heaps of help and ideas. Guillem told me that he had tried something like using 20 closed face transceivers, but he found that only one was working. Guillem was generous enough to send me 6 of his closed face transceivers. As soon as I put in the transceivers that he had sent me, the prototype began to work. Normally if you check all the schematic of ultrasonic measurement you will see that the measure time from North to South and South to North, this way it will remove the difference of sound speed versus temperature, but in fact it doesn't work because it makes a lot of cross talk between the Tx and Rx pins, you need to send a 40 kHz burst at 5V with the same IC that you amplify the signal by 4700...  So it measures the time between South to North and West to East, to adjust the calculation. I had use a DS18B20 to measure the air temperature and this way I can have both valid wind speed add valid Temperature

It worked this way. I had to send a very small burst of 40 kHz (3 pulses). I started a counter in the AVR and when the sound arrived at the other side of the transceiver it generates an interrupt, the time between the Tx and Rx is supposed to be the speed of sound at this temperature, if it's faster it's because you have wind in this axe North South, if it's slower it's because you have wind in this axe South North.  With 4 transceivers and some formulas you can have the wind speed in any direction and you can know what the direction of the wind is. I want to thanks all the friends that help me o

 

You can check all the discution about this project

 

Senscomp ultrasonic transduc

 

Here is some formula that I had use in this project

 

SonicSpeed = (331.4 + (0.6 * SonicTemperature));

D = SonicSpeed * SonicOffsetNorthSouth;
Vn = D / SonicTimeNorthSouth;
Vn = Vn - SonicSpeed;

D = SonicSpeed * SonicOffsetEastWest;
Ve = D / SonicTimeEastWest;
Ve = Ve - SonicSpeed;

MeterPerSecond = sqrt(pow(Vn,2) + pow(Ve,2));
Tmp = abs(MeterPerSecond * 3.6);
SonicKmh = (Tmp + (4 * SonicKmh)) / 5;

if (SonicKmh > 2) SonicAngle = abs(atan2(Vn,Ve) * 180 / _PI);

 

Features

Accuracy of 2km/h

 

 

 

Very high microphone gain


 

History

This project is my father idea,  he found in a old army surplus store a radar with a dish mount on.  His idea was to make a very high gain microphone to be able to listen to almost anything very fare like birds or what ever you want,.....   The electronic circuit is simple, just a electrets microphone mounted in the focal center of the dish and a amplifier made of two op-amp, the first to give more gain and the second and the most important is the AGC "Automatic Gain Control" with this if the sound you listen is fare or near of you the audio signal will be the same.  In the schematic there is no power output for the audio, you can use a simple LM386 to drive your head phone.  You will see it's incredible what you can heard with that!  have fun, 
 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

History

    After I had done my Mood Light Kitchen I had another idea for 3W RGB LED, Just a simple lamp with 2x 3W RGB LED control with a MCU, and a IR remote control to change the color and effect and pattern.  I had found at IKEA a very nice lamp and with many time on the table saw I finally had done something very nice "Check the pictures".  The code and electronics is very simple the hardest thing was to make something looking good.

   

Features

2x 3W RGB LEDs

Over 16 million colors can be generated

Very powerful.

Many patterns are pre-programmed


 

History

    After I had done my Mood Light Kitchen I had another idea for 3W RGB LED, Just a simple lamps with 3W RGB LED control with a MCU, and a IR remote control to change the color and effect and pattern.  I had found nice lamp and with many time doing modification to fit LED's. Finally had done something very nice "Check the pictures".  The code and electronics is very simple the hardest thing was to make something looking good.  You will see on the pictures that I had made 2 different lamp.

   

Features

3W RGB LEDs

Over 16 million colors can be generated

Very powerful.

Many patterns are pre-programmed