Push-Button Degaussing For An Arcade CRT

[Ed] was tasked with adding push-button degaussing to an arcade cabinet’s CRT console. The display can be rotated to portrait mode for games that require it, but each time this is done, the magnetic fields get out of whack.

Fortunately, the schematics arrived with the display. [Ed] found that the degauss coil is connected in series with a PTC fuse in an odd arrangement that he didn’t agree with. He decided to use an SSR to switch the coil, and after making lots of transistor-based designs on paper, grabbed a nearby Arduino.

[Ed] took off the PTC and soldered in two wires to its pads for the SSR. He added a wire to the power supply decoupling cap to power the new deguassing circuit and connected the SSR to the Arduino as an open collector input. There was just enough space available to mount the relay to the frame’s base and the Arduino on the side. [Ed] wrote a short method to trigger the SSR and reconnected the PTC fuse. Now it degausses at power up as well as on demand.

21 thoughts on “Push-Button Degaussing For An Arcade CRT

    1. It was my understanding (which may be incorrect) that *most* SSRs are not zero crossing but you can order zero crossing ones specifically if needed. The one in the photo looks like your average run of the mill Chinese SSR (and also seems to be lacking a heatsink, which may not be relevant here) that is unlikely to specifically be zero crossing. Again, I could be wrong here though.

    2. Since the relay is mounted on the metal chassis which can act as a heatsink, the design is already one step above the people who use them for high power circuits and mounted them inside plastic enclosures without proper heatsink. Cheap Chinese SSR can easily generate 20W of heat if you are anywhere near 50% of their “rated” current.

      Can’t say what SSR is used here from the picture as Chinese ones are made to look like the brand name ones these days. (for a hack as trival as this, I don’t RTA)

      Only mean to comment that there are different SSR that are meant for different types of load as you average copy/paste “I want one too” crowd do not know that. A mechanical relay would have done the job and that’s what the CRT monitor vendors have done in my last few CRT with a deguass option in the OSD menu.

  1. The PTC is not in the circuit for protection, the circuit would not work properly without it.

    If you were to install a switch or button in place of the PTC then turn it on and off, you would have a very slim chance of turning off the switch when the current through the degaussing coil and hence the magnetic field was at it’s minimum. So you’re CRT would still be magnetized, perhaps greatly so if you managed to turn off the switch during a current maximum.

    I will now quote the relevant text from the Wikipedia page on degaussing:

    “A degauss causes a magnetic field inside the tube to oscillate rapidly, with decreasing amplitude. This leaves the shadow mask with a small and somewhat randomized field, removing the discoloration.”

    In this case and in almost all CRT based displays the “decreasing amplitude” is achieved by the function of the PTC. When the PTC is cold the current it will let through to the coil will be at a maximum, as it warms up the resistance of the PTC will increase causing the ac current in the coil (and thus it’s magnetic field) to taper off in a gradual fashion thus leaving “the shadow mask with a small and somewhat randomized field.”

    The only reason this mod works at all is because he decided to leave the PTC in the circuit “for protection.”

    1. Came here to say this. Thanks for saving me the effort of typing it out.

      His explanation of the thermistor’s behavior doesn’t make much sense either. He seems not to have noticed that there’s a switch between one side of the mains and the thermistor. He didn’t need the Arduino at all, and I’m not saying that to Arduino-bash: he could have accomplished the objective simply by moving that switch to the outside of the enclosure.

    2. Agreed, the PTC is a critical component.

      I used to have a handheld degauss coil. The “decreasing amplitute” was necessary with it too, and had to be accomplished manually – by slowly moving the operating coil away from the tube, before turning it off. If you abruptly shut it off while near the tube, it would leave the tube with some random magnetization, often worse than before.

  2. Back in the day, we used to fix CRT monitors, and PTC degaus circuits were eveywhere… take a look here for a brief manufacturer’s note on a typical PTC http://www.amwei.com/views.asp?hw_id=35 – and as PointyOintment observed there was often an internal pushbutton to fire the degaus circuit, which was typically used while setting up, aligning and testing the monitor. Fitting another pushbutton in parallel with this, accesible from the outside world would probaby have been simpler. (or even wiring a pair of relay contacts across the button, if you absolutely must have ‘duiono ness.)

  3. OVERKILL. As stated above, degauss can be triggered internally without using a microcontroller. I work in broadcasting and we had monitors with external buttons and those that didn’t you could wire up an external button where you saw the need on multi-video monitor walls.

      1. You might want to re read the comment… The Microcontroller was completely unnecessary for this ‘push button’ application… He could have just bought out the SSR inputs to a terminal and done it that way.

        This compounded with the fact that he had no idea what the purpose of the PTC was in the circuit….

    1. I was fond of doing this to my computer monitor. And, oh the joy of going from a 13″ color CRT to a 19″ color CRT (both had from the salvage building at our recycling center… yay for free!)… that sound was 5x more satisfying on the large monitor. I still have fond memories. These newfangled LCD’s just aren’t the same.

  4. Ok, I really should have worded the description of the PTC function differently – clearly it’s needed to provide the reducing current required to degauss the display. Thanks HaD crowd… ;-)

    Whoever mentioned the switch misses the point – the PTC gets hot *all the time the power switch is on* simply power cycling the monitor doesn’t degauss it without first leaving it to cool. The switch in the schematic is the main power switch, nothing directly to do with degaussing. The second resistor in the PTC was wired between L and N, so kept the PTC hot all the time the power was on.

    The arduino was on my desk and saved hassle over ordering a more appropriate thing. I wanted the CRT off my desk. Yes, I could do it with an RC delay or 555 but there’s too few hours in the day…

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.