Software apps and online services
Different sensors are used to get temperature data, they all have different limitations and accuracy. For health-based projects it is extremely important to get the most precise values of both external and body temperature in order to get a realistic view on the state of health and any recommendations. For this reason I decided to compare the precision of the most popular temperature sensors and micro:bit temperature sensor.
For this project I took temperature sensors DS18B20, waterproofed DS18B20, AM2302, arduino and micro:bit boards and standard thermometers.
Firstly, I connected the sensors to the arduino board (see Schematics part) and that's how they look connected:
Then I uploaded the code for arduino board (see Code part) and I used the platform Vittascience (https://en.vittascience.com/microbit/) to generate a code for this project:
Here's the results when we check room temperature (10 experiments were provided, analysis of the data from the experiment with the most representative data is shown below):
Room thermometer showed the value 21°C, which we consider as the most precise one. Micro:bit showed the value of 27°C, which is very far from correct values. All three connected to arduino board sensors were quite accurate in showing room temperature, but sensor AM2302 showed the highest accuracy.
Here's the results wen we check body temperature, using extra wires to be able to keep sensors in my hand (10 experiments were provided, analysis of the data from the experiment with the most representative data is shown below):
* thermometer value: 32.2°C
* micro:bit value: 34°C
* waterproofed sensor 18B20 (third column): 32.40°C
* sensor DS18B20 (first column): 31.50°C
* sensor AM2302 (second column): 33°C
Hence, waterproofed sensor 18B20 showed the most precise values and should be used for taking body temperature and sensor AM2302 is the best for taking room temperature.