I2C AD-Wandler ADS1115 von Texas Instruments

Begonnen von schlawiano, 31 Mai 2016, 11:55:31

Vorheriges Thema - Nächstes Thema

Per

Im Notfall kannst du ja mit FHEM2FHEM arbeiten, wobei das hier zwar mit Kanonen auf Spatzen... ist.
Aber irgendwie musst du die Daten ja von einem zum anderen Pi bekommen.

cs-online

ja, das ist wirklich ein wenig too much... Ich will das so einfach wie möglich halten....
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

TiPpFeHlEr

Hi,

wie bekomme ich alle 4 Analogen Eingänge ausgelesen?

definiert ist im Moment
defmod myADS1115 I2C_ADS1115 0x48
attr myADS1115 IODev myI2C
attr myADS1115 room I2C

&
defmod myADS1115_AI I2C_ADS1115_AI myADS1115
attr myADS1115_AI Auto_Read on
attr myADS1115_AI Operation_Mode Continuously
attr myADS1115_AI interval 5
attr myADS1115_AI room I2C
attr myADS1115_AI verbose 5

setstate myADS1115_AI 0.6
setstate myADS1115_AI 2020-04-13 10:11:39 state 0.6
setstate myADS1115_AI 2020-04-13 10:11:39 voltage 0.6


ich bekomme nur ein voltage reading

MfG Maik

thymjan

#63
Für jeden Eingang eine neue Instanz vom Typ "I2C_ADS1115_AI" mit konfiguriertem Multiplexer:

define i2c RPII2C 1
attr i2c room i2c
attr i2c stateFormat state: [$name:STATE]

define ADS1115 I2C_ADS1115 0x48
attr ADS1115 IODev i2c
attr ADS1115 room i2c
attr ADS1115 stateFormat [$name:MODUL_STATE]\

define ADC0 I2C_ADS1115_AI ADS1115
attr ADC0 Gain One
attr ADC0 Mux SINGLE_0
attr ADC0 interval 1
attr ADC0 room i2c
attr ADC0 round_Voltage_Decimal 5
attr ADC0 stateFormat U\
(\
[$name:voltage:t]\
)\
:\
[$name:voltage]\
V\
Mode: [$name:MUX]
attr ADC0 userReadings reading:voltage.* {ReadingsVal($name,"voltage",0)*204.6}

define ADC1 I2C_ADS1115_AI ADS1115
attr ADC1 Gain One
attr ADC1 Mux SINGLE_1
attr ADC1 interval 5
attr ADC1 room i2c
attr ADC1 round_Voltage_Decimal 5
attr ADC1 stateFormat U\
(\
[$name:voltage:t]\
)\
:\
[$name:voltage]\
V\
Mode: [$name:MUX]

define ADC2 I2C_ADS1115_AI ADS1115
attr ADC2 Gain One
attr ADC2 Mux SINGLE_2
attr ADC2 interval 5
attr ADC2 room i2c
attr ADC2 round_Voltage_Decimal 5
attr ADC2 stateFormat U\
(\
[$name:voltage:t]\
)\
:\
[$name:voltage]\
V\
Mode: [$name:MUX]

define ADC3 I2C_ADS1115_AI ADS1115
attr ADC3 Gain One
attr ADC3 Mux SINGLE_3
attr ADC3 interval 5
attr ADC3 room i2c
attr ADC3 round_Voltage_Decimal 5
attr ADC3 stateFormat U\
(\
[$name:voltage:t]\
)\
:\
[$name:voltage]\
V\
Mode: [$name:MUX]

Adimarantis

Um Interessenten an einem aktuellerem Modul für den ADS1115 einzusammeln: Ich habe hier ein neues Modul gepostet:
https://forum.fhem.de/index.php/topic,114632.msg1088622.html#msg1088622

Gruß,
Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)