Saturday, May 24, 2008

Dreamcast Cooling fan modification / repair

Even though it's a pretty dated system, I still play my Sega Dreamcast a fair bit. It's really too bad it was such a short-lived system, but even still, the Dreamcast has a high proportion of excellent quality games. Unfortunately, aging systems sometimes need repairs. The fan in my machine started to sound pretty bad with its high pitched whine.


Random project man to the rescue!


I went to the electronics store and picked up the only smallish DC fan I could find that had an appropriate speed for the Dreamcast. I thought it would be a simple matter of cramming the fan in and tying it to a power source. I was really surprised to find that with the stock fan disconnected, the Dreamcast powers up, then shuts down within a few seconds. I realized that it could not be overheating or anything, so there must be a fan speed sensor that shuts down the machine when the fan is not spinning. Sure enough, jam a small screwdriver between the blades of your Dreamcast's fan, and it will shut down!


The fan I had bought at the store did not have a third wire for the Dreamcast's fan speed sensor to work, so I decided to see if I could rig up something with spare parts I had lying around. In summary, I was able to put together a very simple 555 timer based pulse generator that tricks the Dreamcast's fan sensor. This will allow you to use any fan you want. I'm actually using a small 12V fan instead of the default 5V fan the Dreamcast comes with. Of course,it's probably a lot easier to just find a fan that comes with the third sensor wire, but it's less fun.


I am certainly not an electronics expert, but I can use a soldering iron and copy schematics from smart people on the Internet! To make the pulse generator circuit, I followed the schematics at this site:

http://www.csgnetwork.com/ne555timer2calc.html


For capacitor C, I used a 0.1 µF capacitor. R1 is a 4.75K ohm resistor. For R2 I used 60K ohms (actually, two 120K ohm resistors in parallel). I omitted the 0.01 µF resistor because I didn't have one (this leaves pin 5 not connected to anything). The circuit has worked fine for me like this. According to the calculator at the link above, the circuit outputs a square wave at a rate of about 12 cycles per second. That's 720 cycles per minute, which is reasonably close to the RPM of a small fan (I think they are usually 1000-2000 RPM). I arrived at these values based on three factors: trying to get about 1000 Hz; using only parts I had; and of course, a little trial and error (the first R2 values I tried did not work). The Dreamcast is super easy to disassemble. There are numerous sites on the 'net that describe its internals. See this page for an example with nice pictures:

http://www.segatech.com/technical/dcinside/index.html


The Dreamcast has a 3 pin connector on the controller port circuit board for the fan. I connected Vcc of my timer circuit to the red pin(5V) on the Dreamcast connector. The circuit ground is connected to the blue pin. The third orange pin is connected to pin 5 on the 555 IC.





With this circuit connected, you can play your Dreamcast without any fan attached -- until it overheats. You can see in this picture my messy circuit (remember, I made it from stuff I had lying around). Also notice the wires attached to the Dreamcast power circuit board on the left. These pins supply 12V DC to my replacement fan, and are conveniently labeled on the circuit board.





Attaching my new fan to the Dreamcast case was a little tricky. It's a lot bigger than the original, so I carved out a bunch of the plastic from the inside of the top half of the case. Then I put two-sided tape on the edges of the fan and stuck it between two plastic "blades" that are present on the case (it just fits!). Unfortunately I don't have pictures of the original fan before this modification.





If you try this project, post a comment, or send me a message. I'm curious to see how other people fare with this. Good luck, and remember; your mileage may vary!

12 comments:

anners said...

Nice work, RandomProjectMan!

laura said...

OOooo... nice project and nice pictures. hehe. So technical though so it made my head hurt a bit! hehehehe (p.s. thanks for the link love!)

somosantos said...

Hey RPM!

Great to see someone trying the same thing.
Can you tell me, is the noise level better by a considerable margin?

If i find a standard pc fan with a third wire, how do I know this will be OK for the dreamcast to understand. (this 3rd wire is probably the security trigger for the shutdown mechanism?)

Cheers!

Random Project Man said...

Hi somosantos:

The noise level is better than the original fan. But it still isn't whisper quiet. I think this is a limitation of using any small fan that has decent RPM.

The third wire is definitely the signal used to shutdown the machine if the RPM is too low. If you use a really low RPM fan, it will not work. However, if you make the circuit I show in the post, you can use any fan you want... including a fan with no third wire (which is what I did).

somosantos said...

cheers man!
really nice of you.

Christian said...

Hey, even though it's now been a year since this post; I just wanted to thank you for this as my DC fan died and every 35mm fan I had at home only had 2 cables/no rpm-sensor.

I kind of made the whole thing a bit to big though, but it still fits flawlessly inside the case. Just for reference used 2 120K ohm in paralell (same situation as you :D)and 1 4,2K ohm; no problems as of yet. The fan I built in was moving a fair bit of air through the shaft which was quite noisy compared to the original fan (the fan itself is quieter). By using some tape on the airholes of the case I managed to dampen the airstream a bit and now it's even more silent than the original fan and running just as cool.

Anyhow, keep the good work up, this really helped. :)

Random Project Man said...

Glad these instructions worked well for you Christian!

For reducing the fan speed, you could also try putting a small resistor on the fan.

Sai Trades Group said...

I value the post.Much thanks again. Awesome.

cooler repair in Hoppers crossing

Air Conditioning said...

Do not place a TV or lamps near the fan thermostat as the heat generated by these devices will cause the fan to run longer.

kscorp said...

Can I have a new schema detailled please. I don t understand the pins 5 on third pin on dreamcast but on the schema, pin 5 is ground......Can you take many fotos of your PCB. Thank you

kscorp said...

Can I have a new schema detailled please. I don t understand the pins 5 on third pin on dreamcast but on the schema, pin 5 is ground......Can you take many fotos of your PCB. Thank you

dragoncity said...

Hi,
With my friend "Segagné" we found an other method with a PIC 12F629.

You can see at the end of my topic :

http://dragoncity17.blogspot.fr/2013/12/dreamcast-lire-jeux-graves-reparation.html

It's more easy,just one Pic,and 3 solder :)