Electronic – What would a professional use to switch sprinkler solenoids

solenoidsolid-state-relaytriac

As evidenced by several previous questions of mine, I'm working a project to design a sprinkler controller. This involves driving one of 16 solenoids (well, probably only one at a time…) based on a schedule. I have the microcontroller sorted out, and the software is just about finished up.

As reference, the solenoids I'm driving are generally between 300mA and 500mA inrush current, and 200mA and 400mA holding current. They're driven at 24VAC.

My initial hardware design involved a set of SSRs, of this Sharp variety. They're non-zero-crossing type optoisolated triac-output SSRs. I've tested the solenoids with these, and they seem to work well. The datasheet shows a protection diode (which is probably overkill) and a snubber circuit (to be used especially when driving inductive loads), but I gleefully ignored that advice, and I haven't seen any ill effects yet.

Because I'm curious, I took a peek inside a couple of commercial controllers. Inside, I saw nothing that looked to me like my SSRs. One of them had what seemed to be a set of TO-220 size triacs. I couldn't see what other componentry surrounded the triacs.

My question is, what would a professional use to drive these solenoids? Are the SSRs overkill in this application? Would it be simpler and cheaper to just use logic-level triacs directly? Is my lack of a snubber circuit going to come back and bite me eventually by destroying the SSR, the solenoid, the MCU, or my entire neighborhood in a flaming fireball of death?

Note

To all those suggesting DC solenoids, please don't. Commercial sprinkler systems use AC solenoids. That's just the way it is. I will not be using DC solenoids, because Home Depot, Lowes, and others don't sell DC sprinkler valves. Such a thing (to my knowledge) doesn't exist, at least not in markets where the average home user would be.

To be absolutely clear

I'm not asking for a list of possible ways to drive solenoids. I can imagine a lot, and there are lots more available out there. I'm asking how this sort of thing is done professionaly, i.e. how it's done when designing for cost, robustness, and mass-producability.

Best Answer

Several comments:

  • If you don't need isolation, then (obviously) you don't need any device that includes isolation, such as a SSR. If you do need isolation, you probably don't need it for each channel. A single isolation gap, for all 16 channels, should be enough. All this could save you money.
  • Snubbers don't protect the switches (the SSRs, in your case). They just reduce the probability of false triggering. False triggering is not a harm for your switches (they are there to be triggered, even continuosly). The false firings are an inconvenience (or an obstacle), if your application is such that the load should never be powered when you don't want it to (e.g., you have an electric saw, there's been an accident, and you need to switch it off right away).
  • Since the 24 V are AC, if you use unidirectional switches (such as MOSFETs, or BJTs), you will need two switches per channel.

EDIT: a MOSFET is unidirectional, because it conducts in both directions, but it blocks in only one direction. For instance, a normal silicon NMOSFET cannot block current from S to D, due to the parasitic diode it has. Since that diode is there, if you want to use MOSFETs for AC, you CAN, but you need to put two in anti-series (with their sources tied together, and their gates tied together), or otherwise you won't be able to block in one of the two directions. GaAs MOSFETs don't have that parasitic diode, so one device would be enough, for AC.

  • I would go for a cheap TRIAC per channel (probably, without any snubber, because 24 VAC is such a low voltage, that you probably won't hit any dV/dt limit).
  • A cheap TRIAC like this one would work.