Test des modules PCA9685 et SolidStateRelay

Au sommaire :

Test de commande du module de 8 relais à Semi-conducteurs, depuis la Raspberry PI et via le PCA9685

Module 8 Solid State Relay

  • SSR Output (each channel):
    • Load voltage range: 75 to 264VAC (50/60Hz).
    • Load current: 0.1 to 2 AMP.
  • Power supply:
    • 5VDC / 160mA (all channel ON).
  • Input control signal voltage:
    • 0V – 0.5V Low stage (SSR is OFF)
    • 0.5V ¨C 2.5V (unknown state).
    • 2.5V – 20V High state (SSR is ON).
  • SSR Spec.:
    • Manufacturer: OMRON
    • Part number: G3MB-202P, 5V version.
    • Isolation: Phototriac.
    • Zero cross: Yes.
    • Rated output load: 2A at 100 to 240VAC.(50/60Hz).
    • Load type: General purpose.

Attention !!!

les modules « Solid State Relay » sont proposés sous 2 variants : en logique de commande « haute » ou en logique de commande « basse » :

  • Module à logique haute :
    • 0-2.5V en entrée –> relais activé
    • 3.3-5V en entrée –> relais désactivé
  • Module à logique basse :
    • 0-2.5V en entrée –> relais désactivé
    • 3.3-5V en entrée –> relais activé

Le module est donc composé de 8 relais type "Solid State" modèle G3MB-202P

Module PCA9685

Le module PCA9685 est un contrôleur 16 canaux qui permet de piloter 16 sorties PWM via la communication I2C. Il permet entre autre de libérer des entrées sorties du microcontrôleur (Arduino, Esp8266, … ) ou de la Raspberry PI. Il permetde piloter jusqu’à 16 LED, ou servomoteurs, ou relais

Docs techniques :

Exemple de raccordement (avec 8 LEDs)

Test I2C

Prerequis :

				
					    sudo apt-get install -y python-smbus
    sudo apt-get install -y i2c-tools
				
			

Le module PCA9685 est visible à l’adresse I2C 0x40 :

				
					    pi@RPI: $ i2cdetect -y 1
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
    40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: 70 -- -- -- -- -- -- --   
				
			

Rapide test en Python

Installation de la lib :

				
					$ pip3 install Adafruit_PCA9685
				
			

programme simple:

				
					#!/usr/bin/python3

import Adafruit_PCA9685
from time import sleep

LED=Adafruit_PCA9685.PCA9685()

while True :
    for a in range(8):
        LED.set_pwm(a,0,4095)
        sleep(0.1)
        LED.set_pwm(a,0,0)
				
			

Test Final

Commande d’une amploule électrique 220V

En vidéo