loading

Step 22: Create Arduino to Transistor Leads

Cut two pieces of 22 gauge wire about 14 inches long and strip them on both ends.

Solder a 100 ohm resistor to the end of each wire.

These resistors help keep the amount of current that flows between the transistors and Arduino to a safe level.

Advertisement

Hey, I basically copied your instructable but put it in a portable container to make a strategic gerilla propaganda 'box'<br> <br> <a href="http://www.instructables.com/id/Guerilla-Laser/" rel="nofollow">http://www.instructables.com/id/Guerilla-Laser/</a><br> <br> Going forward I would recommend using a stronger laser... This would allow you to hit a building or billboard at a mysterious distance... I tried to buy a stronger, <a href="http://www.dealextreme.com/p/geniune-new-wish-5mw-green-laser-module-5v-10094" rel="nofollow">$14 green laser from China</a> but the china laser circuit did not allow cycling ON/OFF at quick rate like the cheap laser is used...(this is called blanking in the laser light show industry) You could rewrite the code to be more cursive in nature and less ON/OFF dependent... It would be fun to play with the programming in such a way and easy for a beginner... its all cartesian coordinates... that means easy!<br> <br> thanks again for all the hours of dinking around....<br> <br> <br> <br>
that's awesome!!!<br><br>had similar problems trying to use a green laser too.<br><br>suspect it's possible to get it a green laser working with some tweaking - the driver circuits are a bit more involved than is intuitive... (think they tend to involve temperature feedback and such).<br><br>
<p>Nice project! However, I'm having a problem.</p><p>I used the same exact parts: Tip120 transistors, 470uF 35V capacitors, 100ohm resistors. But I chaged one sight thing. I used BLDC motors and only connected two wires of each one to the setup. Before watching this instructable, I already saw people doing laser projectors using stepper motors, BLDC motors, an normal commercial galvos. I didn't planned to buy a stepper motor, or obviously a commercial galvo. The motors were saved from an old DJI Phantom Vision+ gimbal that fell from the drone during flight and broke the ribbon cable. I changed that cable many times and it always broke. So I bought a new gimbal and used the intact brushless motors. I also am using a 1W violet Laser, (Because I love strong laser beams!) with another tip120 transistor and another 100ohm resistor connected to pin 12. I also used a separate power supply to power the laser (It's way much powerful!) I used a powerful amplifier and connected each motor to a channel (X to Right, Y to left). I played music in it (with a lot of bass) and it worked really well like a normal galvo should work. But I wanted to do animations and write text at a decent quality.</p><p>Ok, the problem:</p><p>I run the same code that you provided (Thanks, so easy to use!) and the projector only shows weird circles, lines and shapes. IDK what to do, maybe the brushless motors were not ment to do that.</p>
<p>Thanks for this great project. I built it with an Arduino Nano, a giveaway Laser pointer and Speakers that I got on the fleemarket. Although the laser pointer was running on 3V is seems to work fine on the 5V of the Nano. I used a 13.8 V power source for the speakers and the diodes instead of the 8 ohm resistors.</p><p>The next step will be to mount the stuff permanently and to tweak the parameters 8-)</p>
<p>I did not get enough precision from various speakers I tried, so I upgraded to commercial galvos available on ebay and a DAC to get 12bit precision.</p><p>Here's a video:</p><p>https://youtu.be/QLwdwvleztA</p>
<p>I did not get enough precision from various speakers I tried, so I upgraded to commercial galvos available on ebay and a DAC to get 12bit precision.</p><p>Here's a video:</p><p>https://youtu.be/QLwdwvleztA</p>
<p>Amazing! Great job...I'll make some free time to try this :D Thanks for sharing.</p>
<p>Thanks you for that project it s relly cool, but i'm stuck on how to put the 12V</p><p>why there is not a step for that.</p><p>I dont know how to wire the 12V with rest of the circuit</p><p>Thank you</p>
<p>13.8v main PS ---&gt;|---&gt;|---&gt;|--- 11.7v to Arduino</p><p>Using 3 1N400x diodes.</p>
<p>An easy way to drop the supply voltage to the Ard from any power source would be to add an appropriate number of 1N4001 diodes (or any 1N400x series diode) in series with the V+ line from your main power supply. For every 1N4001 you add, it will reduce the voltage to the Ard by .7 volts. </p><p>If you needed to make sure that &quot;13.8v&quot; was more Ard friendly, add 3 or 4 diodes, and run the entire project off one power supply.</p><p>13.8 - 2.1 = 11.7v (3 diodes)</p><p>13.8 - 2.8 = 11v (4 diodes)</p><p>Even if it's really a 12v supply, adding 4 diodes will result in 9v to the Ard. Plenty.</p><p>Easier than heatsinking an LM7805 running off the main V+, which is the other option.</p>
<p>Probably one of the coolest projects I've ever built :-D - Massive props to Rich for the brilliant work. I used two 70w Sony speakers that I got from the local car boot sale for &pound;1 each! Works really very well. Have got Arduino IDE running on Raspberry Pi. And I've mounted it all in a flight case so it's portable. </p>
nice build!! glad your having fun with the project.<br><br>-Rich
<p>amazing! I want to make this.</p>
Hi Rich, simply bloody awesome project :)<br><br>Am currently in the process of building this to run on the Raspberry Pi. Am going to code in Python as that is what I know. Looked at the arduino code to get my head around it but got one major question.. Are you forming the images by scanning row by row, top to bottom and then only turning laser on at correct moments or are you drawing the outlines of the shapes and then turning on / off between each shape?<br><br>Hope that makes at least some sense!<br><br>Thx again - brilliant project.
Hi Dave -<br><br>Shapes are formed via vector-style drawing - shapes are actively outlined by the galvos (speakers) as opposed to being drawn raster-style.<br><br>Good luck with the project (feel free to contact me via rich@nothinglabs.com)<br><br>-Rich
<p>First, this is really cool and it's the first time I've seen one of these that can be built easily and for minimal cash. Nice.</p><p>However, one thing has me really perplexed. The way the mirrors are mounted, they are going to be moved parallel to the Z axis of the speaker. (ie up and down with the cone). But they are also mounted to the &quot;pivot&quot; which is also hard mounted the the speaker frame. In theory this setup shouldn't work (well) since the mirror should be fighting against the pivot stick as it tries to move up and down in a rigid plane and is resisted by the pivot stick which is hard mounted to the frame and which it is hard mounted to. This should resist pivoting and distort the image. My only guess is that the bamboo skewer and the paper of the speaker cone both deform enough to overcome this and allow the mirror to move in a motion that approximates pivoting, but doesn't actually pivot perfectly.</p><p>I think if I were to try this, I'd be inclined to mount the mirror on an actual pivot (ie glue a small straw to the back and run the skewer through the straw. Then mount that pivot skewer offset from the centre line of the speaker so that the edge of the mirror aligns with the centre of the cone. Then glue another section of straw to the edge of the mirror, parallel to the pivot straw. split the straw in the middle and run a piece of skewer through it and glue another piece of skewer from that skewer to the top, centre of the speaker cone. Essentially forming a T shape that can pivot at the T end. Now you have a mirror that truly pivots freely on it's centre line. </p><p>Putting the pivot point (straw) at other points that the centre of the mirror can changed the mirror deflection for larger or smaller intended display sizes / distances.</p><p>Just a thought. Comments anyone? </p>
The angle of deflection of the mirror is relatively small - enough so that the hot glue allows for some pivoting (if it didn't things would break apart immediately).<br><br>I think I tried some experiments with a hinge a few years ago - but don't think it resulted in an improvement (worth trying though).<br><br>Have fun!<br><br>-Rich
I want to make a laser show, too. I'm mostly interested in beam shows, not graphics shows. My considerations: <br>I was planning to use very small speakers, such as some 50mm 3W speakers available for as low as $3. Even though their excursion is tiny, my idea is to glue a lever to the speaker and then glue it VERY close to the mirror rotation axis, so the mirror would tilt a lot. This would also allow to have really small mirrors (reduced inertia of moving parts = great) and have the added benefit of allowing better operation on higher frequencies (small speakers respond better to higher frequencies), and I guess its performance wouldn't be bad on low frequencies since SPL is irrelevant, we only need excursion to tilt the mirror. <br>Also, I don't want to use an Arduino, I want to use full-fledged computer software to control the output. Eventually, I would record the audio output from the PC and play directly from a tiny mp3 player. It all would make for a very portable solution, maybe even pocketable. <br>Any tips on great laser animation software which works nicely with an audio DAC (I mean, with the computer's sound output)? Preferably free software with lots of beamshows available! :P
<p>Hi elias, I am currently experimenting with using audio.. have you had any luck? I believe the setup described in the tutorial enables the system to reproduce around 60k points per second (?). Using uncompressed audio at a rate of 44100 hz I think you could sample 44100 points per second (not sure if that is correct tho...). </p>
Don't have any specific advise on controlling from PC. <br><br>Sounds like a great project / please post details here as you make progress.
<p>I used your instructable and made this in 2011. I used it to project a laser show against a building to propose to my wife! Thank you so much for your project and instructions! </p><p>Like hydronics, I put it into a self contained box, and added a battery and inverter so I can truck it around. I modified the code to draw some other images and say my personal message.</p><p>Thank you nothinglabs!</p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/Yx2ENPW3rD8" width="500"></iframe></p>
that's awesome!
<p>I have some small galvos that I wanted to run with this code. I ran the galvos from pin 5 and 6. The x-axis mirror was bottoming out within it's range so I put in a 5.6&Omega; resistor to reduce the current. The diodes I put in because I thought they would protect the arduino? </p><p>The x-axis works fine but I cannot get the y-axis to move the mirror much, it barely moves and not very often. The peak volts the x-axis put out was 1.2 volts, y-axis was only .24 volts, this was over a period of over a minute. I reset the Arduino many times and got the same results. I tried reassigning the pins and switching out the galvos but the y-axis seems to prefer putting out very little power, and will not move the laser. I'm stuck with a laser show on a single axis : (</p><p> The laser seems to pulse just fine. </p><p>Any thoughts anyone?</p><p>Thanks!</p>
<p>I'd try swapping the X and Y axis pins in code to see what happens.</p><p>The way the show typically renders - the Y axis tends to move a lot faster than the X axis. If your using a multimeter to measure - it may not be fast enough to see the signal.</p><p>Also - no idea if the arduino can source enough current to effectively drive the galvos (wouldn't shock me if the Y axis got toasted) Might try slowing things way down to see what happens...</p>
<p>Would it be possible to power it with a 19.7V, 4.7A sony laptop charger?</p>
<p>I think that should work. I'd keep an eye on how hot the TIP120's get. You can dial back the power levels in the code a bit if needed. might try to get 8ohm speakers as opposed to 4ohm.</p><p>good luck!</p>
<p>amazing</p>
<p>Wonderful</p>
<p>what are x_level and y_level in the code</p>
x_level and y_level contain the current X / Y position of the laser.<br><br>hope this helps!<br><br>-Rich
<p>TCCR2B = TCCR2B &amp; 0b11111000 | mode; This line is giving me the error in the code and i also want to ask whether the exp_move is used to change the orientation of the speakers???</p>
hi , very nice project, i have one question , can you use , and how, instead of speakers, Hard Disk motors :) for X,Y control
hello! could you please put a description online of what the program does and how it works? i dotn work with arduino so i would like to write it on my own for pic MC, but figuring out th elogic might be lots of unnecessary extrawork.. thanks!
I'd suggest fully reviewing / digesting the source code / comments. there's a lot of documentation already there and in the instructable<br><br>if you have specific questions - let me know and i&quot;ll try to answer.<br><br>good luck!<br><br>-Rich
hi , very nice project, i have one question , can you use , and how, instead of speakers, Hard Disk motors :) for X,Y control
I played around with HD motors - never had any luck. I think they need some kind of feedback electronics to position accurately.<br><br>You should try it - let me know if you make any discoveries...<br><br>Have fun,<br><br>-Rich
Thats magnificent...
Just noticed a little error in the setPwmFrequency method, you have &quot;case 1024: mode = 0x7; break;&quot; where is should be &quot;case 1024: mode = 0x07; break;&quot;.
yup - that's an error!<br><br>if you google it - you can see it's propagated via some commonly copy / pasted code.<br><br>good news is that particular line isn't ever called - so has no effect on the project (so I'm gonna leave it be).<br><br>-Rich

About This Instructable

288,339views

382favorites

License:

Bio: Hi, I'm Rich Olson (nothinglabs.com). I sell cloud chambers for viewing radiation, make robots and dev software. If you need something prototyped - I ... More »
More by nothinglabs:Parametric 3d Printed Death Star Speakers 3D Printed Bike Shifter (friction) 2-Layer Circuit Boards Using Laser Cutter / Chemical Etching 
Add instructable to: