Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Аналоговый датчик температуры TMP36, Подключение к Arduino

Датчик температуры на выходе которого формируется напряжение пропорционально температуре по шкале Цельсия. Датчик функционально схож с LM35 но не является его полным аналогом.

Характеристики датчика:

  • Диапазон температур: −40°C — +125°C
  • Точность температуры: типичная, в диапазоне -40°C … +125°C, ±2°C , при температуре 25°C: ±1°C.
  • Линейность: ±0.5°C.
  • Разрешение: 10.0 mV/°C
  • Напряжение на выходе при 25°C: 750мВ.
  • Напряжение питания: 2,7В — 5,5В.

Купить:

на Али: тут.


Особенности работы с датчиком:

Как и у похожего аналогового датчика LM35, на выходе формируется напряжение пропорционально температуре по шкале Цельсия, величина напряжения также 10.0 mV на 1°C, но в отличии от LM35, где отсчет начинается от 0°C и при 25°C датчик формирует напряжение 250mV, TMP36 ведет отсчет от -50°C, а при 25°C на выходе датчика будет 750mV.

TMP36 лишен основного недостатка LM35 при совместном использовании с Arduino, невозможность измерения отрицательных температур, но недостатки все таки пристукивают. При использовании встроенного в микроконтроллер источника опорного напряжения 1,1 вольт, максимальная температура датчика ограниченна 60°C но это всё еще пригодно для домашних или уличных термометров.

Крайне не рекомендуется использовать в качестве опорного напряжения для АЦП, напряжение питания или напряжение от встроенного стабилизатора на 3,3 вольта, подключенное на вход AREF, стабильность тех напряжений крайне низкая, что будет негативно сказываться на точности показаний датчика. Правильным решением будет использование встроенного источника опорного, а если верхняя граница в 60°C не достаточна, либо внешний источник опорного, например MAX6125, либо использовать другой, более подходящий, датчик температуры.


Схема подключения датчика:

Аналогична LM35.


Софт:

Датчик не требует сторонних библиотек, код с использованием встроенного источника опорного ниже. Код актуален для плат на контроллере ATmega328.

 /// истоки тут https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor
 
#define sensorPin A0                            // вход датчика
 
void setup()
{
  Serial.begin(9600);   
  // включаем встроенный источник опорного 1,1 вольт
  analogReference(INTERNAL);         
}
 
void loop()                      
{
 //забераем данные с аналогового входа
 int reading = analogRead(sensorPin);  
 
 // конвертируем в вольты с учетом встроенного источника опорного
 float voltage = (reading * 1.1) / 1024.0; 
 
 // переводим в градусы
 float temperatureC = (voltage - 0.5) * 100 ;  
                                                
  // отправляем в монитор порта
 
Serial
.print(voltage); Serial.println(" volts"); Serial.print(temperatureC); Serial.println(" degrees C"); delay(1000); //ждем секунду }

код из видео с двумя датчиками.

float tempC;
int reading;
 
void setup()
{
  analogReference(INTERNAL);        // включаем внутрений источник опорного 1,1 вольт
  Serial.begin(9600);
}

void loop()
{
        // получаем значение с аналогового входа A0
  int reading = analogRead(A0);  
  float voltage = (reading * 1.1) / 1024.0;
  float temperatureC = (voltage - 0.5) * 100 ;
  
  tempC = analogRead(A1) / 9.31;          // переводим в цельсии 
  
  Serial.print(" LM35: ");
  Serial.print(tempC);            // отправляем в монитор порта
  
Serial
.print("  TMP36: ");  Serial.println(temperatureC);                  delay(1000);                     // ждем секунду }

Видео:


Модуль микро датчика температуры для

Модуль микро датчика температуры RCK205704 предназначен для совместного использования с устройствами, использующими платформу ARDUINO (Ардуино).
Рекомендуется для создания различных робототехнических проектов, обучения конструированию различных систем мехатроники и программированию, а также для конструкторских хобби.

С помощью модуля RCK205704 электроника грубо определяет температуру воздуха.

  • Датчик имеет два выхода: A (аналоговый) и D (цифровой).
  • Аналоговый выход может подключаться непосредственно ко входу АЦП ARDUINO и использоваться для измерения температуры.
  • Для непосредственного измерения температуры в схеме использован терморезистор типа NTC, от слов «Negative Temperature Coefficient»). С изменением температуры корпуса терморезистора меняется его сопротивление.
  • В качестве порогового элемента цифрового выхода использован компаратор TL331.
  • В схеме установлены два светодиода: красный – индикатор наличия питания, зеленый – уровень 0 на выходе D.
  • Регулировка порога переключения цифрового выхода осуществляется подстроечным резистором на плате датчика.

Технические характеристики
Напряжение питания (Vcc): 3.5 – 5.5 В

Потребляемый ток: 10 мА
Формат сигнала цифрового выхода: TTL(0/1)
Уровень сигнала аналогового выхода: 0 – Vcc
Рабочая температура: от 0 до +70°С
Размеры: 35 х 10 х 8 мм
Масса: 2.5 гр.
Диаметр монтажного отверстия: 1 мм

Обозначение выводов датчика
Вывод с меткой «+» –> плюс питания (+3.3V ~ +5.5V)
Вывод с меткой «-» –> минус питания
Вывод с меткой «D» –> цифровой выход (выход логического сигнала сообщающего о превышении установленного порога)
Вывод с меткой «A» –> аналоговый выход (напряжение сигнала соответствует температуре)

При использовании только цифрового сигнала, что является самым простым применением, модуль датчика температуры соединяют жгутом со специальными модулями расширения Ардуино содержащие ориентированные на такие подключения группы контактов.

Работа модуля датчика температуры
Воспринимающий элемент датчика – терморезистор.

Он соединен со входом микросхемы компаратора TL331. С помощью подстроечного резистора выполняется настройка порога срабатывания компаратора. Так устанавливается температурный порог. При превышении температурой установленного порога на выходе D будет высокий уровень напряжения. Если температура мала, то на выходе D низкий уровень.

Основное назначение модуля RCK205704 – контроль температуры воздуха, но с его помощью можно контролировать температуру поверхности. Для этого термистор прижимается механическим креплением к поверхности, а между терморезистором и поверхностью вносят термопроводящую пасту. В крайнем случае, при отсутствии пасты, терморезистор приклеивают.
В автоматике используется для грубого определения температуры, что позволяет включать или отключать исполнительные устройства с помощью схем на дискретных элементах. Основное назначение – коррекция, стабилизация режима работы цепей схем при колебаниях температуры.

Модуль датчика температуры RCK205704 применяется для контроля температуры воздуха в помещении. Используется в следующих случаях: регулятор температуры, автоматика систем отопления, автоматизация систем вентиляции.
Определяет превышение температурой установленного порога и одновременно позволяет грубо оценивать величину температуры. Пороговое значение настраивается точно, но для точного измерения температуры или для сборки электронного термометра используют другой датчик с цифровым выходом.

Индикация модуля
Красный светодиод сообщает о подаче питания. Зеленый светодиод включается при превышении температурой окружающего воздуха установленного порога. Обращая внимание на зеленый светодиод удобно проводить настройку модуля.

Проверка и настройка модуля
При включении на выходе A присутствует напряжение соответствующее температуре в комнате. Эта температура известна лишь приблизительно. Есть способы точно определить какой температуре соответствует какое напряжение выхода A. Сожмите терморезистор пальцами. Мы узнаем напряжение аналогового выхода при температуре 36,6 °C.

На эти данные можно опираться в дальнейшем.
Еще одна точка зависимости – 0 °C. Используйте надежный пленочный пакетик с таящим льдом, снегом из холодильника. Получим новое значение напряжения, которому можно верить.

ВНИМАНИЕ! При подключении датчика следует тщательно соблюдать полярность питания. Переполюсовка ведет к выходу датчика из строя без права на последующий гарантийный ремонт или замену.

Датчик температуры DS18B20. Распиновка, тестирование, подключение к Ардуино. | Электроника и жизнь

Здравствуйте, уважаемые читатели! В этой статье поговорим об очень распространенном датчике температуры DS18B20 и о том, как его подключить к Ардуино.

Речь пойдет о датчике DS18B20 в герметичном металлическом корпусе, который позволяет не только измерять температуру воздуха, но и полностью погружать его в жидкости и измерять их температуру.

Распиновка датчика DS18B20 выглядит следующим образом:

Пин GND подключается к земле, пин Vdd – к питанию 5 В или 3,3 В. Напряжение питания датчика может быть от 3 до 5,5 В. Пин DQ подключается к цифровому пину микроконтроллера.

Заявленная точность датчика около 0,5 градуса Цельсия. Диапазон измеряемой температуры – от -55°C до +125°C.

Датчик бывает и в других корпусах. Но характеристики и назначение пинов одинаковые.

Подключается датчик по следующей схеме:

Соберем схему на макетной плате. У меня датчик уже с припаянной гребенкой контактов для удобства подключения к макетной плате.

Подключаю его к макетной плате. Землю датчика, которая представлена черным проводом, подключаю к минусу макетной платы, красный провод соответственно соединяю с плюсом. Желтый провод, по которому мы будем передавать цифровой сигнал, подключаю ко 2 пину Arduino UNO.

К минусу и плюсу макетной платы подключаю, соответственно, пины GND и Ардуино. И еще нужно связать цифровой пин датчика подтягивающим резистором с питанием 5 вольт. Рекомендуется резистор на 4,7 кОм. Но если такого резистора нет, то можно подобрать близкий по номиналу, например 5 кОм. На точность измерения это не влияет.

Перейдем к программной части. Для работы с Ардуино вначале нужно скачать библиотеку OneWire (https://github.com/PaulStoffregen/OneWire).

Скачиваем библиотеку на компьютер и добавляем в Arduino IDE.

Чтобы проверить работу датчика есть стандартный для данной библиотеки пример. Идем в ФайлПримеры – Библиотека OneWire и выбираем первый пример DS18x20_Temperature.

Пример сделан сразу для нескольких типов датчиков, так что если Вы не знаете какая именно у Вас модель датчика, то можно это выяснить с помощью данного примера.

Единственное, что изменим в примере, это пин, к которому у нас подключен датчик, с 10-го на 2-й. Т.к. 10-й пин мы позже задействуем для подключения светодиодного индикатора.

В функции loop(), после объявления переменных, мы ищем, есть ли у нас подключенные датчики и если находим, записываем их адрес в массив addr.

Далее выводим служебную информацию, контрольную сумму и определяем модель нашего датчика температуры.

Выбираем датчик и отправляем датчику команду на измерение температуры. Это происходит примерно в течение 1 мс, так что перед выполнением следующих команд устанавливаем соответствующую задержку.

И после паузы в 1 мс, отправляем команду на получение измеренной температуры.

В конце производим преобразование считанного значения в градусы Цельсия и Фаренгейта и выводим результат в монитор порта.

Загружаем скетч в Ардуино, открываем Монитор порта и видим как выводится много служебной информации и температура по Цельсию и Фаренгейту.

Кроме того показывается модель чипа датчика температуры. В данном случае, речь идет о DS18B20.

Значения, передаваемые датчиком, достаточно точные, т.к. я его сравниваю с вот таким цифровым термометром:

А его в свою очередь сравнивал с цифровым термометром, для измерения температуры тела.

Вообще это один из лучших способов узнать точность измерения температуры, сравнив с температурой тела, которая у здорового человека более менее постоянна и известно чему равна.

Если опустить оба датчика в стакан с ледяной водой, то значения они показывают очень близкие.

А вот при опускании в горячую воду, с температурой около 60 градусов Цельсия значения уже отличаются почти на 3 градуса.

Но скорее тут меньше доверия к покупному цифровому термометру. Т.к. на сайте продавца, хоть и указано, что температура измерений от -55°C до +110°C. Но рабочая температура от 0 до 50 °C. При погрешности измерений в 1 °C. Т.е., скорее всего, вне этого предела, погрешность покупного цифрового термометра сильно увеличивается.

И стоит обратить внимание, что скетч занимает в памяти Arduino UNO – 5504 байт.

Если же убрать из кода скетча, всё, что касается работы с Монитором порта (Serial.begin(), Serial.print()), и скомпилировать скетч для ATtiny13, то он занимает целых 1206 байт. И следовательно, в память ATtiny13 он в таком виде не помещается.

В следующей статье займемся оптимизацией кода скетча и выводом температуры на светодиодный индикатора. В том числе поговорим о преобразовании числа получаемой температуры в цифры для вывода в секции светодиодного индикатора.

Видео, по материалам статьи:

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Подключение датчика температуры LM35DZ (LM35DZ) к Arduino

LM35 является аналоговым температурным сенсором, в отличие от того же DS18B20. Это сильно упрощает работу с датчиком, так как не нужно эмулировать протокол OneWire и можно вручную легко корректировать показания датчика, изменяя коэффициенты в коде.

Однако, подключение такого датчика менее помехозащищённое, чем у DS18B20, поэтому необходимо иметь точные источники опорного напряжения (ИОН) и правильно разводить печатную плату для датчика, иначе показания могут быть неточными. Но для «домашних» применений типа метеостанции, где не так важна ошибка в плюс-минус градус, датчик идеален.

Он ещё и дешевле DS18B20. Дешевле него, наверное, только термисторы, но это уже совсем другой разговор 🙂

Для реализации проекта из этой статьи нам потребуются следующие компоненты:

Пример подключения LM35 к Arduino Uno

Рассмотрим код, использующийся для преобразования показаний датчика в человекочитаемые значения температуры:

Вас может заинтересовать функция analogReference(INTERNAL). Эта функция позволяет сменять источник опорного напряжения, которое используется для измерений с помощью аналогово-цифрового преобразователя. По умолчанию в качестве ИОН используется питание контроллера, т.е. 5В.

Верхняя граница напряжения ИОН равна максимальному значению АЦП, т.е 10 бит = 2 в 10 степени = 1024. Но из-за нестабильности входного напряжения (оно может быть как 4.5В, так и 5.1В) часто применяется внутренний ИОН, который содержится практически в каждом контроллере AVR, который поддерживает АЦП.

При использовании ИОН = 5В, точность измерений равна 5.000 / 1024 = 4.9мВ. Если учесть низкую точность АЦП, то погрешность примерно равна 20мВ. Много, не правда ли? Так как разрядность АЦП мы поднять не можем, для увеличения точности показаний мы можем сузить диапазон измеряемого напряжения.

В микроконтроллерах ATMega328 и ATMega168 применяются ИОН, выдающие 1.1В. В микроконтроллере ATMega8, на котором была построена первая плата Arduino, ИОН выдает 2.56В.

То есть расчётная точность измерения будет составлять:

  • 2. 56В – 2.5мВ
  • 1.1В – 1мВ

Но кроме внутреннего ИОН, можно подцепить также внешний ИОН ко входу AREF микроконтроллера, что позволить поднять точность измерений. Включение внешнего ИОН выполняется так: analogReference(EXTERNAL).

У нашего термометра максимальное выходное напряжение составляет что-то около 1В, то есть для достижения максимальной точности нам надо иметь ИОН с Uвых = 1В. Мы применим внутренний ИОН на 1.1В, так как сверхвысокая точность нам не нужна. Однако, точность всё равно выше относительно стандартного ИОН на 5В – при его использовании точность в диапазоне 1В составляла бы 24.5мВ.

Подводя итоги, скажем, что простота использования такого датчика и его цена – главные его преимущества, пусть точность и оставляет желать лучшего. Опять же, каждой задаче – свой инструмент, так что выбирайте датчик температуры, исходя из требований проекта. Удачи вам в ваших проектах!

8 совместимых с Arduino датчиков температуры для ваших электронных проектов

Чтение значений температуры с помощью Arduino является очень полезной задачей.  Существует большое разнообразие датчиков температуры с различными функциями, которые вы можете использовать в своих проектах. 

В этой статье мы собрали 8 доступных датчиков температуры, совместимых с Arduino и другими платами разработки (такими как ESP32 или ESP8266).

1. DHT11

DHT11 это цифровой датчик температуры, который измеряет температуру и относительную влажность воздуха.

Этот датчик содержат микросхему, которая выполняет аналого-цифровое преобразование и выдает цифровой сигнал с температурой и влажностью. Это делает его очень простыми в использовании с любым микроконтроллером, включая Arduino.

Ниже приведены наиболее важные технические характеристики датчика температуры DHT11:

  • Протокол связи: 1-Wire
  • Диапазон питания: от 3 до 5,5 В
  • Диапазон температур: от 0 до 50 ºC (+/- 2ºC)
  • Диапазон влажности: от 20 до 90%  (+/- 5%)
  • Период выборки: 1 секунда
  • Библиотеки Arduino: Adafruit DHT Library, Adafruit Unified Sensor Library

2.

DHT22

 

Датчик температуры DHT22 очень похож на DHT11. Он также измеряет температуру и влажность, и его распиновка такая же. Он немного дороже, но более точен и имеет более широкий диапазон измерения температуры и влажности.

Ниже приводим наиболее важные характеристики датчика температуры DHT22:

Магнитный держатель печатной платы

Прочная металлическая основа с порошковым покрытием, четыре гибкие руч…

  • Протокол связи: 1-Wire
  • Диапазон питания : от 3 до 6 В
  • Диапазон температур: от -40 до 80 ºC (+/- 0,5ºC)
  • Диапазон влажности: от 0 до 100% (+/- 2%)
  • Период выборки: 2 секунды
  • Библиотеки Arduino: Adafruit DHT Library, Adafruit Unified Sensor Library

3. LM35DZ, LM335, LM34

LM35DZ представляет собой линейный датчик температуры, который откалиброван непосредственно в градусах Цельсия. Аналоговый выход прямо пропорционален температуре в градусах Цельсия: 10 мВ на каждый градус Цельсия.

Этот датчик очень похож на LM335 (откалиброванный в Кельвинах) и LM34 (откалиброванный в градусах Фаренгейта).

Далее приведены наиболее важные характеристики датчика температуры LM35:

  • Протокол связи: аналоговый выход
  • Диапазон питания: от 4 до 30 В
  • Диапазон температур: от -55 до 150ºC
  • Точность: +/- 0,5ºC (при 25ºC)
  • Интерфейс с Arduino: analogRead ()

4. BMP180

Хотя BMP180 является датчиком атмосферного давления, он также может измерять температуру. Это очень удобно при создании проекта метеостанции.

Ниже приведены наиболее важные характеристики датчика BMP180, когда речь идет о показаниях температуры.

  • Протокол связи: I2C
  • Диапазон питания (для чипа): от 1,8 до 3,6 В
  • Диапазон питания (для модуля): от 3,3 до 5 В
  • Диапазон температур: от 0 до 65ºC
  • Точность:  +/- 0,5ºC (при 25ºC)
  • Библиотеки Arduino: Adafruit BME085,  Adafruit Unified Sensor Library

5.

TMP36

TMP36 — аналоговый датчик температуры. Он выводит аналоговое значение, пропорциональное температуре окружающей среды. Он очень похож на датчик температуры LM35.

Вот его основные характеристики:

  • Протокол связи:  аналоговый выход
  • Диапазон питания: от 2,7 В до 5,5 В
  • Диапазон температур:  от -40 ° C до + 125 ° C
  • Точность:  +/- 1ºC (при 25ºC)
  • Интерфейс с Arduino:  analogRead ()

6. LM75

Датчик LM75 — еще один полезный датчик температуры. Он работает по шине I2C, то есть с Arduino этот датчик соединяется по линиям SDA и SCL.

Взгляните на следующую таблицу, где приведены сводные технические характеристики датчика LM75:

  • Протокол связи:  I2C
  • Диапазон питания: от 3,0 до 5,5 В
  • Диапазон температур: от -55 до 125 ° C
  • Точность: +/- 2,0 ° C (в диапазоне от -55 до 125 ° C))
  • Библиотеки  Arduino:  Temperature_LM75_Derived

7. BME280

BME280 является барометрическим датчиком, который также измеряет температуру и влажность. Он может обмениваться данными с микроконтроллером по шине I2C или SPI. Питание модуля BME280 составляет 3,3 В или 5 В.

В следующей таблице приведены сводные технические характеристики датчика BME280, когда речь идет о датчике температуры:

  • Протокол связи: I2C или SPI
  • Диапазон питания:  от 1,7 до 3,6 В (для микросхемы) от 3,3 до 5 В для платы
  • Диапазон температур: от -40 до 85ºC
  • Точность:  +/- 0,5ºC (при 25ºC)
  • Библиотеки  Arduino: Adafruit BME280 library,  Adafruit Unified Sensor Library

8. DS18B20

DS18B20  — цифровой дтчик температуры работающий по протоколу 1-Wire. Это означает, что для связи с Arduino требуется только одна линия данных (и GND).

Каждый датчик температуры DS18B20 имеет уникальный 64-битный серийный код. Это позволяет подключить несколько датчиков к одному проводу передачи данных. Таким образом, вы можете получать температуру от нескольких датчиков, используя всего один цифровой вывод Arduino.

Ниже приведены наиболее важные характеристики датчика температуры DS18B20:

  • Протокол связи:  1-Wire
  • Диапазон питания:  от 3,0 до 5,5 В
  • Диапазон рабочих температур:  от -55ºC до + 125ºC
  • Точность:  +/- 0,5 ºC (в диапазоне от -10ºC до 85ºC)
  • Библиотеки  Arduino:   DallasTemperature, OneWire

Источник

Датчики температуры

? Регистрация для Arduino: какой датчик выбрать?

Поскольку на рынке представлено множество датчиков температуры с различными функциями и функциями, трудно выбрать, какой датчик температуры использовать для вашего проекта Arduino. Не беспокойтесь, так как к концу этого руководства вы узнаете о различных функциях датчиков температуры, областях применения, точности, диапазоне температур и многом другом!

В этом руководстве мы увидим различные типы датчиков температуры, которые можно использовать в ваших проектах Arduino.Некоторые популярные датчики температуры, используемые многими любителями, будут перечислены ниже, если вы хотите получить их для себя.

  • Термисторный датчик
  • Датчики DHT и AHT
  • Водонепроницаемый датчик температуры
  • Барометрический датчик
  • Газовый датчик

Все эти датчики доступны для покупки в нашем интернет-магазине! – Seeed Studio Bazaar, активатор оборудования IoT.

Как видите, некоторые из датчиков являются частью нашей системы Grove.

Grove – это модульная стандартизованная система для создания прототипов соединителей, в которой для сборки электроники используется подход строительных блоков. По сравнению с системой, основанной на перемычке или пайке, ее проще подключать, экспериментировать и строить, что упрощает систему обучения! Чтобы узнать больше о системе Grove, посетите нашу вики!


Какой датчик температуры выбрать для Arduino?

Прежде чем вы сможете принять решение, какой датчик выбрать, вам необходимо сначала понять, какие типы датчиков доступны. Два самых распространенных датчика температуры для любителей – это термистор и DHT. Если они не соответствуют вашим требованиям, существуют другие датчики температуры с другими функциями. Узнайте больше ниже.

Термистор: Термистор – это комбинация терминов термистор и резистор. В конечном счете, это резистор специального типа , который зависит от температуры. Это означает, что сопротивление резистора изменяется в зависимости от температуры. Термисторы очень точны и экономичны для измерения неэкстремальных температур (~ -40 ° C – 100 ° C).Термисторы могут регистрировать только данные о температуре, поэтому это лучший выбор, если вы ищете экономичный и надежный способ регистрации данных о неэкстремальных температурах.

DHT и AHT: Датчики DHT и AHT работают одинаково. Датчики AHT – это новая и улучшенная версия датчиков DHT. Эти датчики состоят из двух основных частей – термистора и емкостного датчика влажности . Это означает, что датчики DHT и AHT могут регистрировать не только данные о температуре, но и о влажности.Затем внутри этих датчиков есть еще один чип для преобразования аналогового сигнала от датчиков в цифровые сигналы. По сути, это термисторный датчик с дополнительным датчиком влажности. Если вы ищете экономичный и надежный способ регистрации данных о неэкстремальных температурах (~ -40 ° C – 80 ° C) и влажности, это лучший выбор. Датчики DHT также являются самыми популярными среди пользователей Arduino.

Водонепроницаемые датчики: Водонепроницаемые датчики температуры также доступны для контроля температуры воды.Эти датчики могут регистрировать более широкий диапазон температур (~ -50 ° C – 120 ° C).

Прочие:

Барометрические датчики: Барометрические датчики могут регистрировать данные как о давлении, так и о температуре.

Датчики газа: Датчики температуры, способные регистрировать данные о температуре, влажности, давлении и газе.

Нет лучших датчиков температуры, но есть датчик температуры, который лучше всего подходит для того, что вы пытаетесь выполнить.В конечном итоге это зависит от того, что требуется вашему проекту.

Итак, давайте посмотрим, какие датчики температуры наиболее популярны в каждой категории!


Термисторный датчик

Grove – Датчик температуры (2,90 $)
  • В датчике температуры Grove используется термистор для определения температуры окружающей среды.
  • Обнаруживаемый диапазон этого датчика составляет -40ºC – 125ºC , а точность составляет ± 1,5ºC

Если вы новичок, ищущий базовый регистратор данных температуры, этот датчик температуры Grove подойдет для отличная работа по доступной цене .


Датчики DHT и AHT

Grove – Датчик температуры и влажности (DHT11) ($ 5,90)
  • DHT11 – это базовый сверхдорогой цифровой датчик температуры и влажности.
  • DHT11 – самый популярный модуль температуры и влажности для Arduino и Raspberry Pi благодаря своим многочисленным преимуществам.
    • Например, Низкое энергопотребление и отличная долговременная стабильность. Относительно высокая точность измерения может быть получена при очень низких затратах.
  • Our Grove – Датчик температуры и влажности – это высококачественный недорогой цифровой датчик температуры и влажности на основе нового модуля DHT11.
    • Он имеет вывод цифрового сигнала с одной шиной через встроенный АЦП, что экономит ресурсы ввода / вывода платы управления.
  • Он имеет диапазон влажности от от 5% до 95% с ± 5% , а также диапазон температур от -20 ℃ до 60 ℃ с ± 2% .

Как уже упоминалось, наш датчик температуры и влажности Grove использует обновленную версию DHT11. Так в чем разница?

Датчик температуры-влажности-DHT22 (AM2302) (4,99 доллара США)
  • Цифровой модуль измерения температуры и влажности AM2302 представляет собой комбинированный датчик температуры и влажности с откалиброванным цифровым выходным сигналом.
  • Датчик состоит из емкостного чувствительного элемента и высокоточного элемента измерения температуры, подключенного к высокопроизводительному 8-разрядному микроконтроллеру.
    • Таким образом, продукт обладает преимуществами превосходного качества, сверхбыстрой реакции, высокой помехоустойчивости и высокой стоимости.
  • Датчик DHT22 имеет сверхкомпактный размер, чрезвычайно низкое энергопотребление и с дальностью передачи сигнала более 20 метров , что делает его очень универсальным с точки зрения применения.
  • Продукт также легко подсоединяется с помощью 3 выводов (интерфейс с одной шиной). Если вы хотите подключить датчик более длинным проводом, вы можете просто добавить подтягивающий резистор.
  • DHT22 имеет диапазон влажности от 0% до 100% с ± 2% и диапазон температур от -40 ℃ до 80 ℃ с ± 0,5% .

Grove – Датчик температуры и влажности Pro (DHT22 / AM2302)
  • В состав системы Grove входит еще один датчик температуры с модулем DHT22.
  • Отличие заключается в том, что этот датчик имеет коммутационную плату с разъемом Grove. Это упрощает подключение к щитам, совместимым с Seeeduino или Grove.Большое удобство, ура! R
  • Этот датчик также имеет диапазон влажности от 0% до 100% с ± 2% и диапазон температур от от -40 ℃ до 80 ℃ с ± 0,5% .

Эти датчики DHT идеально подходят для домашних проектов, таких как метеостанции, системы автоматического контроля окружающей среды, тестирование / проверка оборудования, системы мониторинга фермы / сада и многое другое!

В целом, датчики DHT представляют собой базовые и медленные датчики температуры и влажности, которые подходят для начинающих и любителей, желающих выполнять базовую регистрацию данных.DHT22 более точен и имеет больший диапазон по сравнению с DHT11, но стоит дороже. Если вы ищете что-то более точное с большим диапазоном, выберите DHT22, если нет, DHT11 тоже подойдет!

Grove – Датчик температуры и влажности промышленного класса AHT20 I2C
  • Этот датчик температуры, выпущенный в начале 2020 года, основан на модуле AHT20 от Aosong, также создателя DHT11 и DHT22.
  • Новые внутренние компоненты AHT20 позволяют улучшить его характеристики по сравнению с датчиками предыдущего поколения.
  • AHT20 имеет диапазон влажности 0% – 100% с точностью ± 2% относительной влажности и диапазон температур -40 ℃ – 85 ℃ с точностью ± 0,3 ℃ .

Если вам нужны более точные данные, которые не могут предоставить датчики серии DHT, AHT20 будет для вас правильным выбором. Узнайте больше в нашем другом блоге.


Водонепроницаемый датчик температуры

Однопроводной датчик температуры (DS18B20) (7 долларов США.50)
  • DS18B20 – это цифровой термометр, который обеспечивает измерение температуры от 9 до 12 бит по Цельсию.
  • Имеет функцию сигнализации с энергонезависимой программируемой пользователем верхней и нижней точкой срабатывания.
  • Это однопроводный датчик температуры длиной 2 м с водонепроницаемым зондом и длинной проволокой , подходящий для иммерсивного определения температуры .
  • Он широко используется и задокументирован для использования с Arduino.
  • Чтобы этот датчик заработал, вам нужно добавить дополнительное сопротивление , чтобы он заработал, что мы и сделали, настроив его на порт Grove и предварительно собрав сопротивление внутри, чтобы вы могли использовать его как обычный датчик Grove. .
    • Это делает его легко подключаемым однопроводным датчиком температуры для Seeeduino, который основан на Arduino и совместим со всеми платформами Arduino.
  • Некоторые особенности этого датчика DS18B20 включают
    • Водонепроницаемый
    • Требуется только один провод для интерфейса данных
    • Совместимость с Grove
    • Принимает источник питания от 3,0 В до 5,5 В
    • Широкий диапазон температур от от -55 ° C до + 125 ° C
    • Высокая точность ± 0.5 ° C (от -10 ° C до + 85 ° C)

Поскольку этот датчик температуры DS18B20 является водонепроницаемым с широким диапазоном температур и высокой точностью, он очень подходит для проектов на открытом воздухе или для измерения температуры жидкости. Некоторые проекты включают приготовление пищи Sous Vide, солнечный котел и многое другое. Однако DS18B20 использует протокол 1-Wire Dallas, который требует некоторого кодирования, чтобы заставить его работать . Это делает его немного менее удобным для новичков.

Вы можете заглянуть в другой наш блог, посвященный DS18B20, чтобы узнать больше об этом датчике!


Барометрический датчик

Grove – Датчик барометра (BMP280) (8 долларов.90)
  • Датчик BMP280 – это датчик атмосферного давления, специально разработанный Bosch для мобильных приложений.
    • Он отличается высокой точностью, линейностью, а также долговременной стабильностью и высокой устойчивостью к электромагнитной совместимости.
  • Датчик барометра Grove BMP280 построен на основе Bosch BMP280, недорогого и высокоточного датчика окружающей среды, который измеряет температуру и барометрическое давление.
  • Давление воздуха можно измерить в диапазоне от 300 гПа до 1100 гПа с ± 1.0 гПа абсолютная точность. Что касается температуры, датчик отлично работает для температур от – 40 ℃ до 85 ℃ с точностью ± 1 ℃ .
  • Благодаря высокой точности измерения атмосферного давления, высота может быть рассчитана так же, как барометрическое давление и высота обратно пропорциональны. Высота может быть измерена с точностью до ± 1 метра.
  • Еще одна замечательная особенность этого модуля заключается в том, что вам даже не нужно беспокоиться о конфликтах I2C, поскольку он предоставляет как интерфейсы I2C, так и SPI .Чтобы использовать SPI, просто отпаяйте контактные площадки на задней панели. Если вы используете I2C, плата также предоставляет 2 адреса I2C, которые вы можете выбрать по своему усмотрению.

Grove – Датчик окружающей среды (BME280) (17,00 долл. США)
  • Датчик BME280 – это встроенный датчик окружающей среды, разработанный специально для мобильных приложений, где размер и низкое энергопотребление являются ключевыми конструктивными ограничениями.
  • Они имеют те же функции, что и вышеупомянутый BMP280, но не полностью идентичны.
  • Устройство объединяет в себе отдельные высокоточные датчики давления, влажности и температуры с высокой линейностью, рассчитанные на низкое потребление тока, долгосрочную стабильность и высокую устойчивость к электромагнитной совместимости.
  • Датчик окружающей среды Grove (BME280) построен на базе Bosch BME280.
  • Grove BME280 обеспечивает точное измерение не только атмосферного давления и температуры, но и влажности окружающей среды.
    • Давление воздуха можно измерить в диапазоне от 300 гПа до 1100 гПа с ± 1.0 с точностью гПа, в то время как датчик отлично работает для температур от – 40 ℃ до 85 ℃ с точностью ± 1 ℃ . Что касается влажности, то можно получить значение влажности с погрешностью не более 3% .
  • Подобно BMP280, он может измерять высоту с точностью ± 1 метров, что также делает его точным высотомером.
  • Кроме того, вам не нужно беспокоиться о конфликтах I2C, поскольку он предоставляет и I2C, и интерфейсы SPI .

Так в чем их отличия?

  • Grove BMP280 похож на Grove BME280, и их характеристики почти такие же, поэтому люди часто путаются.
  • BMP280 может измерять только температуру и давление воздуха , а BME280 может измерять влажность в дополнение к температуре и давлению воздуха .
  • Из-за этой разницы BMP280 намного дешевле, чем BME280 .
  • Если вы хотите измерять только атмосферное давление, мы рекомендуем Grove BMP280. Однако, если вы хотите более полно контролировать окружающую среду, мы рекомендуем Grove BME280.

Некоторые проекты и варианты использования этих барометрических датчиков включают метеостанции, системы автоматического контроля окружающей среды, высотомер и многое другое!


Датчик газа

Grove – Датчик температуры, влажности, давления и газа (BME680) (20 долларов. 50)
  • BME680 является расширением существующего семейства датчиков окружающей среды Bosch Sensortec. BME680 впервые объединяет высоколинейные и высокоточные датчики газа, давления, влажности и температуры, где датчик газа в BME680 может обнаруживать широкий диапазон газов для измерения качества воздуха для личного благополучия.
  • Датчик температуры, влажности, давления и газа Grove (BME680) основан на модуле BME680. Функция 4-в-1 интегрирована в такой небольшой модуль, что позволяет очень удобно применять его на устройствах IoT или GPS.
  • Он отличается низким энергопотреблением , широким диапазоном измерения и имеет дополнительный выход , который позволяет независимо включать / отключать отдельные датчики влажности, давления и газа.
  • Газы, которые могут быть обнаружены BME680, включают летучие органические соединения (ЛОС) из красок (таких как формальдегид), лаков, средств для удаления краски, чистящих средств, мебели, офисного оборудования, клея, клея и спирта.
  • Узнайте больше подробностей и технических характеристик BME680 ниже!

Некоторые варианты использования и применения BME680 включают безопасность окружающей среды, бытовую (качество воздуха в помещении), бытовое применение (домашняя автоматизация и управление), прогноз погоды, улучшение GPS (например.грамм. улучшение времени до первого исправления, точный расчет, определение уклона) и многое другое!


Сводка

Имея так много типов датчиков температуры с различными функциями и приложениями, мы составили для вас таблицу, чтобы вы, ребята, легко могли выбрать датчик температуры, который лучше всего подходит для вашего проекта Arduino!

) 902 Датчик окружающей среды (BMP) 904
Датчик Термистор DHT11 DHT22 (AM2302) AHT20 Однопроводный датчик температуры (DS18B20) Grove – Датчик барометра (BMP
Grove – Датчик температуры, влажности, давления и газа (BME680)
Измерения Температура Температура, влажность Температура, влажность Температура, влажность Температура Температура, давление 904 , Влажность, давление Температура, влажность, давление, газ
Протокол связи Однопроводный (интерфейс с одной шиной). Однопроводный (интерфейс с одной шиной). Однопроводный (интерфейс с одной шиной). I2C One-Wire (интерфейс с одной шиной). I2C, SPI I2C, SPI I2C, SPI
Напряжение питания от 3,3 до 5 В от 3,3 до 5 В от 3,0 до 6 В19 3,0 От 3 до 5 В от 3,3 до 5 В от 3,3 до 5 В от 3,3 до 5 В
Диапазон измерения температуры от -40 ° C до 125 ° C от -20 ℃ до 60 ℃ от -40 ° C до 80 ° C от -40 ° C до 85 ° C от -55 ° C до 125 ° C от -40 ° C до 85 ° C от -40 ℃ до 85 ℃ -40 ℃ до 85 ℃
Точность измерения температуры ± 1.5 ° C ± 2% ± 0,5% ± 0,3 ℃ ± 0,5 ° C ± 1 ° C ± 1 ℃ ± 1 ° C
Другие измерения Диапазон и Точность Диапазон влажности: от 5 до 95% Точность влажности: ± 5% Диапазон влажности: от 0 до 100% Точность влажности: ± 2% Диапазон влажности: от 0 до 100% Точность влажности: ± 2% Диапазон атмосферного давления: 300 – 1100 гПа Точность барометрического давления: ± 1. 0 гПа Диапазон атмосферного давления: 300 – 1100 гПа Точность барометрического давления: ± 1,0 гПа Диапазон влажности: 0% – 100% Точность относительной влажности: ± 3% Диапазон атмосферного давления: 300 – 1100 гПа Точность барометрического давления: ± 1,0 гПа Диапазон влажности: 0 % – 100% Точность относительной влажности: ± 3% Датчик газа ЛОС (например, этанол, спирт, окись углерода)
Цена 2,90 долл. США 5,90 долл. США 4,99 долл. США / 9,90 долл. США 4,90 долл. США .90 17,00 $ 20,50 $

Что вы думаете об этом списке датчиков температуры? У вас есть еще один датчик температуры, который вы хотите добавить в этот список? Дайте нам знать в разделе комментариев ниже!

Теги: датчики температуры Arduino, bme280, BME280 Arduino, BME680, bme680 arduino, bmp280, bmp280 arduino, DHT11, DHT11 Arduino, DHT22, DHT22 Arduino, ds18B20, DS18B20 Arduino, термистор

Продолжить чтение

Датчики температуры

для Arduino | Into Robotics

Хотите найти подходящий датчик для своего DIY-проекта на базе микроконтроллера Arduino? Что ж, поиск подходящего датчика требует исследования, и чтобы облегчить этот процесс, вы найдете всю необходимую информацию в этой статье. Но если в культуре DIY и есть что-то лучше, чем теория, так это практика.

Введение

Датчики температуры широко используются для измерения температуры окружающей среды. Все они работают одинаково, но имеют немного разные функции. Основываясь на этих функциях, я расскажу вам, как правильно выбрать датчик температуры для вашего проекта с микроконтроллером Arduino.

Если вы уже являетесь чемпионом по измерению температуры и просто хотите получить немного больше информации, или вы хотите углубиться в область мониторинга температуры Arduino, эти 11 датчиков температуры должны охватывать все типы датчиков температуры, используемые в робототехнике и автоматизации. .

Датчики температуры Сравнение чисел: DS18B20, LM35DZ, DHT11, Термопара типа K, MLX

    , LM75, SHT15, TMP100, RHT03, TPA81, D6T MEMS

    Приложения

    Потому что важно, какой проект вы ищете , Я надеюсь, что в списке есть кое-что, что могло бы вам помочь:

    • робот пожаротушения, способный определить источник пожара и принять меры;
    • мобильный робот, способный обнаруживать, контролировать температуру и отправлять данные через Bluetooth или Wi-Fi на сервер и просматривать данные о температуре на смартфоне или планшете;
    • беспроводная сенсорная сеть в вашем доме для принятия решений и управления блоком отопления и кондиционирования воздуха;
    • сигнализация, обнаруживающая присутствие человека;

    Датчики температуры для любителей

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

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

    Датчики температуры для любителей (DS18B20, LM35DZ, TMP100, DHT11, RHT03 (DHT22), LM75)

    1.DS18B20

    DS18B20 – дешевый цифровой датчик температуры по цене всего 3,95 доллара. Датчик используется в большом количестве любительских приложений как для новичков, так и для более опытных.

    Этот датчик имеет однопроводный интерфейс, что означает, что для связи с микроконтроллером требуется только один контакт. Более того, он разработан с уникальным серийным номером, который позволяет подключать больше датчиков к одной шине данных.

    Точность измерений высока, поскольку датчик не зависит от точности микроконтроллера для измерения аналогового сигнала.А поскольку этот датчик имеет цифровой выход, вы не получите никакого ухудшения сигнала даже на больших расстояниях.

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

    Примечание: DS18B20 имеет водонепроницаемую версию, предназначенную для измерения температуры во влажных условиях. Этот датчик покрыт оболочкой из ПВХ, и все, что вы знаете об интерфейсе и технических характеристиках, остается прежним.

    Из этого туториала Вы узнаете, как подключить датчик к плате Arduino UNO и считывать значения температуры, измеренные датчиком.В скетче называется библиотека DallasTemperture, которая поможет вам очень легко использовать этот датчик: Arduino – One Wire Digital Temperature Sensor – DS18B20.

    2. LM35DZ

    Иногда я не верю, что мы можем купить датчики по цене ниже кофе. LM35DZ, вероятно, самый дешевый датчик температуры в сообществе DIY. Его цена всего 1,57 доллара.

    Датчик калибруется непосредственно в градусах Цельсия, и единственным функциональным режимом является аналоговый выход, прямо пропорциональный температуре.

    Это идеальный датчик для проектов Arduino, потому что он может получать питание напрямую от 5 В от вывода питания Arduino и имеет только три контакта (один для аналогового выхода и два для источника питания).

    При закрытой цепи датчик не может подвергаться окислению и часто используется для точного измерения температуры воды. Как правило, датчик используется в простых проектах для отображения на ЖК-дисплее текущей температуры, чтобы продвинутые роботы могли обнаруживать пожар в комнате, на складе или в лесу.

    В этом руководстве вы найдете схему цепи с подключением цепи и эскиз Arduino для отображения температуры, обнаруженной датчиком, в градусах Цельсия и Фаренгейта. Чтобы лучше изучить возможности LM35DZ, пользователь Instructables HarshV покажет вам, как построить автоматическую систему охлаждения.

    3. TMP100

    TMP100 имеет три особенности, которые делают его одним из лучших датчиков температуры для проектов DIY. Первая особенность заключается в том, что датчик поддерживает входное напряжение 2.От 7 до 5,5 В, в отличие от датчика TMP102, которому требовалось входное напряжение от 1,4 до 3,6 В. Вторая особенность – это два адресных контакта, которые позволяют управлять до восьми датчиков на одной шине I2C. Третья важная особенность – его водонепроницаемость, благодаря которой он хорошо измеряет температуру как во влажном, так и в сухом месте. Также датчик можно установить на горизонтальной платформе или в перевернутом положении.

    Когда датчик покидает завод Texas Instruments, он представляет собой крошечный и компактный чип, похожий на паука на шести лапах.Чтобы упростить работу с датчиком TMP100, я рекомендую вам использовать коммутационную плату. Небольшая коммутационная плата DFRobot со встроенным датчиком TMP100 – хороший вариант по цене 11,55 долларов США.

    В том же интернет-магазине показано, как связать коммутационную плату TMP100 с клоном Arduino и считать измеренную температуру.

    4. DHT11

    При цене 5,33 доллара DHT11 имеет преимущества в соотношении цена / качество и является относительно дешевым датчиком для измерения температуры и влажности.Это датчик отличного качества, но с серьезным недостатком, поскольку вы можете считывать цифровой сигнал каждые 2 секунды.

    В остальном довольно просто встроить датчик в ваш проект и контролировать окружающий воздух.

    Датчик DHT имеет две версии: DHT11 и DHT22. Оба датчика очень хороши для измерения температуры и влажности, но характеристики разные.

    По сравнению с DHT11, DHT22 хорошо измеряет температуру от -40 до 125 ° C и имеет более высокую точность, чем DHT11.Но даже он не может считывать данные в большом диапазоне температур, DHT11 меньше и дешевле, чем DTh32.

    В этом руководстве вы найдете информацию о том, как подключить датчик, установить библиотеку DHT11 и отобразить на последовательном мониторе Arduino значения, генерируемые датчиком.

    От считывания до отображения температуры на ЖК-экране – считанные минуты. Если вы хотите попробовать что-то другое, кроме простого приложения для измерения температуры, вы можете попробовать систему для проверки температуры и влажности в комнате и отображения значений, записанных на ЖК-дисплее и на веб-странице.

    5. RHT03 (DHT22)

    RHT03 (также известный как SHT22) – это цифровой датчик температуры и влажности, который поставляется откалиброванным и не требует дополнительных компонентов для контроля воздуха в помещении или на складе. Датчик прост в использовании с любым микроконтроллером Arduino и стоит 9,95 долларов.

    По сравнению со своим младшим братом DHT11, DHT22 более точен и может считывать температуру и влажность чаще, чем раз в секунду или две.

    В этом руководстве показаны все детали интерфейса и отображения значений влажности и температуры, зарегистрированных датчиком.

    6. LM75

    LM75 – еще один очень дешевый цифровой датчик по цене всего 2,21 доллара. Этот датчик имеет две важные особенности: он недорогой и выполнен в виде температурного чипа I2C.

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

    В этом руководстве вы найдете эскиз Arduino для отображения температуры, зарегистрированной датчиком.

    Датчики температуры для автоматизации и управления процессами

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

    В этом разделе статьи я подробно рассмотрю особенности, приложения и способы использования каждого датчика температуры (SHT15, Thermocouple Type-K) для автоматизации и управления процессами с помощью микроконтроллера Arduino.

    Датчики температуры для автоматизации и управления технологическими процессами (SHT15, термопара типа K)

    7.
    SHT15

    SHT15 – это точный датчик влажности и температуры, предназначенный для работы в средах с большими колебаниями влажности и температуры.По цене 41,95 доллара в Robotshop датчик поставляется полностью откалиброванным и с 2-проводным цифровым интерфейсом.

    Из этого урока вы узнаете, как регистрировать температуру и влажность датчиком.

    8. Термопара типа K

    Большинство датчиков температуры из этой статьи не могут достигать температуры выше 125 ° C. Термопара типа K отличается и работает при более высоких рабочих температурах, чем большинство датчиков.

    Учитывая его характеристики, ожидается, что он будет стоить больше, чем любой другой датчик.На самом деле термопара представляет собой простую комбинацию двух чувствительных металлов и стоит всего 9,95 доллара.

    Он имеет простой цифровой двухпроводной интерфейс и имеет длину не более 1 метра (около 3 футов). Для датчика требуется усилитель, такой как MAX31855, который выводит цифровой сигнал на микроконтроллер Arduino.

    Вместе с платой Arduino датчик Type-K можно использовать для измерения температуры в нагревателях и бойлерах, системах отопления, вентиляции и кондиционирования воздуха и т. Д.

    В руководстве Adafruit показано, как подключить термопару к усилителю MAX31855 и отобразить температуру. обнаруживается датчиком.

    Датчики температуры для проектов с особыми потребностями

    DS18B20, TMP100 или DHT11 обычно являются хорошим вариантом, если вы хотите контролировать температуру в комнате или на улице в лесу и делать вас довольными своим проектом. Но что, если вы хотите определить движение или количество людей в комнате? В эту категорию входит три специальных датчика температуры.

    Все датчики, включенные в этот раздел статьи, используются в специальных проектах, потому что работают по-другому и измеряют температуру иначе, чем то, что мы уже знаем о классических датчиках температуры.

    Датчики температуры для проектов с особыми потребностями (MLX

      ESF, TPA81, D6T MEMS)

      9. MLX
        ESF

        Датчик MLX

          ESF определяет температуру, посылая инфракрасный свет на удаленные объекты. Поскольку датчик излучает инфракрасные волны, он может определять температуру объекта, не касаясь его физически.
          При цене 19,95 $ датчик прост в использовании, имеет хорошую точность и высокое разрешение.

          Датчик разработан для широкого спектра применений, особенно когда требуется измерять температуру в поле обзора 90 градусов.

          Связь с MLX

            осуществляется двумя способами вывода: ШИМ и SMBus.

            Вот пример, демонстрирующий использование датчика MLX

              ESF. Он создает базовое приложение, которое позволяет вам наблюдать за работой инфракрасных датчиков.

              10. TPA81

              Инфракрасный датчик со встроенной линзой в сочетании со все более сложным модулем для одновременного измерения температуры восьми соседних точек может быть способен на некоторые очень интересные вещи.

              Вы можете настроить его на обнаружение тепла человеческого тела или пламени свечи на расстоянии до 2 метров (около 6 футов).

              Датчик стоит 105,44 доллара США и взаимодействует с системой разработки через интерфейс I2C.

              В этом руководстве рассматривается настройка оборудования и программного обеспечения, необходимого для подключения датчика TPA81 к микроконтроллеру. Датчик делает возможным определение температуры в большом количестве приложений, включая робота-гуманоида NAO, который использует термодатчик TPA81 для обнаружения источника тепла.

              11. D6T MEMS

              Может быть, вы хотите, чтобы что-то происходило, когда никого нет дома или вы входите в комнату, например, чтобы свет был выключен или включен. Работая на инфракрасных волнах, вы можете рассматривать датчик DT6 как следующий логический шаг для наблюдения за территорией, охраны или безопасности.

              Этот более умный датчик может подсчитать количество людей в комнате, даже если никто из них не двигается.

              Датчик стоит 49,88 долларов США и взаимодействует с микроконтроллером Arduino через интерфейс I2C.

              Этот файл PDF покажет вам, как получить значения измерений от инфракрасного датчика.

              Режим отказа

              Не все датчики температуры созданы одинаковыми, и иногда они могут считывать высокие или низкие температуры. Если вы действительно не знаете, неисправен ли датчик температуры, вы должны проверить ниже наиболее распространенный вид неисправности датчика температуры.

              1. Датчик нагревается электроникой
              Это, вероятно, одна из наиболее распространенных ошибок при использовании датчика для отслеживания или определения температуры.Если датчик нагревается электроникой, датчик не будет сообщать правильную температуру. Первый шаг – локализовать нагрев или переместить датчик за пределы шкафа.

              2. Ошибка библиотеки
              Когда вы используете Arduino для измерения температуры от датчика, в скетче Arduino это называется библиотекой, совместимой с датчиком. Вы должны быть уверены, что библиотека из эскиза является той, которая поддерживает тип датчика.

              3. Температура превышает максимальную температуру
              Это один из наихудших сценариев для системы, измеряющей температуру.Обычно производитель записывает в даташит датчика, что произойдет, если температура превысит максимальную температуру, поддерживаемую датчиком. В худшем случае, когда ваш датчик достиг максимальной температуры, ваш чип может получить внутреннее повреждение или может расплавиться.

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

              4. Правильное преобразование Цельсия в Фаренгейт
              Вам необходимо выполнить правильное преобразование Цельсия в Фаренгейт или Фаренгейта в Цельсий. В техническом описании от производителя вы найдете информацию о датчике, касающуюся измерений.

              5. Тепло, передаваемое по проводу
              Если датчик соприкасается с проводом, провод может проводить удивительное количество тепла. Контакт между проводом и датчиком может быть проблемой, особенно когда вы контролируете температуру вдоль труб.

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

              Ссылки:
              Приложение для измерения температуры мобильного робота через Bluetooth, SERSC
              Сравнение датчиков температуры Arduino, Homautomaion
              Точное измерение температуры с помощью Arduino, Electronics Stackexchange
              Что происходит при достижении максимальной температуры на датчике температуры ?, Electronics Stackexchange
              My DS18B20 высокий уровень, как я могу заставить его возвращать правильную температуру ?, Arduino Stackexchange

              Построение графика данных датчика температуры в реальном времени с использованием Arduino и MATLAB Video

              Я создал сценарий под названием «Регистрация температуры» и разбил его на разделы.Чтобы запустить раздел кода и перейти к следующему, вы можете использовать кнопку запуска и продвижения внутри редактора MATLAB. У меня есть снимок из паспорта датчика DNP 36. И мы видим, что температура прямо пропорциональна выходному напряжению, которое она дает. Это уравнение. Когда я запускаю раздел, мы можем видеть, какая температура в этой комнате, как по Цельсию, так и по Фаренгейту.

              Я использую то же уравнение для сбора данных за определенный период времени, используя tic и toc.Мы видим, что сбор этих данных занимает много времени. Это связано с тем, что MATLAB отправляет последовательную команду устройству и каждый раз получает ответ, чтобы получить новую точку данных. Это вызывает узкое место, которое определяет максимальную скорость, с которой мы можем собирать данные. Мы также видим, что данные довольно изменчивы.

              Сначала давайте вычислим частоту, с которой MATLAB может собирать данные, а затем посмотрим, почему данные изменчивы. Так что частота около 72 герц. Данные изменчивы, потому что Arduino, который мы используем, является 8-битным устройством, и он считывает только значения от 0 до 1023 на своих аналоговых выводах.И помните, диапазон напряжения был от 0 до 5. Итак, когда мы используем эти значения, мы можем видеть, что это соответствует показанию около 0,5 градуса по Цельсию и 1 по Фаренгейту. Это немного объясняет, почему данные такие прерывистые, потому что даже небольшое изменение значения напряжения означает значительное изменение температуры.

              Часто бывает полезно наблюдать за значениями данных по мере их сбора. И во время этого я прикасаюсь пальцем к датчику температуры, чтобы посмотреть, как изменяется измеренное значение, и могу ли я повлиять на температуру.Таким образом, используемая функция представляет собой анимированную строку, которая упрощает передачу новых данных на график. Другой полезной особенностью этой функции является то, что данные автоматически сохраняются в графике, и нам не нужно их регистрировать. Я настроил скрипт так, что когда я нажимаю кнопку, он прекращает сбор данных.

              Давайте посмотрим на собранные нами данные. Эти данные определенно нуждаются в постобработке. Высокочастотный шум в температурном сигнале можно удалить, применив фильтр скользящего среднего.Из таблицы данных мы знаем, что температурный датчик имеет допуск около 2 градусов по Цельсию при комнатной температуре. Итак, используя эту информацию, я вычислил наибольшее и наименьшее возможное значение и нанес на график собранные и обработанные данные.

              Сплошная линия – это отфильтрованные данные. Допуск датчика температуры представлен на этом рисунке пунктирными линиями. Теперь, когда мы выполнили весь анализ и можем видеть данные, мы можем захотеть сохранить собранные данные в файл.Один из способов сделать это – сохранить данные в таблице, а затем записать саму таблицу в файл. Вы можете видеть, что в файле есть вся необходимая информация и сами собранные данные. Спасибо всем.

              Лучшие модули датчиков температуры и влажности для Arduino

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

              В этой статье мы рассмотрели лучшие модули датчиков температуры и влажности для Arduino. Вы можете использовать эти датчики в различных приложениях и реализовать несколько проектов Интернета вещей как для начинающих, так и для профессионалов.Поскольку для разных применений производятся разные датчики, в этой статье мы не ранжируем их от лучших к худшим.

              Если вы не знаете, с чего начать, обратитесь за помощью к прилагаемому разделу руководства покупателя.

              Итак, без лишних слов. Давайте приступим к делу!

              KeeYees 5pcs DHT11 Модуль датчика температуры и влажности

              DHT11, пожалуй, самый популярный, широко используемый и надежный модуль датчика температуры и влажности для проектов на базе Arduino.Он может измерять влажность от 20% до 90% и температуру от 0 до 50 градусов Цельсия.

              Самое лучшее в KeeYees DHT11 – это то, что вы можете использовать его с питанием как от 3.3, так и от 5 вольт. Это делает его подходящим для подключения не только к Arduino, но и к другим стандартным платам, таким как Raspberry Pi, RN Control и т. Д.

              Помимо рабочего напряжения, вам нужен только еще один порт для подключения к модулю датчика. Он имеет быстрое время отклика и обладает защитой от помех для снижения уровня шума.В ходе наших тестов мы обнаружили, что показания достаточно точны. Хотя первые показания не очень точны, второй, третий и последующие звонки показали точные цифры.

              Тем не менее, модуль имеет разумную стоимость и лучше всего подходит для большинства проектов DIY. Однако в 2020 году DHT11 кажется несколько устаревшим для современных приложений IoT. Вот почему мы советуем профессионалам в области Интернета вещей изучить другие более современные варианты, упомянутые в этой статье.

              Купить здесь: Amazon

              SMAKN DHT22 / AM2302 Цифровой датчик температуры и влажности

              Этот датчик представляет собой проводную версию DHT22.Это базовая высококачественная модель DHT11, и она немного дороже. Но он обладает высокой точностью измерения и выдающейся долговременной стабильностью. Более того, он предлагает более широкий диапазон измерения температуры и влажности. Короче говоря, DHT22 идет туда, где его не хватает.

              Он использует емкостной датчик влажности (0 ~ 99,9% относительной влажности) и термистор (-40 ~ + 80 ℃) для измерения окружающего воздуха. Он выдает цифровой сигнал на вывод данных с относительной влажностью ± 2% и точностью температуры ± 0,5 ℃.Да, ему не нужны аналоговые входные контакты. Поэтому этот датчик идеально подходит для мониторинга климата в помещении или для постройки климатической станции своими руками на заднем дворе.

              Модуль относительно прост в использовании. Если вы столкнетесь с какой-либо проблемой, электронная книга с инструкциями вам очень пригодится. В нем есть подробные инструкции о том, как запустить и использовать этот продукт. Однако имейте в виду, что для точного считывания данных требуется точное время.

              Единственный недостаток этого модуля – отправка данных каждые две секунды, что означает, что показания датчика не в реальном времени, а две секунды назад.Однако такая большая задержка приемлема для большинства любителей, а также в некоторых профессиональных условиях.

              Купить здесь: Amazon

              KeeYees BME280 Датчик температуры, влажности и атмосферного давления

              KeeYees BME280 и их интерфейс I2C – отличные маленькие устройства для измерения температуры, давления и влажности. Они очень быстро обновляют любые изменения в условиях окружающей среды. Например, когда вы переходите от низкой влажности к высокой, он мгновенно определяет разницу.Больше не нужно ждать медленных датчиков! В комплект поставки входят три модуля цифрового сенсорного модуля.

              Регулятор LDO очень полезен в смешанной среде с напряжением 5 В и 3,3 В. Диапазон его температуры, влажности и рабочего давления составляет от -40 до + 85 ° C, 0-100% и 300-1100 гПа, соответственно, с точностью + -1 ° C, + -3% и + -1 Па.

              В онлайн-библиотеке BME280 есть несколько отличных примеров, с которыми можно поиграть, но отформатировать их для работы на ЖК-экране сложно. Тем не менее, точность и разнообразие измерений того стоит.

              В целом, BME280s – отличный зимний проект, на который можно потратить пару часов. Показания влажности и давления довольно точны, но температура немного отличается. Он отлично работает с проектами на базе Arduino и идеально подходит для узлов датчиков RF24 и Wi-Fi.

              Купить здесь : Amazon

              Gowoops 2 pcs DHT22 Модуль датчика температуры и влажности

              Gowoops DHT22 – это опора для всех, кто учится играть с различными типами микроконтроллеров.Он крошечный, надежный и дает довольно точные показания.

              Этот прекрасный датчик обеспечивает измерения относительной влажности ± 2% в диапазоне от 0 до 100% относительной влажности и точность измерения температуры ± 0,5 градуса Цельсия в диапазоне от -40 до + 80 ° C. Он работает от постоянного напряжения от 3 до 5,5 вольт.

              Что нам нравится в датчике Gowoops DHT22, так это то, что он поставляется с присоединенной платой. Следовательно, отпадает необходимость в пайке контактов. Все, что вам нужно сделать, это просто подключить его и сделать что-нибудь крутое для своего проекта.Кроме того, он также поставляется с кабелем, чтобы при желании вытянуть датчик от оборудования.

              Проблема только в том, что к датчику не прилагается абсолютно никакой документации. Если вы хотите написать свой код Vs, использовать некоторые из Arduino или C-библиотек, доступных в Интернете, будьте готовы к вашей лучшей детективной работе.

              Купить здесь : Amazon

              Adafruit (PID 3251) Si7021 Монтажная плата датчика температуры и влажности

              Если вы устали от модулей DHT11 и DHT22 и хотите высоконадежные измерения температуры и влажности для профессиональных проектов, тогда Adafruit Si7021 может быть для вас.

              Диапазон измерений от 0 до 80% относительной влажности и от -10 до +85 ° C для температуры. Хотя он имеет более высокую точность измерения температуры ± 0,4 ° C, точность измерения влажности составляет ± 3%. Датчик аккуратно размещен на монтажной плате с регулятором 3,3 В и переключателем уровня. Таким образом, вы можете без проблем использовать его с питанием 3,3 или 5 В. Кроме того, на плате есть фильтр из ПТФЭ (белая плоская штучка сверху), который помогает поддерживать датчик в чистоте и чистоте.

              Он использует I2C для передачи данных.Поэтому он может работать с широким спектром микроконтроллеров, а не только с Arduino. Помимо проводки, это становится довольно просто, поскольку вам не нужны резисторы. Да, контакты немного сложно установить правильно с первого раза, и вам нужно их припаять, но если новичок, как я, может паять часть, то можете и вы.

              В целом, модуль Adafruit Si7021 идеально подходит для всех ваших проектов по экологическому зондированию, будь вы новичок или профессионал.

              Купить здесь: Amazon

              Руководство покупателя по лучшим модулям датчиков температуры и влажности для Arduino

              Модули датчиков температуры и влажности

              имеют существенные различия в производительности и цене.Так как же выбрать лучший модуль для вашего проекта?

              Точность измерения влажности и температуры

              Конечно, точность измерения является наиболее важным аспектом датчика влажности и температуры. Высокоточные датчики обычно дороже, потому что точность требует большой осторожности при производстве. Обычно эта информация пишется на упаковке при покупке продукта. Но точность может варьироваться в зависимости от среды, в которой вы подвергаете свои сенсорные модули.Если будет много помех и общая атмосфера суровая, то точность модуля, очевидно, пострадает. Тем не менее, лучше выбрать модуль, который обеспечивает большую точность, чем модуль с более широким диапазоном измерений.

              Измерение влажности и диапазона температур

              Дальность действия датчика должна быть вашим вторым соображением. Вообще говоря, чем шире диапазон влажности и температуры, который может определять датчик, тем выше будет его цена. Поэтому выберите модуль, который соответствует вашему диапазону измерений, необходимому для проектов.Более того, за исключением научных и метеорологических исследований, вам не нужен полный диапазон измерения влажности (от 0 до 100% относительной влажности).

              Защита

              Большинство сенсорных модулей не являются водонепроницаемыми или водонепроницаемыми. Вам нужно будет «придумать» несколько креативных способов держать их сухими и защищенными от вреда. Но имейте в виду, что вы не можете закрыть их настолько плотно, чтобы это помешало им брать пробы. Некоторые модули выпускаются в водонепроницаемой версии, например, когда вам нужен датчик температуры для измерения температуры воды или любой другой жидкости.Но их очень мало.

              Последние мысли

              Вот и все о лучших модулях датчиков температуры и влажности для Arduino. Мы надеемся, что это руководство было информативным, и вы узнали некоторую полезную информацию. Для рутинных повседневных проектов, сделанных своими руками, подойдет DHT11. Его точность измерения влажности от 5 до 95 процентов подходит для большинства применений. Однако, если вашему проекту требуется более высокая точность, выберите DHT22. Для более суровых условий с сильными помехами подходят BME280, PID 3251 или AM2311A.Существуют даже более совершенные датчики температуры и влажности для промышленного применения, такие как AHT20. Но они не предназначены для домашнего использования. Это все для этой статьи. Спасибо за чтение!

              Цифровой термометр

              с использованием датчика температуры Arduino и LM35


              Цифровой термометр

              с использованием датчика температуры Arduino и LM35:

              В этом проекте мы объединили датчик температуры LM35 с Arduino для разработки цифрового термометра. Измеренная температура будет напрямую отображаться на ЖК-дисплее размером 16 * 2.LM35DZ может считывать температуру по шкале Цельсия. Выходное напряжение датчика прямо пропорционально температуре в градусах Цельсия. LM35 может использоваться в диапазоне от -55 ° C до + 150 ° C с точностью +/- 0,75 ° C. Итак, давайте узнаем, как создать цифровой термометр с помощью датчика температуры Arduino и LM35.

              Есть также несколько других датчиков, таких как MLX

                , которые могут измерять температуру без какого-либо физического контакта.


                Необходимые компоненты:

                Для создания цифрового термометра нам понадобятся следующие компоненты.


                Датчик температуры LM35:
                Введение:

                Серия LM35 – это прецизионные температурные устройства на интегральных схемах с выходным напряжением, линейно пропорциональным температуре по шкале Цельсия. Устройство LM35 имеет преимущество перед линейными датчиками температуры, откалиброванными в градусах Кельвина, поскольку пользователю не требуется вычитать большое постоянное напряжение из выходного сигнала для получения удобного масштабирования по шкале Цельсия. Устройство LM35 не требует какой-либо внешней калибровки или подстройки для обеспечения типичной точности ± ° C при комнатной температуре и ± ¾ ° C во всем диапазоне температур от -55 ° C до 150 ° C.

                Более низкая стоимость обеспечивается за счет обрезки и калибровки на уровне пластины. Низкое выходное сопротивление, линейный выходной сигнал и точная внутренняя калибровка устройства LM35 делают подключение к схемам считывания или управления особенно простым. Устройство используется с одиночными блоками питания или с плюсовыми и минусовыми блоками питания. Поскольку устройство LM35 потребляет от источника питания всего 60 мкА, у него очень низкий самонагрев – менее 0,1 ° C в неподвижном воздухе.

                Характеристики:
                1. Калибровка непосредственно в градусах Цельсия (Цельсия)
                2. Линейный на 10.Масштабный коэффициент 0 мВ / ° C
                3. Гарантия точности 0,5 ° C (при температуре 25 ° C)
                4. Рассчитан на полный диапазон от -55 ° C до 150 ° C
                5. Подходит для удаленных приложений
                6. Низкая стоимость за счет обрезки пластин
                7. Работает от 4 до 30 вольт
                8. Потребление тока менее 60 мА
                9. Низкое самонагревание, 0,08 ° C, воздух
                10. Нелинейность только 0,25 ° C типично
                11. Низкоомный выход, 0,1 Ом для нагрузки 1 мА
                Рабочий:

                Чтобы понять принцип работы датчика температуры lm35, мы должны понимать коэффициент линейного масштабирования.В характеристиках lm35 это значение составляет +10 милливольт на градус Цельсия. Это означает, что при увеличении выхода датчика на 10 милливольт значение температуры увеличивается на единицу. Например, если датчик выдает 100 мВ на выводе vout, температура в градусах Цельсия будет составлять 10 градусов по Цельсию. То же самое и с отрицательными показаниями температуры. Если датчик выдает -100 милливольт, температура будет -10 градусов по Цельсию.

                Принципиальная схема показана выше.Вкратце, в центре рисунка два транзистора. Один имеет в десять раз большую площадь эмиттера другого. Это означает, что он имеет одну десятую плотности тока, поскольку через оба транзистора проходит одинаковый ток. Это вызывает напряжение на резисторе R1, которое пропорционально абсолютной температуре и почти линейно во всем диапазоне, который нас интересует. О «почти» части заботится специальная схема, которая выравнивает слегка изогнутый график зависимости напряжения от температуры.Усилитель наверху гарантирует, что напряжение на базе левого транзистора (Q1) пропорционально абсолютной температуре (PTAT), сравнивая выход двух транзисторов.

                Усилитель справа преобразует абсолютную температуру (измеренную в Кельвинах) в градусы Фаренгейта или Цельсия, в зависимости от детали (LM34 или LM35). Маленький кружок с буквой «i» в нем – это цепь источника постоянного тока. Два резистора откалиброваны на заводе для получения высокоточного датчика температуры.В интегральной схеме много транзисторов – два посередине, некоторые в каждом усилителе, некоторые в источнике постоянного тока и некоторые в цепи компенсации кривизны. Все это умещается в крохотном корпусе с тремя выводами


                Принципиальная схема и подключения:


                Первым делом подключим датчик температуры LM35. Подключите 1-й контакт LM35 к 5 В Arduino UNO, а 3-й контакт к GND. Аналогичным образом подключите 2-й контакт к аналоговому входному контакту A0 Arduino UNO

                .

                Теперь мы подключим ЖК-дисплей 16 × 2 к Arduino.
                1. Подключите контакты 1,3,5,16 ЖК-дисплея к GND.
                2. Подключите контакты 2,15 ЖК-дисплея к VCC (5 В).
                3. Подключите контакт 4 ЖК-дисплея к контакту D8 Arduino.
                3. Подключите контакт 6 ЖК-дисплея к контакту D9 Arduino.
                3. Подключите контакт 11 ЖК-дисплея к контакту D10 Arduino.
                3. Подключите контакт 12 ЖК-дисплея к контакту D11 Arduino.
                3. Подключите контакт 13 ЖК-дисплея к контакту D12 Arduino.
                3. Подключите контакт 14 ЖК-дисплея к контакту D13 Arduino.


                Исходный код / ​​программа:

                Исходный код цифрового термометра, использующего датчик температуры Arduino и LM35, приведен ниже.Скопируйте этот код, вставьте его в свою Arduino IDE и загрузите на плату Arduino.

                1

                2

                3

                4

                5

                6

                7

                8

                9

                10

                11

                12

                13

                140002

                14

                18

                19

                20

                21

                22

                23

                24

                25

                26

                27

                28

                29

                30

                000

                000 34

                35

                36

                37

                38

                39

                40

                41

                42

                #include

                ЖК-дисплей LiquidCrystal (8,9,10,11,12,13);

                #define sensor A0

                байт степень [8] =

                {

                0b00011,

                0b00011,

                0b00000,

                0b00000,

                0b00000,

                000

                000

                000

                000 };

                void setup ()

                {

                lcd.begin (16,2);

                lcd.createChar (1, степень);

                lcd.setCursor (0,0);

                lcd.print («Цифровой»);

                ЖК.setCursor (0,1);

                lcd.print («Термометр»);

                задержка (2000);

                lcd.clear ();

                }

                пустой контур ()

                {

                / * ——— Температура ——- * /

                показание поплавка = analogRead (датчик);

                температура поплавка = показание * (5,0 / 1023,0) * 100;

                задержка (10);

                / * —— Результат отображения —— * /

                lcd.clear ();

                lcd.setCursor (2,0);

                lcd.print («Температура»);

                ЖК.setCursor (4,1);

                lcd.print (температура);

                жк. Запись (1);

                lcd.print (“C”);

                задержка (1000);

                }


                Демонстрация видео и объяснение:

                Посмотрите этот видеоурок, в котором подробно рассказывается о цифровом термометре с использованием датчика температуры Arduino и LM35.

                Цифровой термометр

                с датчиком температуры LM35 и Arduino

                Вот аналогичный проект, связанный с водонепроницаемым датчиком температуры, на случай, если вы хотите измерить температуру жидкости: Цифровой термометр с использованием водонепроницаемого датчика температуры Arduino и DS18B20

                уроков Arduino – TMP36 «особоо.com

                Содержание
                1. Введение
                2. Препараты
                3. О TMP36
                4. Подключение
                5. Загрузить эскиз
                6. Результат выполнения программы

                Нет ничего проще для измерения температуры с помощью Arduino, чем с помощью температурного датчика TMP36 от Analog Device! Датчик может измерять температуру в довольно широком диапазоне (от -50 ° C до 125 ° C), он довольно точен (разрешение 0,1 ° C) и имеет очень низкую стоимость, что делает его популярным.В этом уроке мы рассмотрим основы TMP36 и напишем базовый код для чтения аналогового входа, к которому он подключен.

                Оборудование

                • Плата Osoyoo UNO (полностью совместима с Arduino UNO rev.3) x 1
                • ТМП36
                • Макет x 1
                • Джемперы
                • Кабель USB x 1
                • шт x 1

                Программное обеспечение

                • Arduino IDE (версия 1.6.4+)

                Обзор

                TMP36 – это низковольтные прецизионные датчики температуры по шкале Цельсия.Они обеспечивают выходное напряжение, которое линейно пропорционально температуре Цельсия (Цельсия). TMP36 не требует какой-либо внешней калибровки для обеспечения типичной точности ± 1 ° C при + 25 ° C и ± 2 ° C в диапазоне температур от -40 ° C до + 125 ° C.

                Особенности и преимущества TMP36

                • Работа при низком напряжении (от 2,7 В до 5,5 В)
                • Калибровка непосредственно в ° C
                • Масштабный коэффициент 10 мВ / ° C (20 мВ / ° C для TMP37)
                • Погрешность ± 2 ° C по температуре (тип.)
                • ± 0.Линейность 5 ° C (тип.)
                • Конюшня с большими емкостными нагрузками
                • Предусмотрено от −40 ° C до + 125 ° C, работа до + 150 ° C
                • Ток покоя менее 50 мкА
                • Ток отключения 0,5 мкА макс.
                • Низкое самонагревание
                • Для автомобильной промышленности

                Назначение контактов

                ИС имеет всего 3 контакта, 2 для источника питания и один для аналогового выхода. Выходной контакт обеспечивает выходное напряжение, которое линейно пропорционально температуре по Цельсию (по шкале Цельсия).Чтобы получить температуру в градусах Фаренгейта, мы должны написать код для Arduino, чтобы преобразовать эту температуру по Цельсию в Фаренгейты.

                Распиновка микросхемы TMP36:

                .

                Контакт 1 получает положительное напряжение постоянного тока для работы ИС. Это опять же напряжение в пределах 2,7-5,5 В. Контакт 3 – это земля, поэтому он принимает заземление или отрицательную клемму источника питания постоянного тока. А вывод 2 – это выход ИС, выводящий аналоговое напряжение пропорционально измеряемой температуре.

                Как измерить температуру

                Использовать TMP36 просто: просто подключите левый контакт к источнику питания (2,7-5,5 В), а правый контакт – к земле. Тогда средний вывод будет иметь аналоговое напряжение, которое прямо пропорционально (линейно) температуре. Аналоговое напряжение не зависит от источника питания.

                Чтобы преобразовать напряжение в температуру, просто используйте основную формулу:

                Температура в ° C = [(Vout в мВ) – 500 ] /10

                Так, например, если выходное напряжение составляет 1 В, это означает, что температура составляет ((1000 мВ – 500) / 10) = 50 ° C

                Проблемы, которые могут возникнуть при использовании нескольких датчиков:

                Если при добавлении дополнительных датчиков вы обнаружите, что температура нестабильна, это означает, что датчики мешают друг другу при переключении аналоговой схемы считывания с одного контакта на другой.Вы можете исправить это, выполнив два отсроченных чтения и выбросив первое.

                В отличие от датчиков с фотоэлементами, которые мы рассматривали, TMP36 и его друзья не действуют как резистор. Из-за этого на самом деле есть только один способ считывать значение температуры с датчика – подключить выходной контакт непосредственно к аналоговому (АЦП) входу.

                Схема датчика температуры, которую мы построим, показана ниже:

                Контакт 1 TMP36 подключается к + 5V Arduino
                Контакт 2 TMP36 подключается к аналоговому контакту A0 Arduino
                Контакт 3 TMP36 подключается к земле (GND) Arduino

                Помните, что вы можете использовать где угодно между 2.7V и 5.5V в качестве источника питания. В этом примере я показываю его с источником питания 5 В, но обратите внимание, что вы можете использовать его с источником питания 3,3 В так же легко. Независимо от того, какой источник питания вы используете, показания аналогового напряжения будут находиться в диапазоне от 0 В (земля) до 1,75 В.

                Если вы используете Arduino на 5 В и подключаете датчик непосредственно к аналоговому выводу, вы можете использовать эти формулы для преобразования 10-битных аналоговых показаний в температуру:

                Напряжение на выводе в милливольтах = (, показание АЦП ) * (5000/1024)
                Эта формула преобразует число 0-1023 с АЦП в 0-5000 мВ (= 5 В)

                Если вы используете 3.3V Arduino, вы захотите использовать это:

                Напряжение на выводе в милливольтах = (, показание АЦП ) * (3300/1024)
                Эта формула преобразует число 0-1023 с АЦП в 0-3300 мВ (= 3,3 В)

                Затем, чтобы преобразовать милливольты в температуру, используйте эту формулу:

                Температура по Цельсию = [(аналоговое напряжение в мВ) – 500] / 10

                Кодовая программа

                После завершения вышеуказанных операций подключите плату Arduino к компьютеру с помощью кабеля USB.Зеленый светодиодный индикатор питания (обозначенный PWR ) должен загореться. Откройте Arduino IDE и выберите соответствующий тип платы и тип порта для вашего проекта. Затем загрузите следующий скетч на свой Arduino.

                 // Переменные вывода TMP36
                int sensorPin = 0; // аналоговый вывод, к которому подключен вывод Vout (sense) TMP36
                 // разрешение составляет 10 мВ / градус Цельсия с
                 // смещение 500 мВ для учета отрицательных температур
                / *
                 * setup () - эта функция запускается один раз при включении Arduino.
                 * Инициализируем последовательное соединение с компьютером
                 * /
                установка void ()
                {
                  Серийный номер .begin (9600); // Запускаем последовательное соединение с компьютером
                 // для просмотра результата открываем серийный монитор
                }
                 
                void loop () // запускаем снова и снова
                {
                 // получение показаний напряжения с датчика температуры
                 int чтение = analogRead (сенсорпин);
                 // преобразование этого показания в напряжение, для 3.3v arduino используйте 3.3
                 плавающее напряжение = показание * 5,0;
                 напряжение / = 1024,0;
                 // распечатать напряжение
                   Серийный номер .печать (напряжение);  Серийный номер  .println («вольт»);
                 // теперь распечатываем температуру
                 float temperatureC = (Voltage - 0.5) * 100; // преобразование из 10 мВ на градус со смещением 500 мВ
                 // в градусы ((напряжение - 500 мВ) умножить на 100)
                   Серийный . Печать (температура C);  Серийный номер  .println («градусы С»);
                 // теперь конвертируем в градусы Фаренгейта
                 температура поплавка F = (температура C * 9,0 / 5,0) + 32,0;
                   Серийный . Печать (температураF);  Серийный номер .println ("градусы по Фаренгейту");
                 задержка (1000); // ждем секунду
                }
                
                 

                В конце этой программы мы устанавливаем задержку в 1000 мс для измерения температуры каждую секунду. Вы можете настроить это значение в соответствии со своими личными предпочтениями или потребностями программы.

                Рабочий результат

                Через несколько секунд после завершения загрузки откройте Serial Monitor. Теперь вы должны увидеть показания напряжения и температуры, отображаемые с интервалом в одну секунду.

                Примечание. Убедитесь, что вы выбрали правильный порт и правильную скорость передачи для вашего проекта.

                Arduino и пример датчика температуры LM75

                Датчик температуры LM75 включает в себя аналого-цифровой преобразователь дельта-сигма и цифровой датчик перегрева. Хост может запросить LM75 через интерфейс I²C для считывания температуры в любое время. Выход перегрева с открытым стоком (OS) потребляет ток при превышении программируемого предела температуры.

                Выход OS работает в одном из двух режимов: компаратор или прерывание. Хост управляет температурой, при которой устанавливается аварийный сигнал (TOS), и температурой гистерезиса, ниже которой условие аварийного сигнала не действует (THYST).Кроме того, хост-компьютер может читать регистры TOS и THYST LM75.

                Адрес LM75 задается тремя контактами, чтобы несколько устройств могли работать на одной шине. Включение питания выполняется в режиме компаратора со значениями по умолчанию TOS = + 80 ° C и THYST = + 75 ° C. Диапазон напряжения питания от 3,0 В до 5,5 В, низкий ток питания и интерфейс I²C делают LM75 идеальным для многих приложений в области терморегулирования и защиты.

                Основные характеристики

                Пакеты

                SO (SOP) и µMAX® (µSOP)
                Интерфейс шины I²C
                Отдельный выход ОС с открытым стоком работает как вход прерывания или вход компаратора / термостата
                Возможность чтения регистров
                Настройки по умолчанию при включении питания позволяют автономную работу в качестве термостата
                3 .Напряжение питания от 0 до 5,5 В
                Низкий рабочий ток питания 250 мкА (тип.), 1 мА (макс.)
                4 мкА (тип) Режим отключения снижает потребление энергии
                К одной шине можно подключить до восьми модулей LM75

                Макет

                Устройство I2C, вы можете запитать его от 3,3 или 5 В

                Код

                Я использовал эту библиотеку – https://github.com/jlz3008/lm75

                 #define ВЕРСИЯ "1.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *