Picture of RGBike POV - Open project
RGBike POV also known as RGB POV for beginners to make at home

This i'ble is in constant update. If you're planning on doing something don't be afraid to drop a question.

I've always wanted a POV for my bicycle, specially a full colour POV capable of displaying text, images and small animations!

There are some cool POVs commercially available.
- SpokePOV from adafruit industries (and its i'ble)
- Monkeylectric's m132s
- Monkeylectric's recentely announced m464q

Unfortunately, the SpokePOV is only one colour, and the m132s, as I understand, doesn't have the ability to display images. Besides, I think these are a little too expensive for something that I will not use often.

So I though I would try to make my own with components I already had around. This way I don't have to spend any more money to try and play with a bicycle POV.

This project features:
  • 16 RGB (Red+Green+Blue) Light Emitting Diodes;
  • Arduino compatibility (Suposedely, I'll have to check that later);
  • Single layer printed circuit board, suitable for home fab;
  • All through hole componentes, suitable for beginners;
  • Hall effect sensor, for image synchronization;
  • Least number of componentes possible;
  • Unfortunately, only one side of the wheel is illuminated (check update).
  • Fits 26" wheels, I haven't had opportunity to try it in 20" and 24" wheels.

This project is also a open project. Anyone who wishes to participate is welcome. The contributions will be added to this instructable and published.

Update: I updated the board, so you can use only one board for lighting both sides of the wheel! But it won't work correctly in both sides for text...

1-40 of 158Next »
kosme5 years ago
I'm having troubles finding the A3213 where I live and it's way too expensive to order it at digikey. Do you know any replacement I could use??
Hazard (author)  kosme5 years ago
Well, search your supplier for "hall effect sensors". Then compare the things you find with the A3213. If they work the same way, you can use it. If you are not certain, show me what you find and I'll check it with you.
kosme Hazard5 years ago
I have found the A1302 and DN6851A.
Hazard (author)  kosme5 years ago
I think the DN6851A would work. It has the same pinout and funcionalities.
You should read the three datasheets, and try figuring out the differences. Then tell me if you agree with me :)

Snarltoof Hazard3 months ago

The A3213 is in stock at newark.com if that helps.

jacquelineA24 months ago

why did you use the value 39, can u explain the formula please!

bobbylin5 months ago

How do you compile the images with the files? I have built the board but having trouble uploading a firmware... Would you be able to upload a precomplied image?

Beergnome9 months ago
The attached files are still labled as .tmp
baicker10 months ago

good job, could you show me the avr fuse setting?

jmaurin11 months ago

I really can't find download button/link....

The download link does not appear if the language is not set to 'en'. To get the links you have to open http://www.instructables.com/id/RGBike-POV-Open-project/?lang=en (notice the lang=en at the end) and then navigate to step one. Voila the links are there. Seems to be some bug in the instructables software...

mbrotcke12 months ago

All other TLC5940 projects require Common Anode, Whats teh diffrence here?

mr817tx1 year ago

if so feel free to contact me @ chadbutler.jj@gmail.com I would greatly appreciate it

mr817tx1 year ago

do you think you can design a device like this for a vehicle on 30 inch rims?? I will pay $$$$

cwunderbar1 year ago

The orange ceramic resonator (Step 4, first pic) what's the frequency? Thanks!!

miaoyu1 year ago

Hey,my name is miaoyu.I
am a student.I am sorry to trouble you.But I
want to ask a question.I am doing an experiment to
study the luminance of each final pixel.My goal is get luminance of
pixels.I set the output file
openexr.I have got the value of standard solar irradiance in 700nm is
1.42666,then I use the conversion coefficient.That is,I converted irradiance to illumiance as my
lightsource input.

My whole code in pov is as below:

#version 3.7;
global_settings{ assumed_gamma 1.0 }
#include "spectral.inc"
#declare SpectralWavelength =700;

angle 7.54371
location <camera_x,camera_y,camera_z >
look_at <0,0,0>
rotate <0,-31,0>
right x
up y

light_source {<sun_x,sun_y,sun_z>

#declare geom_file_name = "pov-xyz.txt";
#declare spec_file_name = "pov-ref.txt";


finish {
ambient 0
emission 0
specular ref

I have read the openexr source ,it says y channel stand for luminance,how can I set in pov ?

Above ia all my code in pov,whether need I set additional  output or statements to get my lumiance output.Beg your help.

Please tell me what program you use to compose and generate color image and animation file. Hex you register in microcontroller ATMega328p ? Plz help to me

noexit1 year ago
I keep reading that the TLC5940 will not support common cathode RGB LEDs, but your instructable says that it has to be common cathode? What are you doing differently to make this work?
Hazard (author)  noexit1 year ago
Oh! I think I got it.

Because here each color is sequentially driven, by controlling the power to each color sequentially in time, you are able to control the brightness independently.

If you power all colours at the same time, you will only be able to control the brightness of all colors (sum of the RGB, white).
noexit Hazard1 year ago
Okay, now that I read further, that's what I'm reading.

Hazard (author)  noexit1 year ago
I don't understand the question.
Where have you seen it as a problem? What do you mean it doesn't support?
I just searched "common cathode TLC5940", and I've seen other examples that it uses common cathode leds.

Maybe TLC5940 has limited sink current abilities. I don't recall. Is that what they mention? But in this application it has been accounted for. Besides, each color is powered sequentially, one at a time.
noexit Hazard1 year ago
Ok, I saw that on adafriut as their reason they only sell common anode RGB LEDs.


"We carry and use CA more than CC because multi-LED driver chips (such as the TLC5940/TLC5941) are often designed exclusively for CA and can't be used with Common-Cathode."

I've seen it mentioned in a few other places too. Maybe it's a case of everyone parroting one source?
apedroso2 years ago
Ola Boa Noite! (vou usar o portugues mesmo)
Estou tendo algums problemas com o codigo! o arquivo bike_pov.zip contem as libraries utilizadas no codigo,mas qual destes arquivo realmente tem o codigo utilizado na gravação? eu tente o arquivo .c mas ele apresenta erros!
''SENSOR_DDR' Was Not Declared in this scope''
Obrigado pela ajuda!
sbrutal2 years ago
did you try to build the board by using, lets just say 64 pin or more microcontroller, i know it would require hell of a lot transistors, but it might shrink a lot size in board
dconnolley3 years ago
nice idea. way out of my range of capabilites, I thought of maybe one improvement. have some sensor like with a magnet. (just like how a speedometor works on a push bike) the whole induction loop thingy.
in order of keeping the image upright perhaps at any given speed. or to adjust image with speed.

Althought I have no idea how that would be accomplished :P
That's exactly how this device functions.
yeah your right I must have overlooked that whilst being distracted by the shiny objects.

okay well an actual improvement might be....
having a contact on the wheel like a copper coated contact disk, so if its 3 wires 3 contact points near the axle (example would be just like slot cars) that way the led light could be the only thing attached to the spokes not big heavy battery packs... if that makes sense. I figure if you had the circuit board on the wheel an it lost contact for a half second it may reset the board or something so just the Led's should be alright.
siddhanth5 years ago
 dude according to what i understand the hall effect sensor makes the circuit function independently/adjusts the POV according to RPM of the cycle tires right...? you have used a simple multispoked bicycle wheel. what about a MOTORBIKE wheel? can the same be achieved on 15'' or 17'' wheels?
Hazard (author)  siddhanth5 years ago
Yes, it adjusts to the RPM of the wheel. But I wouldn't try it on a motorbike. Too dangerous at high velocities.
 One can actually use it on motorbike IF it adjusts to RPM of wheel ;-) one must use a superglue to fix the stuff on the tyre along with electronic components else the stuff will come out in random direction due to torque acting on it...
Actually, you most probably cannot. First of all, never use superglue for that application. Superglue is NOT permanent, you would need to use an epoxy, and get the wheel balanced afterwards at a motorcycle shop.

Also, you are missing a vital point here.., you cannot simply extrapolate based on what you already know. For instance, at those speeds, it is possible that the inherent latency in the system would not allow for the display to refresh fast enough to display the image when you are going 60mph+ for example.

Also, you have no idea whether or not the hall effect sensor will be able to give you accurate reliable readings at those speeds.
T_T_3 years ago
I realize this would require another led driver, but how would someone go about making this for a 48 inch wheel?
ledartist4 years ago
I wish you can provide the schematic in PDF or other image format.
I don't have Eagle.

Here you go.

Great! Thanks!

No problem
do you have the board layout in pdf and is there a sub for A3213
skirmish6664 years ago
Hey there, first of all I love the project - thanks for the hard work. I'm wondering if it is possible to modify this project to have multiple synchronised units on each wheel?
Thanks again!
suwarnoh4 years ago
Dear Mr.Hazard,

I truly like to make POV as you did.
I already have AVR ATM8535. But I still don't understand the concept of using sensor in POV circuit. On your project what is the function of hall sensor and to what uC pin do feed it. Please email to: suwarnokaraba@gmail.com.

I am from Indonesia.
dsandu4 years ago
Mr. Hazard,
Please tell me what program you use to compose and generate color image file. Hex you register in microcontroller ATMega328p / ATMEGA168 microcontroller from RGBike POV project.
D. Sandu by comraex@yahoo.com
1-40 of 158Next »