Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Vergleich der Sensorpräzision bei externer und Körpertemperatur

Komponenten und Verbrauchsmaterialien

Maxim Integrated DS18B20 programmierbare Auflösung 1-Draht-Digitalthermometer
× 1
DHT11 Temperatur- und Feuchtigkeitssensor (3 Pins)
× 1
Widerstand 10k Ohm
× 3
Jumper (generisch)
× 10
Adafruit Waterproof DS18B20 Digitaler Temperatursensor
× 1
Testsondenanschluss, Krokodilklemme
× 3
USB-A-auf-Mini-USB-Kabel
× 1
Arduino UNO
× 1
micro:bit BBC micro:bit board
× 1

Apps und Onlinedienste

Arduino-IDE
Vittascience-Plattform für micro:bit

Über dieses Projekt

Um Temperaturdaten zu erhalten, werden verschiedene Sensoren verwendet, die alle unterschiedliche Einschränkungen und Genauigkeiten haben. Für gesundheitsbezogene Projekte ist es äußerst wichtig, möglichst genaue Werte sowohl der Außen- als auch der Körpertemperatur zu erhalten, um einen realistischen Überblick über den Gesundheitszustand und eventuelle Empfehlungen zu erhalten. Aus diesem Grund habe ich mich entschieden, die Präzision der gängigsten Temperatursensoren und des micro:bit-Temperatursensors zu vergleichen.

Für dieses Projekt habe ich Temperatursensoren DS18B20, wasserdichte DS18B20, AM2302, Arduino- und Micro:Bit-Boards und Standard-Thermometer genommen.

Zuerst habe ich die Sensoren mit dem Arduino-Board verbunden (siehe Schaltplan) und so sehen sie verbunden aus:

Dann habe ich den Code für das Arduino-Board hochgeladen (siehe Code-Teil) und ich habe die Plattform Vittascience (https://en.vittascience.com/microbit/) verwendet, um einen Code für dieses Projekt zu generieren:

Hier sind die Ergebnisse, wenn wir die Raumtemperatur überprüfen (10 Experimente wurden bereitgestellt, die Analyse der Daten aus dem Experiment mit den repräsentativsten Daten ist unten gezeigt):

Das Raumthermometer zeigte den Wert 21°C an, den wir für den genauesten halten. Micro:bit zeigte den Wert von 27°C an, was sehr weit von den korrekten Werten entfernt ist. Alle drei an Arduino-Board-Sensoren angeschlossenen Sensoren zeigten die Raumtemperatur ziemlich genau an, aber der Sensor AM2302 zeigte die höchste Genauigkeit.

Hier sind die Ergebnisse, als wir die Körpertemperatur mit zusätzlichen Drähten überprüfen, um Sensoren in der Hand zu halten (10 Experimente wurden bereitgestellt, die Analyse der Daten aus dem Experiment mit den repräsentativsten Daten ist unten gezeigt):

* Thermometerwert:32,2 °C

* micro:bit Wert:34°C

* wasserdichter Sensor 18B20 (dritte Spalte):32,40 °C

* Sensor DS18B20 (erste Spalte):31,50°C

* Sensor AM2302 (zweite Spalte):33°C

Daher zeigte der wasserdichte Sensor 18B20 die genauesten Werte und sollte für die Messung der Körpertemperatur verwendet werden, und der Sensor AM2302 ist der beste für die Messung der Raumtemperatur.

Code

  • Code für Arduino- und Temperatursensoren
  • Code für micro:bit
Code für Arduino- und TemperatursensorenC/C++
#include #include #define AM2302_PIN 3#include "cactus_io_DS18B20.h"#include #include #define ONE_WIRE one_BUS 2(OneWIRE_BUS);DallasTemperatursensoren(&oneWire);AM2302 dht(AM2302_PIN);int DS18B20_Pin =4;DS18B20 ds(DS18B20_Pin);void setup() { Serial.begin(9600); ds.readSensor(); dht.begin(); sensoren.begin(); Serial.println("18B20 | AM2302 | DS18B20"); Serial.println ("Temp (C) | Temp (C) | Temp (C)");} ungültige Schleife () { ds.readSensor (); sensoren.requestTemperatures(); dht.readTemperature(); if (isnan(dht.humidity) || isnan(dht.temperature_C)) { zurück; } Serial.print (sensors.getTempCByIndex (0)); Serial.print ( " "); Serial.print (dht.temperature_C); Serial.print ( " "); Serial.println (ds.getTemperature_C()); Verzögerung(1500);}
Code für micro:bitPython
from 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 (temperatur()))

Schaltpläne


Herstellungsprozess

  1. Messen Sie Temperaturen mit einem 1-Draht-DS18B20-Sensor und Raspberry Pi
  2. Python- und Raspberry Pi-Temperatursensor
  3. BMP180 I2C Digitaler barometrischer Drucksensor
  4. Raspberry Pi 1-Draht digitaler Thermometersensor (DS18B20)
  5. Raspberry Pi digitaler Hall-Sensor in JAVA
  6. Raspberry Pi Temperatur- und Lichtsensor
  7. DS18B20-Sensor testen
  8. Raspberry Pi Sensor- und Aktuatorsteuerung
  9. Aeroponik mit Raspberry Pi und Feuchtigkeitssensor
  10. So überprüfen und kalibrieren Sie einen Feuchtigkeitssensor