Saídas Digitais (Relés + Open-Collectors)

Este é mais um circuito com o Raspberry PI e alguns sensores e transdutores. Pretende-se testar saídas digitais (relés e open-collectors) e um conversor digital-analógico de 0 a 10 volts. O circuito ainda inclui um sensor de luz e outro de CO2, temperatura e humidade.

Esquema de blocos simplificado

Esquema de blocos mais pormenorizado

«Zoom» às ligações nas placas de saídas digitais

Relés
Open-Collectors

Endereços dos sensores e transdutores

Endereços pré-definidos ou configurados através de jumpers:

I2C – RL812s = 0x20
I2C – OC805s = 0x27
MCP4725 = 0x60
TSL2591 = 0x29
SCD30 = 0x61

Objectivo de cada sensor e transdutor:

i2c – RL812S: Relés (Saídas digitais)
i2c – OC805S: Open Collectors (Saídas digitais)
DAC 10V – MCP4725 (Conversor Digital-Analógico)
TSL2591: Sensor de luz
SCD30: Sensor de Temperatura, Humidade e CO2

Interface adaptadora para módulos NCD: OUTPI2

«National Control Devices is an electronics manufacturer on the cutting edge of the IoT industry focusing on interfacing the analog world with digital electronics. NCD products unite the digital with the analog enabling you to monitor and control your environment.»

Saídas digitais: Relés

Saídas Digitais: Open-Collectors

«Each output is open collector that can support 500mA of load current and up to 50V.»

«…the VCC and GND of loads must be supplied into the boards via +V and GND terminals.»

Frame

«São enviados dados a partir do raspberry para a placa de saída Open-Collectors via barramento I2C. O primeiro byte é o endereço definido para a placa. O segundo byte é a informação que define o estado de cada saída. O bit ‘0’ do segundo byte controla a saída O / C1. O valor ‘1’ do bit significa saída desativada e o valor ‘0’ significa saída ativada. »

Hiperligações úteis

TSL2591:
https://github.com/adafruit/Adafruit_CircuitPython_TSL2591
https://learn.adafruit.com/adafruit-tsl2591/python-circuitpython

SCD30:
https://github.com/Wappsto/IoT_RapidPrototyping/tree/master/co2
https://www.hackster.io/bfboyles/homemade-co2-sensor-unit-22a9d8

MCP4725:
https://store.ncd.io/product/1-channel-0-10v-dac-digital-analog-converter-i²c/
https://github.com/adafruit/Adafruit_CircuitPython_MCP4725

I2C OC PCF8574 / I2C-OC805S
https://www.ereshop.com/shop/index.php?main_page=product_info&products_id=806

I2C Relay 12V 1A PCF8574 / I2C-RL812S
https://www.ereshop.com/shop/index.php?main_page=product_info&products_id=790

Interface I2C / OUTPI2
https://store.ncd.io/product/i2c-shield-for-raspberry-pi-3-pi2-with-outward-facing-i2c-port/

Diversos:
http://wiki.seeedstudio.com/Seeed_Gas_Sensor_Selection_Guide/
https://learn.adafruit.com/i2c-addresses/the-list
https://github.com/ControlEverythingCommunity
https://store.ncd.io/
https://i2cdevices.org/ | https://i2cdevices.org/devices | https://i2cdevices.org/addresses

Bibliotecas

sudo pip3 install adafruit-circuitpython-tsl2591
sudo pip3 install adafruit-circuitpython-mcp4725

Código para testar sensores e transdutores