Voorbeeld van de omzetting naar noForth ======================================== Formule uit de berekening van de humidity (relatieve luchtvochtigheid) uit de data-sheet van de BME280. Zo zijn er ongeveer 8 stappen om de humidity in % te berekenen. in C ( na layout van de haakjes ) ---------------------------------- vx1b = ( ( ( adc_H << 14 ) - ( (dig_H4) << 20 ) - ( ( dig_H5) * vx1a ) ) + (16384) ) >>15; in noForth (na deling door 2^14 ) --------------------------------- adc_H 2@ digh 4 @ 64 m* d- vx1a 2@ digh 5 @ 1 D*/S 14 darshift d- 1. d+ d2/ vx1b 2! Hierin is : adc_H een dubbele variabele met de gemeten ADC-waarde vx1a een dubbele variabele met de uitkomst van de vorige stap dig_H4 een constante ijkwaarde, gelezen uit de sensor dig_H5 ook een constante ijkwaarde De ijkwaarden zijn per exemplaar van de sensor verschillend en zijn in de sensor opgeslagen. Daardoor is het niet mogelijk om een benadering van de humidity te berekenen met een model dat voor alle exemplaren van de BME280 klopt. Voorbeeld van de output in de seriƫle terminal =============================================== De humidity wordt in hondersten van een procent berekend, maar dat heeft geen zin, dus de waarde is afgerond in %. De metingen zijn elke 5 minuten. met debug-info: -------------- :) test DIGP1 = 18374 DIGP2 = -5271 DIGP3 = 1512 DIGP4 = 4459 DIGP5 = -72 DIGP6 = -4 DIGP7 = 6150 DIGP8 = -6000 DIGP9 = 2500 DIGT1 = 14293 DIGT2 = 13464 DIGT3 = 25 DIGH1 = 75 DIGH2 = 338 DIGH3 = 0 DIGH4 = 377 DIGH5 = 50 DIGH6 = -1 T15:17232 P15:9937 H15:15323 Temperature: 30.2 C Pressure: 1007.9 hPa variable var_h a = 77800 vx1 b = 3141 vx3 d = -75 vx4 e = 2097184 vx2 f = 43264 vx1/2^15 g = 4147 vx2 h = 628884 vx3 i = 135260012 HUM_PM *10 = 3224 Humidity: 32 % en zonder debug-info: --------------------- T15:16571 P15:9675 H15:17294 Temperature: 23.4 C Pressure: 1011.0 hPa variable Humidity: 53 % Vergelijking met weerstations in de buurt ========================================= weerstation egelkit met GY-BME280 weerstation zoeterweer.nl op balkon Rotterdam Zoetermeer noForth Zestienhoven 05-08-2019 12:50 T15:16515 P15:9649 H15:17934 Temperature(C) 22.3 23.9 22.3 Pressure (hPa) 1010.6 1011.4 1010.7 Humidity (%) 71 59 66 05-08-2019 14:50 T15:16584 P15:9669 H15:17335 Temperature(C) 22.5 23.9 22.9 Pressure (hPa) 1010.6 1011.4 1010.8 Humidity (%) 66 53 62 zon erop ! 05-08-2019 17:25 T15:16877 P15:9765 H15:16695 Temperature(C) 22.5 26.6 22.9 Pressure (hPa) 1010.3 1011.3 1010.8 Humidity (%) 66 47 62 05-08-2019 18:30 T15:16732 P15:9722 H15:17141 Temperature(C) 22.0 25.1 20.9 Pressure (hPa) 1010.3 1011.2 1010.5 Humidity (%) 71 51 73 05-08-2019 20:30 T15:16547 P15:9670 H15:17978 Temperature(C) 21.1 23.2 21.1 Pressure (hPa) 1010.0 1010.9 1010.0 Humidity (%) 77 60 75 05-08-2019 22:50 T15:16374 P15:9616 H15:18606 Temperature(C) 20.2 21.4 20.5 Pressure (hPa) 1009.9 1010.8 1009.9 Humidity (%) 80 66 76 06-08-2019 04:50 T15:16005 P15:9507 H15:19574 Temperature(C) 16.8 17.6 17.0 Pressure (hPa) 1009.4 1010.3 1009.7 Humidity (%) 87 76 86 06-08-2019 07:45 T15:16026 P15:9504 H15:19752 Temperature(C) 17.0 17.8 17.1 Pressure (hPa) 1009.8 1010.8 1010.0 Humidity (%) 87 78 87 06-08-2019 09:45 T15:16202 P15:9555 H15:18722 Temperature(C) 19.5 19.6 18.5 Pressure (hPa) 1010.1 1011.1 1010.3 Humidity (%) 75 68 77 06-08-2019 14:05 T15:16536 P15:9664 H15:17285 Temperature(C) 21.3 23.1 22.3 Pressure (hPa) 1010.1 1011.0 1010.2 Humidity (%) 68 70 53 07-08-2019 08:20 T15:16099 P15:9600 H15:19747 Temperature(C) 17.6 18.6 18.2 Pressure (hPa) 1005.8 1006.9 1006.1 Humidity (%) 87 78 84 zon erop! 07-08-2019 17:55 T15:17167 P15:9919 H15:15364 Temperature(C) 21.6 29.6 22.7 Pressure (hPa) 1006.7 1007.8 1006.8 Humidity (%) 63 33 55 07-08-2019 19:45 T15:16684 P15:9764 H15:16756 Temperature(C) 20.9 24.6 20.3 Pressure (hPa) 1007.2 1008.1 1007.3 Humidity (%) 69 47 64 08-08-2019 00:50 T15:16201 P15:9587 H15:18912 Temperature(C) 18.7 19.6 17.9 Pressure (hPa) 1007.9 1009.3 1008.6 Humidity (%) 80 70 80 08-08-2019 08:00 T15:16110 P15:9542 H15:19658 Temperature(C) 18.0 18.7 18.4 Pressure (hPa) 1009.3 1010.3 1009.4 Humidity (%) 86 77 83 zon erop ! 08-08-2019 18:05 T15:17270 P15:9861 H15:14893 Temperature(C) ? 30.6 22.0 Pressure (hPa) ? 1012.7 1012.2 Humidity (%) ? 28 48