Comparación de la precisión del sensor tomando el cuerpo y el cuerpo t °
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 10 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
| ||||
|
Acerca de este proyecto
Se utilizan diferentes sensores para obtener datos de temperatura, todos tienen diferentes limitaciones y precisión. Para los proyectos basados en la salud, es extremadamente importante obtener los valores más precisos de la temperatura externa y corporal para obtener una visión realista del estado de salud y las recomendaciones. Por esta razón, decidí comparar la precisión de los sensores de temperatura más populares y el sensor de temperatura micro:bit.
Para este proyecto tomé sensores de temperatura DS18B20, DS18B20 impermeabilizados, AM2302, placas arduino y micro:bit y termómetros estándar.
En primer lugar, conecté los sensores a la placa arduino (consulte la parte de Esquemas) y así es como se ven conectados:
Luego cargué el código para la placa arduino (ver parte del Código) y usé la plataforma Vittascience (https://en.vittascience.com/microbit/) para generar un código para este proyecto:
Estos son los resultados cuando verificamos la temperatura ambiente (se proporcionaron 10 experimentos, a continuación se muestra el análisis de los datos del experimento con los datos más representativos):
El termómetro de ambiente mostró el valor 21 ° C, que consideramos como el más preciso. Micro:bit mostró el valor de 27 ° C, que está muy lejos de los valores correctos. Los tres sensores conectados a la placa arduino fueron bastante precisos al mostrar la temperatura ambiente, pero el sensor AM2302 mostró la mayor precisión.
Estos son los resultados cuando verificamos la temperatura corporal, usando cables adicionales para poder tener sensores en mi mano (se proporcionaron 10 experimentos, el análisis de los datos del experimento con los datos más representativos se muestra a continuación):
* valor del termómetro:32,2 ° C
* micro:valor de bit:34 ° C
* sensor estanco 18B20 (tercera columna):32,40 ° C
* sensor DS18B20 (primera columna):31,50 ° C
* sensor AM2302 (segunda columna):33 ° C
Por lo tanto, el sensor impermeable 18B20 mostró los valores más precisos y debe usarse para tomar la temperatura corporal y el sensor AM2302 es el mejor para tomar la temperatura ambiente.
Código
- Código para arduino y sensores de temperatura
- Código para micro:bit
Código para arduino y sensores de temperatura C / C ++
#include#include #define AM2302_PIN 3 # include "cactus_io_DS18B20.h" #include #include #define ONE_WIRE_BUS 2OneWire one; Sensores de temperatura Dallas (&oneWire); AM2302 dht (AM2302_PIN); int DS18B20_Pin =4; DS18B20 ds (DS18B20_Pin); void setup () {Serial.begin (9600); ds.readSensor (); dht.begin (); sensores.begin (); Serial.println ("18B20 | AM2302 | DS18B20"); Serial.println ("Temp (C) | Temp (C) | Temp (C)");} bucle vacío () {ds.readSensor (); sensores.requestTemperaturas (); dht.readTemperature (); if (isnan (dht.humedad) || isnan (dht.temperature_C)) {return; } Serial.print (sensores.getTempCByIndex (0)); Serial.print (""); Serial.print (dht.temperature_C); Serial.print (""); Serial.println (ds.getTemperature_C ()); retraso (1500);}
Código para micro:bit Python
de microbit import * uart.init (baudrate =9600, bits =8, parity =None, stop =1, tx =pin8, rx =pin14) while True:if button_a.is_pressed ():uart.write (str (temperatura ()))
Esquemas
Proceso de manufactura
- Mide temperaturas con un sensor DS18B20 de 1 cable y Raspberry Pi
- Sensor de temperatura Python y Raspberry Pi
- Sensor de presión barométrica digital BMP180 I2C
- Sensor de termómetro digital de 1 cable Raspberry Pi (DS18B20)
- Sensor de pasillo digital Raspberry Pi en JAVA
- Sensor de temperatura y luz Raspberry Pi
- Prueba del sensor DS18B20
- Control de actuador y sensor Raspberry Pi
- Aeroponía con Raspberry Pi y sensor de humedad
- Cómo comprobar y calibrar un sensor de humedad
- Sensor de luz digital