16 channels relay control with 3.3v pins

opto-isolatorrelayvoltage

I'm going to buy two 16 channels relay boards from Sainsmart : http://www.sainsmart.com/16-channel-12v-relay-module-for-pic-arm-avr-dsp-arduino-msp430-ttl-logic.html

I want to control it with a SBC66EC (modtronix.com/sbc66ec.html?sef_rewrite=1&currency=EUR) which has 32 3.3V I/O.

The relay board must be powered with an 12v alim. My question is : can i control the relay board with 3.3V GPIOs because of the Optocouplers of the relay board ? There is a lot of different theories on the web … I'm a bit lost as i'm not specialized in electronic/electricity.

Here is the schematic of the relay board : https://www.dropbox.com/s/pm2p3q04sj65x5e/16ch%20schematic.pdf?dl=0

Thanks !

Best Answer

Based in the schematic and pictures, that board is hardwired without the typical jumpers. Four sections. 12V in and a builtin 5V regulator. The 5V powers the optocoupler led side. It also powers the optocoupler transistor side and relay driver side. Finally the 12v powers the relay section.

Some different relay modules have a jumper that let's you disconnect the optocoupler led side from the transistor side, and then you could power that side from 3.3v instead. But the pictures and the schematic don't show that.

In this case, you can either cut a trace and inject 3.3v at the optocoupler, or use a transistor plus resistors for each input. As is, it will not work directly with a 3.3v gpio.