Меню

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

KY-013 – модуль аналогового датчика температуры. Подключение к Arduino.

Продолжаем изучать модули из набора «37 in 1 Sensors Kit for Arduino» и сегодня рассмотрим модуль KY-013аналоговый датчик температуры. Разберем, как его подключить к Arduino, выведем показание температуры в монитор порта. А также рассмотрим, с какими проблемами можно столкнуться при работе с данным модулем.

Неправильная маркировка и расположение выходов модуля KY-013.

У модуля KY-013 есть несколько вариантов неправильной маркировки выводов подключения.

Первый вариант это перепутанные местами сигнальный вывод (S) и GND. Если при подключении у вас не выводит показания температуры, то у вашего модуля аналогичная проблема. Меняем местами подключения данных контактов.

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

В таком случае меняем местами подключения питания 5v и GND. И показания будут выводиться правильно.

Описание модуля KY-013 – аналоговый датчик температуры.

Модуль аналогового датчика температуры KY-013 для Arduino измеряет температуру окружающей среды за счет изменения сопротивления термистора. Данный модуль можно подключать к различным микроконтроллерам (Arduino, ESP32, ESP8266, stm32 и пр.) для измерения температуры окружающей среды.

Технические характеристики KY-013:

Модуль аналогового датчика температуры KY-013 состоит из термистора NTC и резистора 10 кОм. Сопротивление термистора зависит от температуры окружающей среды, мы воспользуемся уравнением Стейнхарта – Харта, чтобы получить точную температуру термистора.

Схема подключения KY-013 аналогового датчика температуры к Arduino UNO.

Схема подключения KY-013 аналогового датчика температуры к Arduino NANO.

Подключаем линию питания платы (посередине) и землю () к 5 В и GND соответственно. Затем сигнал (S) к контакту A0 на Arduino.

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

Пример кода Arduino для получения значений температуры с датчика KY-013.

В следующем скетче Arduino будет вычисляться температура термистора с использованием уравнения Стейнхарта-Харта. Код вернет температуру в градусах Цельсия.

Коэффициенты применимы только к платам с термисторами 10 кОм, некоторые редкие платы имеют термисторы на 100 кОм и требуют других коэффициентов.

Проверяем точность аналогового датчика температуры с помощь модуля KY-001.

Для того чтобы определить точность измерения модуля KY-013 — аналогового датчика температуры, подключим модуль KY-001, который оснащён цифровым датчиком DS18B20. Урок по подключению модуля KY-001 смотрите тут: KY-001 модуль температуры на базе DS18B20. Подключение к Arduino.

Схема подключения модулей KY-001, KY-013 к Arduino UNO.

Схема подключения модулей KY-001, KY-013 к Arduino NANO.

Код Arduino получения показаний с модулей KY-001, KY-013.

В данном скетче считываем показания температуры с двух модулей KY-001, KY-013 и выводим полученные значения в монитор порта.

Читайте также:  Датчик давления кондиционера лексус

Как видим из показаний, температура с модуля KY-013 больше почти на 1 градус цельсия, чем с модуля KY-001. Хотя производитель гарантирует точность измерения ± 0,5 ° С.

Вывод по модулю KY-013.

Вывод про модуль KY-013аналоговый датчик температуры можно сделать следующий. Использовать его можно в проектах не требовательных к точности измерений температуры, с возможными отклонениями в показаниях ± 1 ° С. Это связано с значительной погрешностью измерения данного модуля.

Понравился Урок KY-013 – модуль аналогового датчика температуры? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Источник

Arduino.ru

Измерение высокой температуры (до 300 С)

сделать термостат на arduino nano c возможностью измерения температуры до 300 градусов

(Для начала просто видеть текущую температуру в мониторе порта)

1) Можно ли обойтись без такой большой кучи резисторов конденсаторов и дроселя

Я думал что достаточно подключить термодиод между A0 и GND и включить внутрений подтягивающий резистор

сопративление датчика от 300 Ом до 3000 Ом

Буду отвечать сам. Отпишусь так как может понадобиться новичкам. Использовать внутрений резистор не получилось. analogRead все время возвращал 0. Почему не знаю. (может гуру пояснят)

Подтянул к плюсу резистором 5к

AREF оставил в воздухе так как включил в прошивке внутрее опорное напряжения 1,1в

при использовании analogReference(INTERNAL); ЗАПРЕЩЕНО подавать внешнее напражение на AREF

Буду отвечать сам. Отпишусь так как может понадобиться новичкам. Использовать внутрений резистор не получилось. analogRead все время возвращал 0. Почему не знаю. (может гуру пояснят)

Подтянул к плюсу резистором 5к

И это правильно. Во-первых, подтягивающий резистор имеет номинал от 20 до 50 кОм (многовато для Вашего случая, не правда ли? :), во-вторых, при измерении аналогового сигнала он все равно выключается. Я бы на Вашем месте подтянул не 5кОм, а 1 кОм (только нужно посмотреть, чтобы не превысить допустимый ток датчика) — получите большую точность.

AlexFisher Резистор надо наоборот увеличить до 11-12к так как для увеличения точности у меня используеться опорное напряжение INTERNAL 1.1v и при температуре около 180 АЦП упираеться в 1023

Сорри, про опорное я пропустил 🙁

Прошу прощения за поднятие полумёртвой темы, НО мне не совсем ясно так как я далековат от радиоэлектроники и хочу узнать что такое обознаечение резистора 5К, это Килоом, если да то такой подойдёт?
http://ampero.ru/product/rezistor-vyvodnoy-mf-51-kom-05-vt-5-2

Пойдет, но смотря какой будет терморезистор, всеравно программно будете полученное значение обрабатывать внося соответсвующие коэффициэнты. А вообще простое правило, на входе МК не должно быть более 5 Вольт и делитель нужно расчитать соответсвенно. Терморезисторы бывают с положительным ТКС и с отрицательным, тесть сопротивление либо увеличивается, либо уменьшается с изменением температуры, в связи с этим нужно правильно включить его в делителе. Ваша задача обеспечить диапазон измерения амплитуды от 0 до 5 Вольт в идеале, но не выходить за эти пределы. Более высокое напряжение убьет МК.

Читайте также:  Неисправный датчик распредвала лачетти

Да, если смотреть именно делитель взятый автором, то я бы не рекомедовал такие номиналы. Если посчитать делитель с учетом того, что R терморезистора будет изменяться от 300 Ом до 3 кОм, то при 300 Ом на входе МК будет 0,27 Вольта, а при 3кОм будет 1,85 Вольта. Еще и ток нужно учитывать. Маловат диапазон. Какой собираетесь использовать терморезистор?

Вот к стати ребята в соседней теме обсуждают практически этот вопрос.

Источник

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 ()
Читайте также:  Датчик протечки сэм н2о

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

Источник

Adblock
detector