habe einen SHT71 an I²C.
Leider hab ich die Steuerung immer noch nicht ganz raus.
Das Sensirion Protokoll unterscheidet sich von dem normalen I²C Protokoll laut meinem Verständis etwas, ist aber dennoch I²C kompatibel.
Um den Sensirion zu steuern muss zuerst ein Start-Signal gesendet werden, gefolgt von einem Stop-Signal und daraufhin einem Steuerbyte.
Hierzu einer mein Ansatz, der mir zwar richtig erschien, aber nicht dazu führt, dass der SHT71 Data auf Low zieht:
Der erste Report, der I²C aktivieren soll:
Code: Select all
repWrite[0] = 0x01;
repWrite[1] = 0x01;
repWrite[2] = 0x00;
repWrite[3] = 0x00;
repWrite[4] = 0x00;
repWrite[5] = 0x00;
repWrite[6] = 0x00;
repWrite[7] = 0x00;
Code: Select all
repWrite[0] = 0x02;
repWrite[1] = 0x01;
repWrite[2] = 0x00;
repWrite[3] = 0x00;
repWrite[4] = 0x00;
repWrite[5] = 0x00;
repWrite[6] = 0x00;
repWrite[7] = 0x00;
Code: Select all
repWrite[0] = 0x02;
repWrite[1] = 0x02;
repWrite[2] = 0x00;
repWrite[3] = 0x00;
repWrite[4] = 0x00;
repWrite[5] = 0x00;
repWrite[6] = 0x00;
repWrite[7] = 0x00;
Code: Select all
repWrite[0] = 0x03;
repWrite[1] = 0x00;
repWrite[2] = 0x03;
repWrite[3] = 0x00;
repWrite[4] = 0x00;
repWrite[5] = 0x00;
repWrite[6] = 0x00;
repWrite[7] = 0x00;
Hier noch zusätzlich das PDF zum Sensor: http://www.sensirion.ch/en/pdf/product_ ... -SHT7x.pdf