Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Comparaison de la précision du capteur de prise de t° externe et corporelle

Composants et fournitures

Thermomètre numérique à 1 fil à résolution programmable DS18B20 intégré maximum
× 1
Capteur de température et d'humidité DHT11 (3 broches)
× 1
Résistance 10k ohm
× 3
Câbles de raccordement (générique)
× 10
Capteur de température numérique étanche Adafruit DS18B20
× 1
Connecteur de sonde de test, pince crocodile
× 3
Câble USB-A vers Mini-USB
× 1
Arduino UNO
× 1
micro:bit BBC micro:bit board
× 1

Applications et services en ligne

Arduino IDE
Plateforme Vittascience pour micro:bit

À propos de ce projet

Différents capteurs sont utilisés pour obtenir des données de température, ils ont tous des limites et une précision différentes. Pour les projets axés sur la santé, il est extrêmement important d'obtenir les valeurs les plus précises de la température extérieure et corporelle afin d'avoir une vision réaliste de l'état de santé et des recommandations. Pour cette raison, j'ai décidé de comparer la précision des capteurs de température les plus populaires et du capteur de température micro:bit.

Pour ce projet, j'ai pris des capteurs de température DS18B20, des cartes étanches DS18B20, AM2302, arduino et micro:bit et des thermomètres standard.

Tout d'abord, j'ai connecté les capteurs à la carte arduino (voir la partie Schémas) et voilà à quoi ils semblent connectés :

Ensuite, j'ai téléchargé le code pour la carte arduino (voir partie Code) et j'ai utilisé la plateforme Vittascience (https://en.vittascience.com/microbit/) pour générer un code pour ce projet :

Voici les résultats lorsque nous vérifions la température ambiante (10 expériences ont été fournies, l'analyse des données de l'expérience avec les données les plus représentatives est présentée ci-dessous) :

Le thermomètre d'ambiance affichait la valeur 21°C, que nous considérons comme la plus précise. Micro:bit a montré la valeur de 27°C, ce qui est très loin des valeurs correctes. Les trois capteurs connectés à la carte arduino étaient assez précis pour afficher la température ambiante, mais le capteur AM2302 a montré la plus grande précision.

Voici les résultats lorsque nous vérifions la température corporelle, en utilisant des fils supplémentaires pour pouvoir garder les capteurs dans ma main (10 expériences ont été fournies, l'analyse des données de l'expérience avec les données les plus représentatives est présentée ci-dessous) :

* valeur du thermomètre :32,2°C

* valeur micro:bit :34°C

* sonde étanche 18B20 (troisième colonne) :32.40°C

* sonde DS18B20 (première colonne) :31,50°C

* sonde AM2302 (deuxième colonne) :33°C

Par conséquent, le capteur étanche 18B20 a montré les valeurs les plus précises et doit être utilisé pour prendre la température corporelle et le capteur AM2302 est le meilleur pour prendre la température ambiante.

Code

  • Code pour arduino et capteurs de température
  • Code pour micro:bit
Code pour arduino et capteurs de températureC/C++
#include #include #define AM2302_PIN 3#include "cactus_io_DS18B20.h"#include #include #define ONE_WIRE_BUS(ONE_WIRE_BUS 2OneWire.h>#include #define ONE_WIRE_BUS 2One_WireBUS;Capteurs de température Dallas(&oneWire);AM2302 dht(AM2302_PIN);int DS18B20_Pin =4;DS18B20 ds(DS18B20_Pin);void setup() { Serial.begin(9600); ds.readSensor(); dht.begin(); capteurs.begin(); Serial.println("18B20 | AM2302 | DS18B20"); Serial.println("Temp (C) | Temp (C) | Temp (C)");}void loop() { ds.readSensor(); capteurs.requestTemperatures(); dht.readTemperature(); if (isnan(dht.humidité) || isnan(dht.temperature_C)) { return ; } Serial.print(sensors.getTempCByIndex(0)); Serial.print(" "); Serial.print(dht.temperature_C); Serial.print(" "); Serial.println(ds.getTemperature_C()); retard(1500);}
Code pour 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 (température()))

Schémas


Processus de fabrication

  1. Mesure des températures avec un capteur DS18B20 1 fil et Raspberry Pi
  2. Capteur de température Python et Raspberry Pi
  3. Capteur de pression barométrique numérique BMP180 I2C
  4. Capteur de thermomètre numérique Raspberry Pi à 1 fil (DS18B20)
  5. Capteur Hall numérique Raspberry Pi en JAVA
  6. Capteur de température et de luminosité Raspberry Pi
  7. Test du capteur DS18B20
  8. Contrôle du capteur et de l'actionneur Raspberry Pi
  9. Aéroponie avec Raspberry Pi et capteur d'humidité