Hallo, aufgrund der Abkündigung der SHT11 Feuchtesensoren von Sensirion habe ich auf SHT21 umgestellt. Das Hand-Löten der SHT21 hat erstaunlich gut funktioniert. Jetzt habe ich 2 Boards mit SHT11 und SHT21 nebeneinander stehen. Folgende Messwerte: SHT11: Rh=42,5% T=21,2°C SHT21: RH=36,2% T=21,6°C Leider bin ich nicht sicher, welcer der beiden RH (Relative Feuchte) stimmt. Hat jemand ähnlicher Erfahrungen gemacht ? SHT11 Code Umrechnung:
1 | RHlin = (-2.0468 + (0.0367 * resultRH1) + (-1.5955e-6 * resultRH1 * resultRH1) )*10 ; // linearisizion according data sheet SHT71 |
2 | TEMPlin = (-40.1 + (0.01 * resultTEMP1 )) * 10 ; // linearisizion degree Celsius according data sheet SHT71 |
3 | RHtrue = (TEMPlin -25.0 ) * (0.01 + 0.00008 * resultRH1 ) + RHlin ; // according data sheet |
4 | SHT_A_humi = (int) RHtrue; // convert to global INT |
5 | SHT_A_temp = (int) TEMPlin; // convert to global INT |
SHT21 Code Umrechnung:
1 | //-----------state 8-------calculate Humidity----------------------------------------
|
2 | case 8: |
3 | // resultRH1 = 25424;
|
4 | |
5 | resultRH1 &= ~0x0003; // clear bits [1..0] (status bits) |
6 | SHT_A_humi = (long long) (-60 + (1250 * resultRH1 / 0xffff )) ; |
7 | |
8 | state1++; |
9 | break; |