@@ -30,6 +30,8 @@ namespace bosonKit {
3030 BosonWaterproofTemperature = 10 ,
3131 //% blockId="bosonAnalogReadUltrasonicDistance" block="ultrasonic distance sensor (i22)"
3232 BosonUltrasonicDistance = 11 ,
33+ //% blockId="bosonAnalogReadSHT30Temperature" block="SHT30 Temperature (i27)"
34+ BosonSHT30Temperature = 15 ,
3335 //% blockId="bosonAnalogReadSHT30Humidity" block="SHT30 humidity (i27)"
3436 BosonSHT30Humidity = 12 ,
3537 //% blockId="bosonAnalogReadPhV2" block="pH sensor V2 (i28)"
@@ -370,6 +372,7 @@ namespace bosonKit {
370372 case BosonSensorAnalogRead . BosonHumidity : value = humiditySensor ( pin ) ; break ;
371373 case BosonSensorAnalogRead . BosonWaterproofTemperature : value = waterproofTemperatureSensor ( pin ) ; break ;
372374 case BosonSensorAnalogRead . BosonUltrasonicDistance : value = ultrasonicDistanceSensor ( pin ) ; break ;
375+ case BosonSensorAnalogRead . BosonSHT30Temperature : value = temperatureSht30 ( pin ) ; break ;
373376 case BosonSensorAnalogRead . BosonSHT30Humidity : value = humiditySht30 ( pin ) ; break ;
374377 case BosonSensorAnalogRead . BosonV2Ph : value = V2pHSensor ( pin ) ; break ;
375378 default : value = pins . analogReadPin ( pin ) ; break ;
@@ -1219,11 +1222,18 @@ namespace bosonKit {
12191222 let value : number = Math . round ( 10 * pins . analogReadPin ( pin ) * ( 100 / 1023 ) ) / 10 ;
12201223 return value ;
12211224 }
1225+
1226+ function temperatureSht30 ( pin : AnalogPin ) : number {
1227+
1228+ let value : number = pins . analogReadPin ( pin ) ;
1229+ return Math . round ( ( ( ( value * 3.3 ) / 1024 ) * 72.917 - 66.875 ) * 10 ) / 10 ;
1230+ }
12221231
12231232 function humiditySht30 ( pin : AnalogPin ) : number {
12241233
12251234 let value : number = pins . analogReadPin ( pin ) ;
1226- return Math . round ( value / 10 ) ;
1235+ return Math . round ( ( ( ( value * 3.3 ) / 1024 ) * 41.667 - 12.5 ) * 10 ) / 10 ;
1236+ // return Math.round(value / 10);
12271237 }
12281238
12291239 function V2pHSensor ( pin : AnalogPin ) : number {
0 commit comments