Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Сравнение прецизионных датчиков внешней и внутренней t °

Компоненты и расходные материалы

Цифровой термометр 1-Wire с программируемым разрешением Maxim Integrated DS18B20
× 1
Датчик температуры и влажности DHT11 (3 контакта)
× 1
Резистор 10 кОм
× 3
Перемычки (общие)
× 10
Цифровой датчик температуры Adafruit Waterproof DS18B20
× 1
Коннектор тестового зонда, зажим "крокодил"
× 3
Кабель USB-A - Mini-USB
× 1
Arduino UNO
× 1
micro:bit BBC micro:bit board
× 1

Приложения и онлайн-сервисы

IDE Arduino
Платформа Vittascience для micro:bit

Об этом проекте

Для получения данных о температуре используются разные датчики, все они имеют разные ограничения и точность. Для проектов, связанных со здоровьем, чрезвычайно важно получить наиболее точные значения как внешней температуры, так и температуры тела, чтобы получить реалистичное представление о состоянии здоровья и любых рекомендациях. По этой причине я решил сравнить точность самых популярных датчиков температуры и датчика температуры micro:bit.

Для этого проекта я взял датчики температуры DS18B20, водонепроницаемые DS18B20, AM2302, платы arduino и micro:bit, а также стандартные термометры.

Во-первых, я подключил датчики к плате Arduino (см. Раздел «Схема»), и вот так они выглядят подключенными:

Затем я загрузил код для платы Arduino (см. Часть кода) и использовал платформу Vittascience (https://en.vittascience.com/microbit/) для создания кода для этого проекта:

Вот результаты, когда мы проверяем комнатную температуру (было предоставлено 10 экспериментов, анализ данных эксперимента с наиболее репрезентативными данными показан ниже):

Комнатный термометр показал значение 21 ° C, которое мы считаем наиболее точным. Micro:bit показал значение 27 ° C, что очень далеко от правильных значений. Все три датчика, подключенных к плате Arduino, довольно точно отображали комнатную температуру, но датчик AM2302 показал самую высокую точность.

Вот результаты, когда мы проверяли температуру тела, используя дополнительные провода, чтобы можно было держать датчики в руке (было предоставлено 10 экспериментов, анализ данных эксперимента с наиболее репрезентативными данными показан ниже):

* значение термометра:32,2 ° C

* микро:битовое значение:34 ° C

* водонепроницаемый датчик 18B20 (третья колонка):32,40 ° C

* датчик DS18B20 (первый столбец):31,50 ° C

* датчик AM2302 (второй столбец):33 ° C

Следовательно, водонепроницаемый датчик 18B20 показал наиболее точные значения и должен использоваться для измерения температуры тела, а датчик AM2302 лучше всего подходит для измерения комнатной температуры.

Код

  • Код для Arduino и датчиков температуры
  • Код для micro:bit
Код для Arduino и датчиков температуры C / C ++
 #include  #include  #define AM2302_PIN 3 # include "cactus_io_DS18B20.h" #include  #include  #define ONE_REne_WIRE_BUS; Датчики температуры Далласа (&oneWire); AM2302 dht (AM2302_PIN); int DS18B20_Pin =4; DS18B20 ds (DS18B20_Pin); void setup () {Serial.begin (9600); ds.readSensor (); dht.begin (); sensor.begin (); Serial.println («18B20 | AM2302 | DS18B20»); Serial.println ("Temp (C) | Temp (C) | Temp (C)");} void loop () {ds.readSensor (); sensor.requestTemperatures (); dht.readTemperature (); if (isnan (dht.humidity) || isnan (dht.temperature_C)) {return; } Serial.print (сенсоры.getTempCByIndex (0)); Serial.print (""); Серийная печать (dht.temperature_C); Serial.print (""); Serial.println (ds.getTempera_C ()); задержка (1500);} 
Код для micro:bit Python
 из импорта микробита * uart.init (скорость передачи =9600, биты =8, четность =None, stop =1, tx =pin8, rx =pin14) while True:if button_a.is_pressed ():uart.write (str (температура ())) 

Схема


Производственный процесс

  1. Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
  2. Датчик температуры Python и Raspberry Pi
  3. Цифровой датчик барометрического давления BMP180 I2C
  4. Цифровой датчик термометра Raspberry Pi 1-Wire (DS18B20)
  5. Цифровой датчик Холла Raspberry Pi в JAVA
  6. Датчик температуры и освещенности Raspberry Pi
  7. Тест датчика DS18B20
  8. Управление датчиком и исполнительным механизмом Raspberry Pi
  9. Аэропоника с Raspberry Pi и датчиком влажности
  10. Как проверить и откалибровать датчик влажности