Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Vergelijking van sensorprecisie bij externe en lichaamst°

Componenten en benodigdheden

Maxim Integrated DS18B20 Programmeerbare resolutie 1-draads digitale thermometer
× 1
DHT11 temperatuur- en vochtigheidssensor (3 pinnen)
× 1
Weerstand 10k ohm
× 3
Jumperdraden (algemeen)
× 10
Adafruit Waterproof DS18B20 Digitale temperatuursensor
× 1
Testsondeconnector, krokodilklem
× 3
USB-A naar mini-USB-kabel
× 1
Arduino UNO
× 1
micro:bit BBC micro:bit-bord
× 1

Apps en online services

Arduino IDE
Vittascience-platform voor micro:bit

Over dit project

Er worden verschillende sensoren gebruikt om temperatuurgegevens te verkrijgen, ze hebben allemaal verschillende beperkingen en nauwkeurigheid. Voor gezondheidsgerelateerde projecten is het uiterst belangrijk om de meest nauwkeurige waarden van zowel de externe als de lichaamstemperatuur te krijgen om een ​​realistisch beeld te krijgen van de gezondheidstoestand en eventuele aanbevelingen. Om deze reden heb ik besloten om de precisie van de meest populaire temperatuursensoren en micro:bit temperatuursensor te vergelijken.

Voor dit project nam ik temperatuursensoren DS18B20, waterdichte DS18B20, AM2302, arduino en micro:bit boards en standaard thermometers.

Ten eerste heb ik de sensoren op het Arduino-bord aangesloten (zie Schema's deel) en zo zien ze er verbonden uit:

Vervolgens heb ik de code voor het arduino-bord geüpload (zie deel Code) en heb ik het platform Vittascience (https://en.vittascience.com/microbit/) gebruikt om een ​​code voor dit project te genereren:

Dit zijn de resultaten wanneer we de kamertemperatuur controleren (10 experimenten werden verstrekt, analyse van de gegevens van het experiment met de meest representatieve gegevens wordt hieronder weergegeven):

Kamerthermometer gaf de waarde 21°C aan, die wij als de meest nauwkeurige beschouwen. Micro:bit toonde de waarde van 27°C, wat verre van correcte waarden is. Alle drie aangesloten op Arduino-bordsensoren waren vrij nauwkeurig in het weergeven van kamertemperatuur, maar sensor AM2302 toonde de hoogste nauwkeurigheid.

Dit zijn de resultaten als we de lichaamstemperatuur controleren, met behulp van extra draden om sensoren in mijn hand te kunnen houden (10 experimenten werden verstrekt, analyse van de gegevens van het experiment met de meest representatieve gegevens wordt hieronder weergegeven):

* thermometerwaarde:32,2°C

* micro:bit-waarde:34°C

* waterdichte sensor 18B20 (derde kolom):32,40°C

* sensor DS18B20 (eerste kolom):31.50°C

* sensor AM2302 (tweede kolom):33°C

Daarom vertoonde de waterdichte sensor 18B20 de meest nauwkeurige waarden en moet deze worden gebruikt voor het meten van de lichaamstemperatuur en sensor AM2302 is het beste voor het meten van kamertemperatuur.

Code

  • Code voor arduino- en temperatuursensoren
  • Code voor micro:bit
Code voor arduino- en temperatuursensorenC/C++
#include #include #define AM2302_PIN 3#include "cactus_io_DS18B20.h"#include #include #define ONE_WIRE_WireBUS 2ONEWIRE oneWire;DallasTemperatuursensoren(&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)");}void loop() { ds.readSensor(); sensoren.requestTemperatures(); dht.readTemperature(); if (isnan(dht.humidity) || isnan(dht.temperature_C)) {return; } Serial.print(sensors.getTempCByIndex(0)); Serieel.print(" "); Seriële.afdruk (dht.temperatuur_C); Serieel.print(" "); Serial.println(ds.getTemperature_C()); vertraging (1500);}
Code voor micro:bitPython
van microbit import *uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin8, rx=pin14) terwijl True:if button_a.is_pressed():uart.write(str (temperatuur()))

Schema's


Productieproces

  1. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  2. Python- en Raspberry Pi-temperatuursensor
  3. BMP180 I2C digitale luchtdruksensor
  4. Raspberry Pi 1-draads digitale thermometersensor (DS18B20)
  5. Raspberry Pi digitale Hall-sensor in JAVA
  6. Raspberry Pi temperatuur- en lichtsensor
  7. Test DS18B20-sensor
  8. Raspberry Pi-sensor en actuatorbediening
  9. Aerocultuur met Raspberry Pi en vochtigheidssensor
  10. Een vochtigheidssensor controleren en kalibreren
  11. Digitale lichtsensor