Menü Schließen

Sensoren

2.1) Sensoren

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.

2.1.1) Umweltdaten

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.

2.1.2) Messwerte

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: …

2.1.3) Digital-I/O MCP23017

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