Step 4: Solder the components

After making the PCB, you'll solder the components.

Follow the schematic and board layout to populate the board.
I suggest you to start with the microcontroller related stuff, and test it first.
Don't forget to solder the jumper wires!

Then solder all the LEDs and TLC5940 and all the remaining components.

Properly secure the batteries, otherwise it'll fly away! (check the video)
Since I didn't have the battery holders that I placed in the board layout, I had to use another kind of holder.
<p>Sorry for the noob question but how do you program this? Arduino ide or hex uploader?</p>
<p>Nice! Definitely gonna make it!</p>
<p>I'm having troubles finding the <strong>A3213</strong> and the <strong>PN2222</strong>. For the Hall sensor, i only found the <strong>A3144</strong> and <strong>A04E</strong>. For the transistor i found <strong>2n2222</strong> instead. Any other suggest? Can you visit 2 site <a href="http://mualinhkien.vn/" rel="nofollow">http://mualinhkien.vn/</a> and <a href="http://banlinhkien.vn/%C2%A0" rel="nofollow">http://banlinhkien.vn/</a> to choose the right one for me? Also, what will i need to change if i use the <strong>A3144</strong> sensor? </p><p>I'm in Viet Nam. Thanks for helping me</p>
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??
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.
I have found the A1302 and DN6851A.
I think the DN6851A would work. It has the same pinout and funcionalities.<br />You should read the three datasheets, and try figuring out the differences. Then tell me if you agree with me :)<br /><br />
<p>The A3213 is in stock at newark.com if that helps.</p>
<p>why did you use the value 39, can u explain the formula please!</p>
<p>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?</p>
The attached files are still labled as .tmp
<p>good job, could you show me the avr fuse setting?</p>
<p>I really can't find download button/link....</p>
<p>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...</p>
<p>All other TLC5940 projects require Common Anode, Whats teh diffrence here?</p>
<p>if so feel free to contact me @ <a href="mailto:chadbutler.jj@gmail.com" rel="nofollow">chadbutler.jj@gmail.com</a> I would greatly appreciate it</p>
<p>do you think you can design a device like this for a vehicle on 30 inch rims?? I will pay $$$$</p>
<p>The orange ceramic resonator (Step 4, first pic) what's the frequency? Thanks!!</p>
<p>Hey,my name is miaoyu.I <br>am a student.I am sorry to trouble you.But I <br>want to ask a question.I am doing an experiment to <br>study the luminance of each final pixel.My goal is get luminance of <br>pixels.I set the output file <br>openexr.I have got the value of standard solar irradiance in 700nm is <br>1.42666,then I use the conversion coefficient.That is,I converted irradiance to illumiance as my <br>lightsource input.</p><br><br><p>My whole code in pov is as below:</p><br><div><br><div><pre>#version 3.7;<br>global_settings{ assumed_gamma 1.0 }<br>#include &quot;spectral.inc&quot;<br>#declare SpectralWavelength =700;<br><br>camera<br>{<br>angle 7.54371<br>location &lt;camera_x,camera_y,camera_z &gt;<br>look_at &lt;0,0,0&gt;<br>rotate &lt;0,-31,0&gt;<br>right x<br>up y<br>}<br><br>light_source {&lt;sun_x,sun_y,sun_z&gt;<br> SpectralEmission(3.99750132)<br> }<br><br>#declare geom_file_name = &quot;pov-xyz.txt&quot;;<br>#declare spec_file_name = &quot;pov-ref.txt&quot;;<br></pre><br><pre> sphere<br> {<br><br> &lt;x1-center_x,y1-center_y,z1-center_z&gt;,<br> 1.55<br> finish {<br> ambient 0<br> emission 0<br> specular ref<br> }<br> }<br><br>I have read the openexr source ,it says y channel stand for luminance,how can I set in pov ?</pre><br><pre>Above ia all my code in pov,whether need I set additional output or statements to get my lumiance output.Beg your help.</pre></div></div>
<p>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 </p>
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?
Oh! I think I got it. <br> <br>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. <br> <br>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).
Okay, now that I read further, that's what I'm reading. <br> <br>Thanks!
I don't understand the question. <br>Where have you seen it as a problem? What do you mean it doesn't support? <br>I just searched &quot;common cathode TLC5940&quot;, and I've seen other examples that it uses common cathode leds. <br> <br>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.
Ok, I saw that on adafriut as their reason they only sell common anode RGB LEDs. <br> <br>http://www.adafruit.com/products/314 <br> <br>&quot;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.&quot; <br> <br>I've seen it mentioned in a few other places too. Maybe it's a case of everyone parroting one source?
Ola Boa Noite! (vou usar o portugues mesmo) <br>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&ccedil;&atilde;o? eu tente o arquivo .c mas ele apresenta erros! <br>''SENSOR_DDR' Was Not Declared in this scope'' <br>Obrigado pela ajuda!
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
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. <br>in order of keeping the image upright perhaps at any given speed. or to adjust image with speed. <br><br>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.<br><br>okay well an actual improvement might be....<br>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.
&nbsp;dude according to what i understand the hall effect sensor makes the circuit function independently/adjusts the POV according to RPM of the cycle&nbsp;tires&nbsp;right...? you have used a simple multispoked bicycle wheel. what about a MOTORBIKE wheel? can the same be achieved on 15'' or 17'' wheels?
Yes, it adjusts to the RPM&nbsp;of the wheel. But I wouldn't try it on a motorbike. Too dangerous at high velocities.<br />
&nbsp;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. <br><br>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. <br><br>Also, you have no idea whether or not the hall effect sensor will be able to give you accurate reliable readings at those speeds.
I realize this would require another led driver, but how would someone go about making this for a 48 inch wheel?
I wish you can provide the schematic in PDF or other image format.<br> I don't have Eagle.<br> <br>
Here you go.
<br> Great! Thanks!<br> <br>
No problem
do you have the board layout in pdf and is there a sub for A3213
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?<br>Thanks again!
Dear Mr.Hazard,<br><br>I truly like to make POV as you did.<br>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.<br><br>I am from Indonesia.<br>
Mr. Hazard,<br>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.<br>D. Sandu by comraex@yahoo.com<br>Thanks!
just to ask, do i have to own the arduino board to do this project? and if yes what is the exact part that i have to have? (i mean there are a few variations of it as i presume)
Im really interested in doing this, but not for a bicycle <br>I want to mount these to the rim of a car wheel<br>Would the much high RPM's of the car rim cause problems?<br><br>Im not sure if the processor and hall sensor would be able to function fast enough to properly control the LEDs when the car is doing 30 mph or faster.<br>Maybe some how dividing the input variable of the hall by half would give the microprocessor more breathing room?<br><br>i know little about the microprocessor, would it be capable of keeping up with a car travelling 50 - 70 mph?<br><br>thanks!<br>any help would be highly appreciated
did you develop the software?
No, unfortunately I never had the time yet.
Did yout start to programm a piece of software to convert normal bitmap images into the radial c-code format?
Heya I think this project is great. Would you mind uploading the eagle library that contains the TLC5094? I've tried searching around the web and can't find one. Or is there some way to extract the eagle part from the .brd and .sch files? Thank you!!!<br><br>-Noah

About This Instructable




More by Hazard:DIY film DX code labels RGBike POV - Open project Your hamster's new home 
Add instructable to: