Comparação da precisão do sensor tirando t ° externo e corporal
Componentes e suprimentos
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 3 | |||
![]() |
| × | 10 | |||
![]() |
| × | 1 | |||
![]() |
| × | 3 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Aplicativos e serviços online
![]() |
| |||
|
Sobre este projeto
Diferentes sensores são usados para obter dados de temperatura, todos eles têm diferentes limitações e precisão. Para projetos baseados na saúde, é extremamente importante obter os valores mais precisos da temperatura externa e corporal, a fim de obter uma visão realista sobre o estado de saúde e quaisquer recomendações. Por esta razão, decidi comparar a precisão dos sensores de temperatura mais populares e do sensor de temperatura micro:bit.
Para este projeto levei sensores de temperatura DS18B20, DS18B20 impermeabilizados, AM2302, arduino e micro:placas de bits e termômetros padrão.

Em primeiro lugar, conectei os sensores à placa arduino (consulte a parte Esquemas) e é assim que eles parecem conectados:

Então eu carreguei o código para a placa arduino (veja a parte Código) e usei a plataforma Vittascience (https://en.vittascience.com/microbit/) para gerar um código para este projeto:

Aqui estão os resultados quando verificamos a temperatura ambiente (10 experimentos foram fornecidos, a análise dos dados do experimento com os dados mais representativos é mostrada abaixo):



O termômetro ambiente apresentou o valor 21 ° C, que consideramos o mais preciso. Micro:bit apresentou o valor de 27 ° C, que está muito longe dos valores corretos. Todos os três sensores da placa arduino conectados foram bastante precisos em mostrar a temperatura ambiente, mas o sensor AM2302 mostrou a maior precisão.
Aqui estão os resultados quando verificamos a temperatura corporal, usando fios extras para poder manter os sensores em minha mão (10 experimentos foram fornecidos, a análise dos dados do experimento com os dados mais representativos é mostrada abaixo):
* valor do termômetro:32,2 ° C

* micro:valor de bit:34 ° C
* sensor à prova d'água 18B20 (terceira coluna):32,40 ° C

* sensor DS18B20 (primeira coluna):31,50 ° C

* sensor AM2302 (segunda coluna):33 ° C

Assim, o sensor à prova d'água 18B20 apresentou os valores mais precisos e deve ser utilizado para a medição da temperatura corporal e o sensor AM2302 é o melhor para a medição da temperatura ambiente.
Código
- Código para arduino e sensores de temperatura
- Código para micro:bit
Código para arduino e sensores de temperatura C / C ++
#include#include #define AM2302_PIN 3 # include "cactus_io_DS18B20.h" #include #include #define ONE_WIRE_BUS 2OUS; Sensores de temperatura Dallas (&oneWire); AM2302 dht (AM2302_PIN); int DS18B20_Pin =4; DS18B20 ds (DS18B20_Pin); configuração vazia () {Serial.begin (9600); ds.readSensor (); dht.begin (); sensores.begin (); Serial.println ("18B20 | AM2302 | DS18B20"); Serial.println ("Temp (C) | Temp (C) | Temp (C)");} void loop () {ds.readSensor (); sensores.requestTemperatures (); dht.readTemperature (); if (isnan (dht.umidity) || isnan (dht.temperature_C)) {return; } Serial.print (sensores.getTempCByIndex (0)); Serial.print (""); Serial.print (dht.temperature_C); Serial.print (""); Serial.println (ds.getTemperature_C ()); atraso (1500);}
Código para micro:bit Python
from microbit import * uart.init (baudrate =9600, bits =8, parity =None, stop =1, tx =pin8, rx =pin14) enquanto True:if button_a.is_pressed ():uart.write (str (temperatura ()))
Esquemas

Processo de manufatura
- Meça temperaturas com um sensor DS18B20 de 1 fio e Raspberry Pi
- Sensor de temperatura Python e Raspberry Pi
- Sensor de pressão barométrica digital BMP180 I2C
- Sensor de termômetro digital de 1 fio Raspberry Pi (DS18B20)
- Sensor digital Hall Raspberry Pi em JAVA
- Temperatura do Raspberry Pi e sensor de luz
- Teste o sensor DS18B20
- Sensor Raspberry Pi e controle do atuador
- Aeroponia com Raspberry Pi e sensor de umidade
- Como verificar e calibrar um sensor de umidade