Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Relay board wiring error?
#1
Hi,
I've wired the controller up with a relay board but it acts a bit strange.
All the MOSFET LEDs are on at all the time.

The relay board uses 3 pins for power options. It is set to VCC JD-VCC. 

The relays work when controlled from homeassistant through esphome with a little quirk. When homeassistant switches are off the relays turn on. So it works the opposite way.

The relay board gets its own power and ground.

Are the LEDs supposed to be on at all the time when a relay board is used ?

Is the opposite switching direction a configuration error or I wired something up incorrectly?

This is my esphome config for the board:
Code:
uart:
  - id: rs485
    tx_pin: GPIO13
    rx_pin: GPIO16
    baud_rate: 9600

remote_receiver:
  pin:
    number: GPIO2
    ignore_strapping_warning: true

remote_transmitter:
  pin:
    number: GPIO15
    ignore_strapping_warning: true
  carrier_duty_percent: 100%

i2c:
  sda: GPIO4
  scl:
    number: GPIO5
    ignore_strapping_warning: true

pcf8574:
  - id: inputs_1_8
    address: 0x22
    pcf8575: false
  - id: inputs_9_16
    address: 0x21
    pcf8575: false
  - id: outputs_1_8
    address: 0x24
    pcf8575: false
  - id: outputs_9_16
    address: 0x25
    pcf8575: false

binary_sensor:
  - platform: gpio
    name: "KC868-A16-HT1"
    pin:
      number: GPIO32
      inverted: true

  - platform: gpio
    name: "KC868-A16-HT2"
    pin:
      number: GPIO33
      inverted: true

  - platform: gpio
    name: "KC868-A16-HT3"
    pin:
      number: GPIO14
      inverted: true

  - platform: gpio
    name: "KC868-A16-X01"
    pin:
      pcf8574: inputs_1_8
      number: 0
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y01
    on_release:
      then:
        - switch.turn_off: out_y01

  - platform: gpio
    name: "KC868-A16-X02"
    pin:
      pcf8574: inputs_1_8
      number: 1
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y02
    on_release:
      then:
        - switch.turn_off: out_y02

  - platform: gpio
    name: "KC868-A16-X03"
    pin:
      pcf8574: inputs_1_8
      number: 2
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y03
    on_release:
      then:
        - switch.turn_off: out_y03

  - platform: gpio
    name: "KC868-A16-X04"
    pin:
      pcf8574: inputs_1_8
      number: 3
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y04
    on_release:
      then:
        - switch.turn_off: out_y04

  - platform: gpio
    name: "KC868-A16-X05"
    pin:
      pcf8574: inputs_1_8
      number: 4
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y05
    on_release:
      then:
        - switch.turn_off: out_y05

  - platform: gpio
    name: "KC868-A16-X06"
    pin:
      pcf8574: inputs_1_8
      number: 5
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y06
    on_release:
      then:
        - switch.turn_off: out_y06

  - platform: gpio
    name: "KC868-A16-X07"
    pin:
      pcf8574: inputs_1_8
      number: 6
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y07
    on_release:
      then:
        - switch.turn_off: out_y07

  - platform: gpio
    name: "KC868-A16-X08"
    pin:
      pcf8574: inputs_1_8
      number: 7
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y08
    on_release:
      then:
        - switch.turn_off: out_y08

  - platform: gpio
    name: "KC868-A16-X09"
    pin:
      pcf8574: inputs_9_16
      number: 0
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y09
    on_release:
      then:
        - switch.turn_off: out_y09

  - platform: gpio
    name: "KC868-A16-X10"
    pin:
      pcf8574: inputs_9_16
      number: 1
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y10
    on_release:
      then:
        - switch.turn_off: out_y10

  - platform: gpio
    name: "KC868-A16-X11"
    pin:
      pcf8574: inputs_9_16
      number: 2
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y11
    on_release:
      then:
        - switch.turn_off: out_y11

  - platform: gpio
    name: "KC868-A16-X12"
    pin:
      pcf8574: inputs_9_16
      number: 3
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y12
    on_release:
      then:
        - switch.turn_off: out_y12

  - platform: gpio
    name: "KC868-A16-X13"
    pin:
      pcf8574: inputs_9_16
      number: 4
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y13
    on_release:
      then:
        - switch.turn_off: out_y13

  - platform: gpio
    name: "KC868-A16-X14"
    pin:
      pcf8574: inputs_9_16
      number: 5
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y14
    on_release:
      then:
        - switch.turn_off: out_y14

  - platform: gpio
    name: "KC868-A16-X15"
    pin:
      pcf8574: inputs_9_16
      number: 6
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y15
    on_release:
      then:
        - switch.turn_off: out_y15

  - platform: gpio
    name: "KC868-A16-X16"
    pin:
      pcf8574: inputs_9_16
      number: 7
      mode: INPUT
      inverted: true
    on_press:
      then:
        - switch.turn_on: out_y16
    on_release:
      then:
        - switch.turn_off: out_y16

switch:
  - platform: gpio
    name: "KC868-A16-Y01"
    id: out_y01
    pin:
      pcf8574: outputs_1_8
      number: 0
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y02"
    id: out_y02
    pin:
      pcf8574: outputs_1_8
      number: 1
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y03"
    id: out_y03
    pin:
      pcf8574: outputs_1_8
      number: 2
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y04"
    id: out_y04
    pin:
      pcf8574: outputs_1_8
      number: 3
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y05"
    id: out_y05
    pin:
      pcf8574: outputs_1_8
      number: 4
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y06"
    id: out_y06
    pin:
      pcf8574: outputs_1_8
      number: 5
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y07"
    id: out_y07
    pin:
      pcf8574: outputs_1_8
      number: 6
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y08"
    id: out_y08
    pin:
      pcf8574: outputs_1_8
      number: 7
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y09"
    id: out_y09
    pin:
      pcf8574: outputs_9_16
      number: 0
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y10"
    id: out_y10
    pin:
      pcf8574: outputs_9_16
      number: 1
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y11"
    id: out_y11
    pin:
      pcf8574: outputs_9_16
      number: 2
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y12"
    id: out_y12
    pin:
      pcf8574: outputs_9_16
      number: 3
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y13"
    id: out_y13
    pin:
      pcf8574: outputs_9_16
      number: 4
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y14"
    id: out_y14
    pin:
      pcf8574: outputs_9_16
      number: 5
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y15"
    id: out_y15
    pin:
      pcf8574: outputs_9_16
      number: 6
      mode: OUTPUT
      inverted: true

  - platform: gpio
    name: "KC868-A16-Y16"
    id: out_y16
    pin:
      pcf8574: outputs_9_16
      number: 7
      mode: OUTPUT
      inverted: true


Thanks !


Attached Files Image(s)
   
Reply
#2
A16 output DC12V or 24V for your relay when turn ON relay in software. make sure your extend relay module whether is suitable.
if you using two power supply , all GROUND should connected together.
Reply
#3
The problem was that I used a low signal relay board. Once I changed the relay board to a high signal relay board everything worked as it should.
Thanks a lot!

The problem was that I used a low signal relay board. Once I changed the relay board to a high signal relay board everything worked as it should.
Thanks a lot!
Reply
#4
ok, good.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)