Сравнение прецизионных датчиков внешней и внутренней t °
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 10 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
| ||||
|
Об этом проекте
Для получения данных о температуре используются разные датчики, все они имеют разные ограничения и точность. Для проектов, связанных со здоровьем, чрезвычайно важно получить наиболее точные значения как внешней температуры, так и температуры тела, чтобы получить реалистичное представление о состоянии здоровья и любых рекомендациях. По этой причине я решил сравнить точность самых популярных датчиков температуры и датчика температуры 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 (температура ()))
Схема
Производственный процесс
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Датчик температуры Python и Raspberry Pi
- Цифровой датчик барометрического давления BMP180 I2C
- Цифровой датчик термометра Raspberry Pi 1-Wire (DS18B20)
- Цифровой датчик Холла Raspberry Pi в JAVA
- Датчик температуры и освещенности Raspberry Pi
- Тест датчика DS18B20
- Управление датчиком и исполнительным механизмом Raspberry Pi
- Аэропоника с Raspberry Pi и датчиком влажности
- Как проверить и откалибровать датчик влажности