Solid State Relay for microcontroller

For a specific project with the Arduino – that I will publish later– I needed to switch a few 230 Volt appliances. This always makes me having to decide between a relay, a triac with optocoupler, or a ready made Solid state relay.
SSR’s can be had for fairly little money with the 39MF22 only at 1.80 euro. For that money I am not buying mechanical relays and don’t mess with triacs.

The circuit is quite simple:

R1 is there to limit the current through the LED and the 39MF22. The LED shows when the switch is active. The 39MF22 comes in a DIL-8 but misses pin 7. The switch is between pin 6 and 8. Pins 1, 3 and 4 are the ground connectors and need to be connected. It is advisable to connect them on a PCB to a little mass of copper so that can act as cooling. There is no snubber circuit as I prefer to have that closer to the load. One could however use a 100nF capacitor in series with a 100 ohm resistor.

As I needed 4 switches, I just built the circuit 4 times on a PCB. Initially I had considered mounting the circuit and the Atmega328 on one PCB, but I opted for a separate PCB out of safety concerns as it is switching 230 Volts.

The PCB is quite simple. (The lay-out for heat transfer can be found here.):
Solid State Relay with 39MF22 PCB


After finishing, I inserted the entire PCB in a plastic peppermint dispenser.

Solid State Relay with 39MF22

The 39MF22 can handle 900mA and has an isolation voltage of 4kV. The datasheet can be found here.




15 thoughts on “Solid State Relay for microcontroller”

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

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

%d bloggers like this: