Relay Board 24x10A


Changes from previous version

This is initial version of the board.

Top

Relay Board 24x10A top

Bottom

Relay Board 24x10A bottom

Specification

  • 24 x 10A Relays (HF3FF)
  • Temp Sensor (MCP9808 or LM75)
  • i2c Interface (MCP23017)

Bill of Materials

Relay Board 24x10A BOM
IdDesignatorPackageQuantityDesignation
1K22, K21, K20, K19, K18, K17, K16, K15, K14, K13, K24, K23, K12, K11, K10, K9, K8, K7, K6, K5, K4, K3, K2, K1Relay_SPDT_SANYOU_SRD_Series_Form_C24HF3FF 24V
2R4, R8, R12, R5, R6, R7R_0603_1608Metric64.7k
4U1SO-8_3.9x4.9mm_P1.27mm1LM75_SO8
5R3, R2, R1, R15, R14, R13, R11, R10, R9R_0603_1608Metric910k
6U4, U3, U5SOIC-18W_7.5x11.6mm_P1.27mm3ULN2803A
7U7, U6SSOP-28_5.3x10.2mm_P0.65mm2MCP23017_SS
9J13, J12, J10, J9, J8, J1, J11, J7, J6, J5, J4, J2PhoenixContact_GMSTBA_2, 5_4-G_1x04_P7.50mm_Horizontal12Screw_Terminal_01x04
10C6, C5, C1, C4, C3, C2C_0603_1608Metric6100n
11J3PinHeader_2x04_P2.54mm_Vertical1Conn_02x04_Odd_Even
12U2SOP65P490X110-8N1MCP9808-E_MS

Repository

Everything about this board you will find here: https://github.com/boneIO-eu/relay_board_24x10A

I2C Configuration

How to find config pins?

On every output board you will find some pins to configure I2C addresses of two MCP23017 expanders and one temperature sensor. In v0.2 it was placed on the top layer of the board, but from v0.3 you will find it on the back side.

i2c Config

To configure address of either mcp or temp sensor you have to solder pads in proper order.

MCP23017 Configuration

Chip AddressA2A1A0I2C Address
0000x20
001Soldered0x21
010Soldered0x22
011SolderedSoldered0x23
100Soldered0x24
101SolderedSoldered0x25
110SolderedSoldered0x26
111SolderedSolderedSoldered0x27

Temp Sensor Configuration

Chip AddressA2A1A0I2C AddressAlternative I2C Address
0000x180x48
001Soldered0x190x49
010Soldered0x1A0x4A
011SolderedSoldered0x1B0x4B
100Soldered0x1C0x4C
101SolderedSoldered0x1D0x4D
110SolderedSoldered0x1E0x4E
111SolderedSolderedSoldered0x1F0x4F

Checking if it works

To check if your configuration works properly you have to use i2cdetect tool

i2cdetect -r -y 2

The output ow this command will be like this:

debian@beaglebone:~$ i2cdetect -y -r 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: 20 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --