In der MT-FW 4.34v werden verschiedene Sensoren unterstützt. Nicht alle sind derzeit ausreichend beschrieben. Daher versuche ich hier ein möglichst detailierte Beschreibung zu erstellen, mit den einzelnen Parametern zu den jeweiligen Sensoren.
Die wichtigsten üblichen Umweltdaten sind: Temperatur [°C], rel.Feuchte[%rH], Luftdruck [hPa]
Weiter Parameter sind: Luftqualität, CO2 [ppm] u.a.
Type | IO | Addr | Messwerte |
---|---|---|---|
BMP280 | I²C | 76 | T* [°C] – P [hPa] /T=[°C] /P=[hPa] BLE: … |
BME280 | I²C | 76 | T* [°C] – H [%rH] – P [hPa] /T=[°C] /H=[%rH] /P=[hPa] /Q=[hPa] BLE: … |
BME680 | I²C | 76/77 | T [°C] – H [%rH] – P [hPa] – GASres [kΩ] /T=[°C] /H=[%rH] /P=[hPa] /F=[m] /G=[kΩ] /V=3 BLE: … |
DS18B20 | 1-W | — | T [°C] /O=[°C] BLE: … |
MCU811 | I²C | 5A | CO2 [ppm] /C=[ppm] /V=2 BLE: … |
- Addr in Hex
- /X = Kennung in POS-Msg (V=2 hat Priorität gegenüber V=3)
- (*) = die Temperatur dient zur internen Kompensation und ist daher etwas höher als reale Umwelt.
- MCU811 WAK-GND Verbindung zusätzlich zu I²C.
Derzeit wird offiziell nur ein INA226(Spannung[V]-Strom[A]-Leistung[W] Sensor in der 20A-Ausführung mit einem RS=2 mΩ [R002]) unterstützt.
Type | IO | Addr | Messwerte |
---|---|---|---|
INA226 | I²C | 40 | /U=vbus[V], /I=vcurrent[A] /V=5 BLE: … |
Es wird ein MCP23017 16-Pin-I/O auf I²C Addr=0x20 unterstützt.
Die 16 IOs sind durch A0..A7, B0..B7 gekennzeichnet. Die Steuerung ist via Terminal, BLE & UDP (Web-Client) möglich.
Type | IO | Addr | Messwerte als BLE-JSON Paket |
---|---|---|---|
MCP23017 | I²C | 20 | D{„TYP“:“IO“,“MCP23017″:true,“AxOUT“:“00000000″,“AxVAL“:“11111111″, „BxOUT“:“00000000″,“BxVAL“:“11111111″} |
Parameter | |
---|---|
MCP23017 | {true | false} = erkannt? |
AxOUT | „00000000“ = A7..A0, „1“ = OUTPUT, „0“ = INPUT |
AxVAL | „00000000“ = A7..A0, „1“ = HIGH, „0“ = LOW |
BxOUT | „00000000“ = B7..B0, „1“ = OUTPUT, „0“ = INPUT |
BxVAL | „00000000“ = B7..B0, „1“ = HIGH, „0“ = LOW |
Befehle via Terminal & BLE-APP:
--io
liefert auf BLE ein JSON-Paket--setio clear
setzt alle IOs auf INPUT--setio {A0..A7,B0..B7} {in | out}
setzt die Funktion des gewählten IO auf INPUT oder OUTPUT--setout {A0..A7,B0..B7} {high | low}
setzt den gewählten IO auf HIGH oder LOW
©️ 11.7.2025 by OE3WAS – Wolfgang