Max31855: Error 404 — Maxim Integrated

Содержание

MAX31855, датчик к-термопары с компенсацией температуры холодного спая: elchupanibrei — LiveJournal

Как и обещал, библиотека  датчика к-термопары с компенсацией температуры холодного спая — MAX31855 от Maxim Integrated.


На борту два АЦП. 14-bit для термопары и 12-bit для холодного спая. Напряжение питания 3.0в — 3.6в. Время преобразования около 100 миллисекунд или 10 измерений в секунду. Кроме температуры термопары, умеет выдавать температуру холодного спая. Обладает улучшенными диагностическими функциями — замыкание термопары на землю, замыкание на питание, обрыв термопары. Для уменьшения наводок на входе производитель советует допаять параллельно «-T» и «+T» конденсатор на 10nF/0.01mF. Ребята из Adafruit дополнительно одевают ферритовые бусины на холодный спай. Я погорячился, купил плату как на картинке и словил себе лишних проблем.


внешний вид неправильной платы для MAX31855
Человек который ее разводил не учел, что для MAX31855 не нужно соединять «-T» с землей как для MAX6675. Пришлось сдувать чип, резать две дорожки и добавлять соплю.
доработка неправильной платы
В итоге стало выглядеть так.
после доработки
Можно избежать рукоблудия купив плату со специально обученной перемычкой на обратной стороне. Не повторяйте моей ошибки.
внешний вид правильной платы для MAX31855
Библиотека поддерживает все плюшки сенсора. Работает с железным SPI или эмулирует последовательный протокол ногодрыгом/bitbang. Чтобы правильно дрыгать пришлось разобраться в 4-х режимах SPI шины. Сенсор работает в SPI mode 0. Для этого режима clock sample (данные с датчика) доступны вскоре после того как SCK перешел в высокое состояние.
SPI mode 0
UDP: Погонял датчик пару дней — конденсатор параллельно «-T» и «+T»  на 10nF/0.01mF ОБЯЗАТЕЛЕН!!! Без него, проскакивают неадекватные значения.

UDP2: Будьте внимательны, наши китайские друзья наладили выпуск подделок. Подробности тут и тут.

Забирать тут.

Измерьте температуру термопары с max31855 и пикашу

Измерьте температуру термопары с помощью MAX31855 и PICAXE

Основы термопар

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

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

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

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

MAX31855

Интегральная схема MAX31855 является продуктом Maxim Integrated. Этот маленький жемчуг не только считывает напряжение из термопары, усиливает ее и выполняет аналого-цифровое преобразование, но также обеспечивает встроенную компенсацию холодного спая. К сожалению для многих любителей, MAX31855 доступен только как устройство для поверхностного монтажа (SMD) в пакете SOIC-8. В результате популярность модулей прорыва, таких как этот от Digi-Key и этого от Adafruit, высока. Стоимость такого модуля может быть немного для некоторых, и если это включает вас, есть еще один гораздо менее дорогостоящий вариант: купите чистый чип и припаяйте его к плате прорыва (также называемому преобразователем). Пример такой платы показан на фотографии ниже; щелкните по фотографии для увеличения изображения.

Как вы можете видеть, печатная плата предназначена для приема SOIC-8 SMD и расширения своих соединений с выводами штырьков в конфигурации DIP (двойной встроенный вывод).

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

Вставьте два 4-контактных заголовка в паяльную макет, как показано на первом рисунке ниже; один заголовок должен располагаться с каждой стороны канала в центре макета. Затем поместите панель пробивки на заголовки, как показано на рисунке, и припаяйте все восемь штырьков заголовка к печатной плате. (Будьте осторожны, чтобы не накладывать слишком много тепла на ваш паяный макет, или еще лучше использовать старый, жертвенный макет.)

После того, как штырьки пайки припаиваются на место, сориентируйте ИС MAX31855, как показано на рисунке, и прикрепите припой одним контактом (только один) к плате прорыва; на фотографии внизу слева показан вывод 8 на MAX31855 в правильном месте. Проверьте свою работу и, если необходимо, переориентируйте IC; как только вы убедитесь, что каждый штифт выровнен к правильной площадке, припаяйте оставшиеся семь контактов. Ваша сборка должна выглядеть как фотография внизу справа.

Цепь

Схема для этого проекта не является сложной благодаря широким возможностям MAX31855 и использованию удивительного микроконтроллера PICAXE-08M2. В дополнение к этим двум интегральным схемам вам нужна схема программирования для PICAXE, соответствующей IDE, последовательного ЖК-дисплея и термопары типа K, аналогичной этой. Схематическая диаграмма показана ниже; нажмите на нее для большей версии. Кроме того, вам нужен фильтрованный и регулируемый источник питания 3, 3 В постоянного тока, такой как этот; в щепотке также будут использоваться две щелочные батареи с одной ячейкой.

Если вы используете модуль MAX31855, просто подключите фактические выводы IC, как показано выше, и он должен работать нормально.

Ассамблея

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

Код

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

  • MAX31855 способен использовать связь SPI (последовательный периферийный интерфейс), но PICAXE-08M2 — нет. Тем не менее, можно использовать «бит-биение» для передачи данных с 31855 на 08M2. Такой способ измерения температуры зонда содержит линии с 36 по 41. В каждой из 16 итераций один бит последовательных данных переносится в PICAXE и сохраняется как переменная слова в местоположении w1. Аналогично, температура окружающей среды перемещается в строках с 43 по 48 и сохраняется в местоположении w0.
  • Использование этих двух локальных переменных (w0 и w1) позволяет индивидуальный доступ к 16 битам в каждом слове. См. Строки 64, 72, 76 и 80 и стр. 10 в техническом описании MAX31855.
  • Строки 50 и 51 используют логические сдвиги для удаления нежелательных битов перед отображением.
  • Все команды serout отформатированы для использования последовательного интерфейса LCD117 для параллельного адаптера и 4-строчного 20-символьного ЖК-дисплея. Если вы используете другую настройку дисплея, вам необходимо соответствующим образом изменить код.
  • Этот проект не требует, и код не поддерживает измерение отрицательных температур Celcius. Если температура ниже 0 ° C встречается термопарой или датчиком окружающей среды, отображается сообщение об ошибке, но никакого вреда не будет. См. Строки 53-57.
  • MAX31855 также включает в себя способность обнаруживать, когда термопара отсоединена, закорочена на землю или закорочена на + V. Любое из трех условий неисправности приведет к соответствующему уведомлению на дисплее. См. Строки 69-87.

Код термопары

Дисплей

При запуске будет отображаться экран приветствия.

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

Если встречается температура ниже 0 ° C, отображается сообщение об ошибке. Кроме того, сообщения об ошибках будут отображаться в том случае, если термопары отсоединены, закорочены на землю или закорочены на + V. Попробуйте каждую ошибку, чтобы увидеть экран; никакого вреда не будет.

Что еще?

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

«Но подождите, — вы могли бы сказать:« Используются все входы / выходы PICAXE. Я не могу этого сделать ».

Не сдавайся так быстро. Вы можете перенести проект на PICAXE-14M2 или 20M2, или вы могли бы просто сделать pinC.0 из 08M2 двойным дежурством … если вы помните, как это сделать. (См. Примечание 2 на стр. 27 Руководства PICAXE 1.)

В будущем в будущем приключения PICAXE на AAC будут настроены!

Попробуйте этот проект сами! Получить спецификацию.

Преобразователь термопары MAX31855 выдает точные значения температуры?

Я пытаюсь выяснить, почему мой преобразователь термопары MAX31855 выводит неточные данные о температуре. Мне любопытно, если это связано с нелинейностью в преобразователе. Ссылка на лист данных: https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf

Точность термопары, по-видимому, приемлема при комнатной температуре, однако при более высоких температурах она становится очень неточной. В диапазоне 400-500F он может быть отключен на + 80F.

Я немного знаком с физикой термопар, но я определенно не эксперт.

Поэтому мой вопрос: действительно ли MAX31855 выдает точные температуры? В паспорте указано, что он выводит в единицах по 0,25 градуса Цельсия. Исходя из этого, я предположил, что он будет выводить точные данные о температуре, поскольку он использует градусы Цельсия.

Тем не менее, мне любопытно, если это плохое предположение. На странице часто задаваемых вопросов MAX31855 говорится, что она не линеаризует результаты (ссылка на страницу часто задаваемых вопросов: https://www.maximintegrated.com/en/support/faqs/max31855-faq.html ). Это сбивает меня с толку, с чего бы в техническом описании было указано, что он выводит в единицах по 0,25 градуса Цельсия, если он на самом деле не линеаризован / действителен?

Должен ли я самостоятельно обрабатывать данные для получения точных значений температуры?

Спехро Пефхани

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

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

Также убедитесь, что вы правильно подключили термопару. Например, разница между J (железо-константан) и K (хромель-алумель) составляет около 20% от разницы температур от холодного спая. Компенсация холодного спая этого чипа является грубым линейным приближением температуры на выходе термопары вблизи комнатной температуры, поэтому она также не будет работать должным образом, если вы подключите неправильный тип термопары (хотя некоторые очень близки друг к другу, такие как как Т и К).

Вы не указываете тип T / C, но я подозреваю, что у вас может быть JT / C, подключенный к K-чипу. J-термопары североамериканского происхождения обычно имеют черный цветовой код.

Температура чтения с датчиком термопары MAX31855 на Windows IoT Ru Python

Я работаю над малиной Pi 2 с Windows IoT. Я хочу подключить Raspberry Pi с датчиком термопары MAX31855, который я купил на Adafruit. В GitHub есть библиотека Python, чтобы читать текущую температуру от датчика. К сожалению, я не могу получить эту библиотеку для работы над моим Pi, потому что я понятия не имею, как установить предварительный пакет RPi.GPIO и библиотеку Adafruit_Python_MAX31855 на моем Pi. Я не уверен, что он вообще работает с Python в Windows IoT. Может ли кто-нибудь подтвердить это?

Я нашел поток Получение данных температуры SPI вне класса в StackOverflow, который, похоже, я хочу сделать. Во-первых, когда я соединяю свою термопару с моим Pi, мне нужно использовать SPI программного обеспечения или аппаратный SPI ? Есть ли существенное различие при работе с Windows IoT?

В GitHub есть также C ++ libary. Можно ли вызвать методы из этой библиотеки в рамках моего проекта C #?

Вам нужно будет выполнить некоторую работу по переносу, прежде чем использовать этот драйвер python на малине pi с ядром Windows IoT,

  1. Следуйте этому образцу https://developer.microsoft.com/en-us/windows/iot/win10/samples/pythonblinky, чтобы начать с программирования python в Windows IoT.
  2. См. Раздел Platform.py с https://github.com/adafruit/Adafruit_Python_GPIO , он предназначен для обнаружения версии платы и поддержки нескольких плат. Добавьте его в свой проект, вы можете жестко запрограммировать его, чтобы поддерживать только малиновый пи.

  3. Добавьте MAX31855.py в свой проект, скопируйте код из https://github.com/adafruit/Adafruit_Python_MAX31855/blob/master/Adafruit_MAX31855/MAX31855.py

  4. замещать

    import Adafruit_GPIO as GPIO с import _wingpio as gpio

и import Adafruit_GPIO.SPI as SPI с import _winspi as SPI

Кроме того, замените все вызовы api одним из библиотеки PyWinDevices .

  1. в зависимости от того, используете ли вы программное обеспечение SPI или аппаратное SPI , вам может потребоваться установить драйвер SPI.py из https://github.com/adafruit/Adafruit_Python_GPIO/blob/master/Adafruit_GPIO/SPI.py . Это SetBang api – это программная оболочка для swi-контроллера spi, вы можете легко написать свой собственный, следуя примеру.

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

MKS Sbase + MAX31855 K-type thermocouple module

x-Garin
Загрузка

04.02.2018

2557

Вопросы и ответы
Статья относится к принтерам:
Kossel Kit

Кто разобрался с подключением термопары к MKS Sbase и настройками Smoothieware? Поможите, плиз!!!

Ответы на вопросы

Популярные вопросы

Kali0stro
Загрузка

20.12.2021

358

Добрый день, коллеги!

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

Читать дальше Unimaro
Загрузка

17.12.2021

384

Привет. При прочих равных какой вариант кулера будет тише — на подшипниках скольжения или качения? 

Читать дальше cinema4d
Загрузка

20.02.2019

7203

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

Читать дальше

Температуры с датчиков термопар MAX31855 на Windows много



Я работаю над Raspberry Pi 2 с Windows IoT. Я хочу соединить Raspberry Pi с датчиком термопары MAX31855 , который я купил на Adafruit. На GitHub есть библиотека Python, доступная для считывания текущей температуры с датчика. К сожалению, я не могу заставить эту библиотеку работать на моем Pi, потому что я понятия не имею, как установить предварительную версию RPi.GPIO и библиотеку Adafruit_Python_MAX31855 на моем Pi. Я не уверен, работает ли он вообще с Python на Windows IoT. Кто-нибудь может это подтвердить?

Я обнаружил, что поток получает данные о температуре SPI из-за пределов класса на StackOverflow, что, похоже, и есть то, что я хочу сделать. Во-первых, когда я соединяю свою термопару с моим Пи, нужно ли мне использовать программное обеспечение SPI или аппаратное обеспечение SPI ? Есть ли важная разница при работе над Windows IoT?

Есть также библиотека C++ на GitHub . Можно ли вызвать методы из этой библиотеки в моем проекте C#?

c# python raspberry-pi temperature windowsiot
Поделиться Источник zrkl     02 июля 2016 в 11:06

2 ответа


  • Несколько термопар на raspberry pi

    Я довольно новичок в GPIO части raspberry Pi. Когда мне нужны булавки, я обычно просто использую Arduino. Однако мне бы очень хотелось, чтобы этот проект был консолидирован на одной платформе, если это возможно, я хотел бы сделать все это на PI. Итак, у меня есть три (3) платы MAX31855 и термопары…

  • Список аппаратных датчиков и программного обеспечения на основе датчиков

    У меня есть список датчиков, используемых в устройствах с питанием от android. Пожалуйста, помогите мне отсортировать этот список по Hardware-Based Sensors и Software-Based Sensors. GPS датчик Датчик температуры окружающей среды Некалиброванный датчик вектора вращения Геомагнитный датчик вектора…



1

Вам нужно будет выполнить некоторую работу по переносу, прежде чем использовать этот драйвер python на raspberry pi с ядром windows IoT,

  1. Следуйте этому образцу https://developer.microsoft.com/en-us/windows/iot/win10/samples/pythonblinky чтобы начать работу с python программированием на windows IoT.
  2. См. Platform.py из https://github.com/adafruit/Adafruit_Python_GPIO , он предназначен для обнаружения версии платы и поддержки нескольких плат. Добавьте его в свой проект, вы можете жестко закодировать его, чтобы он поддерживал только raspberry pi.

  3. Добавьте MAX31855.py в свой проект, скопируйте код из https://github.com/adafruit/Adafruit_Python_MAX31855/blob/master/Adafruit_MAX31855/MAX31855.py

  4. Заменять

    import Adafruit_GPIO as GPIO с import _wingpio as gpio

и import Adafruit_GPIO.SPI as SPI с import _winspi as SPI

Кроме того, замените каждый вызов api на один из библиотеки PyWinDevices.

  1. в зависимости от того, используете ли вы программное обеспечение SPI или аппаратную проводку SPI, вам может потребоваться перенести драйвер SPI.py из https://github.com/adafruit/Adafruit_Python_GPIO/blob/master/Adafruit_GPIO/SPI.py . Что SetBang api-это программная оболочка для контроллера spi sw/hw, вы можете легко написать свой собственный, следуя примеру.

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

Поделиться Jackie     04 июля 2016 в 02:24


Поделиться Ian Hoppes     03 июля 2016 в 19:34


  • Использование термопары с Raspberry Pi работающим Windows IoT

    Я планирую разработать систему контроля температуры при минусовых температурах. Я провел небольшое исследование и решил, что лучший способ продвижения вперед-использовать Raspberry Pi 3 с операционной системой Windows 10 IoT в сочетании с термопарой и усилителем термопары MAX31855. Я новичок в…

  • Как я могу проверить значения датчиков с помощью Arduino через веб-страницу?

    Я ищу способ проверить значения датчиков (например, датчик температуры) с помощью Arduino через веб-страницу. Проверка значений датчиков на веб-странице более удобна, особенно когда пользователь находится на удаленном сайте. Но Arduino не имеет сетевой функции. Как я могу проверить значения…


Похожие вопросы:


Несколько внутренних датчиков одного и того же «типа»

Класс Android SensorManager вернет список датчиков указанного типа. Мне интересно, если бы устройство имело, например, несколько внутренних датчиков температуры (TYPE_AMBIENT_TEMPERATURE), как бы я…


Обнаружение датчика температуры на эмуляторе Android

Я пытаюсь проверить наличие датчика температуры на эмулируемом устройстве Android 2.2. Беда в том, что в emul, похоже, встроено только одно устройство, а именно: 3-осевой акселерометр Goldfish. Так…


Расчет средней температуры, когда существует много производителей температуры

// AvgTemp.java public abstract class AvgTemp { public void notifyReceived ( String eventName, Object arg) { if (eventName.equals(temperatureMeasurement)) { onNewtemperatureMeasurement((TempStruct)…


Несколько термопар на raspberry pi

Я довольно новичок в GPIO части raspberry Pi. Когда мне нужны булавки, я обычно просто использую Arduino. Однако мне бы очень хотелось, чтобы этот проект был консолидирован на одной платформе, если…


Список аппаратных датчиков и программного обеспечения на основе датчиков

У меня есть список датчиков, используемых в устройствах с питанием от android. Пожалуйста, помогите мне отсортировать этот список по Hardware-Based Sensors и Software-Based Sensors. GPS датчик…


Использование термопары с Raspberry Pi работающим Windows IoT

Я планирую разработать систему контроля температуры при минусовых температурах. Я провел небольшое исследование и решил, что лучший способ продвижения вперед-использовать Raspberry Pi 3 с…


Как я могу проверить значения датчиков с помощью Arduino через веб-страницу?

Я ищу способ проверить значения датчиков (например, датчик температуры) с помощью Arduino через веб-страницу. Проверка значений датчиков на веб-странице более удобна, особенно когда пользователь…


Линейная комбинация датчиков температуры подгонка кривой

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


Хранение данных с датчиков в hdfs

Я работаю над проектом, который предполагает использование HDFS для хранения и Spark для вычислений. Мне нужно хранить данные с датчиков в HDFS в режиме реального времени. Например, у меня есть…


Как подключить несколько термопар через усилитель IC, мультиплексор к Arduino?

Мое приложение должно измерять температуру с 30 датчиков, а затем считывать данные с помощью Arduino. Даже если я использую Arduino UNO или Arduino Mega, рабочее напряжение составляет 5V(UNO),…

Новое. Микроконтроллеры на интернет-аукционе Au.ru

Более современный и дорогой модуль MAX31855, заменивший MAX6675 также передает данные по шине SPI.

  • 14-ти битный АЦП,
  • Помимо определения обрыва дополнительно определяет закорачивание выхода термопары на Vcc или GND.
  • Диапазон измеряемых температур от -270 до +1768 оС (крайние диапазоны)

Датчики температуры и влажности , терморезисторы  есть у меня-

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

DS18B20 18B20 модуль датчика температуры для arduino

DS18B20 цифровой датчик температуры 1-wire в корпусе TO-92

MAX31855 MAX6675 Преобразователь сигнала термопары K типа в цифру с компенсацией холодного спая -270 до +1768

MAX6675 Преобразователь сигнала термопары тип K в цифру с компенсацией холодного спая (от 0°C до 1024°C)

MF58 NTC термистор 50 кОм, 100 ком 5%

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

Высокоточный датчик температуры с интерфейсом I2C MCP9808

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

Датчик влажности почвы

Датчик температуры 10 Ком NTC

Датчик температуры DS18B20 герметичный 2м

Датчик температуры KTY84-130 KTY84/130 KTY84, -40/+300 DO-34

Датчик температуры и влажности (I2C) AHT10

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

Датчик температуры термопара тип К TP-01 1м 2м 3м 5 метров

Датчики температуры на LM75A, интерфейс I2C

Емкостный датчик влажности почвы для arduino

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

Термистор 100 Ком NTC

Термистор NTC 100кОм

Термистор NTC-MF52AT 1K 2K 3K 4.7K 5K 10K 20K 47K 50K 100K +-5% 3950B

Термопара тип К (0~800°C) М6, шаг 1.25мм, провод 1 м, 2м, 3м

Место нахождения лота Крас. Раб. 122 1й под. По безопасной сделке не работаю. На выкуп лота 7 дней. Встречаемся под табличкой с надписью ПЕРВЫЙ ПОДЪЕЗД!!!!

Красноярск, Красноярье

Увеличить карту

Поделиться этим лотом:

Усилитель термопары

Разъемная плата MAX31855 (модернизация MAX6675)

Термопары

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

Эта коммутационная плата имеет сам чип, стабилизатор 3,3 В с байпасными конденсаторами 10 мкФ и схему переключения уровня, все они собраны и протестированы. Поставляется с 2-контактным клеммным блоком (для подключения к термопаре) и контактным разъемом (для подключения к любой макетной или монтажной плате).Отлично сочетается с нашей термопарой K-типа длиной 1 м.

Новинка! Теперь использует MAX31855K ​​вместо MAX6675, поэтому он может измерять более широкий диапазон измерения температуры. Обратите внимание! MAX31855 не совместим по выводам и не совместим с MAX6675. У Adafruit есть библиотека Arduino для обоих чипов, но вам нужно будет скорректировать любые существующие конструкции MAX6675 для нового MAX31855. MAX6675 снят с производства Maxim.

  • Работает с любой термопарой типа К
  • Не будет работать с термопарами другого типа, кроме типа K
  • от -200 ° C до + 1350 ° C выход в 0.Шаг 25 градусов — обратите внимание, что термопары K имеют точность от ± 2 ° C до ± 6 ° C
  • Показание внутренней температуры
  • Питание от 3,3 до 5 В и соответствие логическому уровню!
  • Для вывода данных SPI требуются любые 3 цифровых контакта ввода / вывода.

У Adafruit даже есть удобный учебник по термопарам, который включает библиотеку Arduino, электрические схемы и примеры кода. Насколько это просто?

ТЕХНИЧЕСКИЕ ДАННЫЕ

Datasheet, файлы EagleCAD PCB GitHub и библиотека fritzing доступны в руководстве по продукту

Размеры (без заголовков):

  • Длина: 20 мм / 0.8 дюймов
  • Ширина: 20 мм / 0,8 дюйма
  • Высота: 3,28 мм / 0,12 дюйма
  • Вес: 1,33 г / 0,05 унции

Примечания к редакции:

  • Версия 2.0 теперь включает ферритовые бусины и конденсатор фильтра на плате для большей стабильности

Улучшенный модуль термопары — Curious Scientist

 // !!!!!!!!!!!!! ВНИМАНИЕ! ДАННЫЙ ЧИП РАБОТАЕТ С 3,3 В !!!!!!!!!!!!!!!!!
// ЖК-дисплей 16x2
#include  // SDA = B7 [A4], SCL = B6 [A5] STM32 / [Arduino]
LiquidCrystal_I2C lcd (0x27, 16, 2); // 16 блоков, 2 строки

// ------------------------------------------------ --------------------------------
#include  // Связь SPI

uint32_t rawData = 0; // исходное значение, поступающее от термопары (длинное, потому что 32 бита)
uint32_t rawTC = 0; // необработанные данные термопары
uint32_t rawInternal = 0; // необработанные данные внутреннего датчика температуры
float TCCelsius = 0; // Градусы Цельсия термопары
float intCelsius = 0; // Градусы Цельсия внутреннего термометра

константный байт CS_pin = 10; // вывод выбора микросхемы

установка void ()
{
  pinMode (CS_pin, ВЫХОД); // определяем выбор микросхемы как выход
  digitalWrite (CS_pin, HIGH); // вытаскиваем фишку выбираем низкий
  SPI.начинать(); // запускаем SPI
  Serial.begin (115200); // запускаем сериал
  
  // ------------------------------------------------ ------
  lcd.begin (); // инициализируем ЖК-дисплей
  lcd.backlight ();
  // ------------------------------------------------ ------
  lcd.setCursor (0,0); // Определение позиции для записи из первой строки, первого столбца.
  lcd.print («MAX31855»);
  lcd.setCursor (0,1); // Вторая строка, первый столбец
  lcd.print («Термопара»);
  задержка (3000); // ждем 2 секунды
  
  lcd.clear (); // очищаем весь ЖК-дисплей
  
  printLCD (); // выводим неподвижные части на экран
  // ------------------------------------------------ ------

}

пустой цикл ()
{
  readThermocouple (); // считываем термопару
  задержка (1000); // типичное время преобразования 70-100 мс, выберите соответственно задержку
  refreshLCD (); // обновляем значения
}

void printLCD ()
{
  // Это значения, которые не меняются в процессе работы
  ЖКsetCursor (0,0); // 1-я строка, 1-й блок
  lcd.print ("Внутренний:"); //текст
  // ----------------------
  lcd.setCursor (0,1); // 2-я строка, 1-й блок
  lcd.print ("Внешний:"); //текст
}


недействительный refreshLCD ()
{
  // Это значения, которые меняются в процессе работы
  lcd.setCursor (10,0); // 1-я строка, 10-й блок
  lcd.print (""); // удаляем отображение
  // - Всегда рекомендуется заменять предыдущие числа пробелами
  lcd.setCursor (10,0); // 1-я строка, 10-й блок
  lcd.print (intCelsius); // значение внутреннего термометра
  // ----------------------
  ЖКsetCursor (10,1); // 2-я строка, 10-й блок
  lcd.print (""); // удаляем отображение
  lcd.setCursor (10,1); // 2-я строка, 10-й блок
  lcd.print (TCCelsius); // преобразованное значение (термопара)
}


недействительным readThermocouple ()
{
  // биты
  // D31-D18: 14-битные данные температуры термопары
  // D17: Зарезервировано
  // D16: бит ошибки
  // D15-D4: 12-битные данные внутренней температуры
  // D3: зарезервировано
  // D2: SCV, D1: SCG, D0: OC
  
  // Обнуляем все во избежание путаницы
  rawData = 0;
  rawInternal = 0;
  
  digitalWrite (CS_pin, LOW); // "Установить низкий уровень CS и применить тактовый сигнал в SCK для чтения результатов в SO"
  SPI.beginTransaction (SPISettings (14000000, MSBFIRST, SPI_MODE0)); // стандартный Arduino SPI

  // Я позаимствовал ту же стратегию, что и для ADS1256, где мне нужно было собрать 24-битное число:
  rawData = SPI.transfer (0); // Приходит MSB, обновляются первые 8 бит // Составной побитовый оператор OR '| ='
  rawData << = 8; // MSB сдвигается ВЛЕВО на 8 бит
  rawData | = SPI.transfer (0); // приходит 16
  rawData << = 8; // Сдвиг
  rawData | = SPI.transfer (0); // приходит 24
  rawData << = 8; // Сдвиг
  rawData | = SPI.передача (0); // 32 - младший бит
  
  SPI.endTransaction (); // закрываем транзакцию SPI
  digitalWrite (CS_pin, HIGH); // Мы закончили последовательность команд, поэтому мы снова переключаем ее на ВЫСОКИЙ
    
  Serial.print ("Raw:");
  Serial.println (rawData); // вывод 32-битных необработанных данных
  Serial.print ("Необработанные байты:");
  Serial.println (rawData, BIN); // вывод 32-битных необработанных данных в двоичном формате
  // пример вывода: 1 | 10011000 | 00011011 | 00000000 (числа «отсутствуют», потому что я читаю RT)
  
  // создаем 12-битное внутреннее температурное число
  rawInternal = rawData >> 4; // сдвигает D0-D3
  // Это "более уродливое решение"
  // rawInternal = rawInternal << 20; // сдвигает D17-D31
  // rawInternal = rawInternal >> 20; // помещает число в правильное место
  
  // Альтернативное / лучшее решение
  rawInternal = rawInternal & 4095; // 4095 = B00000000000000000000111111111111
  
  Серийный.print ("Необработанная внутренняя температура:");
  Serial.println (rawInternal, BIN); // выводим 12-битные необработанные данные внутренней температуры в двоичном формате
  // Рассчитываем температуру в градусах Цельсия
  intCelsius = rawInternal * 0,0625; // страница 4 с таблицей данных
  Serial.print ("Внутренняя температура:");
  Serial.println (intCelsius); // выводим 12-битные данные по Цельсию

  // создаем 14-битный (подписанный) номер термопары
  rawTC = rawData >> 18; // сдвигает D0-D17
  // заботимся о знаке
  if (rawTC >> 13 == 1) // 14-й бит равен 1
  {
    rawTC = rawTC - 16384; // преобразование отрицательных чисел
  }
  Серийный.print ("Необработанная 14-битная температура термопары:");
  Serial.println (rawTC); // выводим 14-битные необработанные данные
  // Расчет температуры в градусах Цельсия
  TCCelsius = rawTC * 0,25; // страница 4 с таблицей данных
  Serial.print («Температура термопары:»);
  Serial.println (TCCelsius); // выводим преобразованные данные
}
 
Прибор

км с датчиком температуры термопары (MAX31855)

Описание

UNIT Kmeter — термопарный датчик K-типа с интерфейсом связи I2C.Аппаратное обеспечение использует основное управление ESP32-C3 + MAX31855KASA + T 14-битный чип цифрового преобразования термопары. Встроенное встроенное ПО ESP32-C3 взаимодействует с цифровой ИС термопары для обработки необработанных данных и доступа к интерфейсу I2C. Пользователь может легко получить обработанные данные о температуре. Этот продукт специально разработан для термопар типа K. Преобразовательная микросхема поддерживает датчики термопар с диапазоном измерения от -200 ° C до 1350 ° C и использует общий стандартный плоский интерфейс, который удобен для последующей замены различных измерительных датчиков с разными диапазонами в соответствии с различными потребностями.Он подходит для промышленного сбора, мониторинга и других сцен, которые предъявляют высокие требования к диапазону измерения температуры.

Характеристики продукта

  • ESP32-C3 (поддержка обновления прошивки I2C)
  • MAX31855KASA + T:
    • 14-битный АЦП
    • Разрешение 0,25 ° C, точность ± 2%
    • Тип опорного зонда: Тип K
    • Поддерживает диапазон измерения подключенного зонда от -200 ° C до 1350 ° C
  • Адрес интерфейса связи I2C: 0x66

Включить

  • 1x Kmeter Unit
  • 1x термопарный зонд типа K (диапазон измерения от -50 ° C до 250 ° C, длина провода 1 м)
  • 1x HY2.Кабель 0-4P (20см)

Приложения

  • Промышленный температурный сборник
  • Постоянный контроль температуры / мониторинг сцены

Параметры

Технические характеристики Параметры
ИС цифрового преобразования термопары MAX31855KASA + T: 14-битный АЦП, разрешение 0,25 ° C, точность ± 2%, тип опорного датчика: тип K, диапазон измерения опоры от -200 ° C до 1350 ° C
Технические характеристики стандартного датчика Термопара типа K, диапазон измерения от -50 ° C до 250 ° C, длина линии 1 м, время теплового отклика <1 с, интерфейс: стандартный плоский медный штекер
Протокол связи I2C, адрес устройства: 0x66
Потребляемая мощность 5 В при 24 мА
Масса нетто 9.3g
Масса брутто 21 г
Размер продукта 56 * 24 * 9,6 мм
Размер упаковки 93 * 138 мм

УЗНАТЬ И ДОКУМЕНТЫ

  • ДОКУМЕНТЫ
  • [Снято с производства] Модуль SainSmart MAX31855 + датчик термопары типа K — SainSmart.com

    Торговая марка: SainSmart Артикул: 101-60-178
    [Снято с производства] Модуль SainSmart MAX31855 + Модуль датчика термопары типа K для Arduino

    Артикул: 101-60-178 UPC: 6955170870790 ID товара: 11091764244 ID варианта: 45101583060

    14 долларов.99

    MAX31855 Модуль термопары DC 3V-5V Температурный датчик

    1.Описание:

    Это модуль термопары MAX31855, который имеет компенсацию холодного спая и преобразует сигналы термопар K, J, N, T или E в цифровые величины.

    2.Функция:

    1). Вывод 14-битных подписанных данных, вывод в формате только для чтения через интерфейс, совместимый со SPITM.

    2). Точность температурного разрешения преобразователя достигает 0,25 ℃.

    3). Диапазон считывания температуры широк, максимальное показание температуры составляет + 1350 ℃, а самое низкое показание температуры — -270 ℃.

    4). Для термопар типа K диапазон температур составляет от -200 ℃ до + 700 ℃, сохраняя точность +/- 2 ℃.

    5). Он напрямую выводит значение температуры в цифровом виде без усилителя или АЦП.

    3. Параметр:

    1) .Название продукта: Модуль термопары MAX31855

    2). Диапазон измерения температуры: -200 ℃ -1350 ℃

    3). Применяемый датчик: термопара типа K (приобретается отдельно)

    4).Интерфейс SPI: высокоскоростная передача

    5). Входное напряжение: 3 В-5 В постоянного тока

    6) .Разрешение: 14 бит

    7) .Точность температуры: 0,25 ℃

    8). Рабочая температура: -25 ℃ ~ 85 ℃

    9) .Влажность в работе: 5% ~ 95% относительной влажности

    10) .Размер: 22 * ​​20 * 18 мм

    4. Упаковка:

    Модуль термопары MAX31855, 1 шт.,

    Во-первых, мы должны сказать, что ICStation не принимает никаких форм оплаты при доставке.Раньше товары отправлялись после получения информации о заказе и оплаты.

    1) Paypal Платеж

    PayPal — это безопасная и надежная служба обработки платежей, позволяющая делать покупки в Интернете. PayPal можно использовать на icstation.com для покупки товаров с помощью кредитной карты (Visa, MasterCard, Discover и American Express), дебетовой карты или электронного чека (т. Е. С использованием вашего обычного банковского счета).



    Мы проверены PayPal

    2) Вест Юнион


    Мы знаем, что у некоторых из вас нет учетной записи Paypal.

    Но, пожалуйста, расслабься. Вы можете использовать способ оплаты West Union.

    Для получения информации о получателе свяжитесь с нами по адресу [email protected]

    3) Банковский перевод / Банковский перевод / Т / Т

    Банковский перевод / банковский перевод / способы оплаты T / T принимаются для заказов, общая стоимость которых составляет до долларов США, 500 долларов США . Банк взимает около 60 долларов США за комиссию за перевод, если мы производим оплату указанными способами.(с бесплатным номером отслеживания и платой за страховку доставки)

    (2) Время доставки
    Время доставки составляет 7-20 рабочих дней в большинство стран; Пожалуйста, просмотрите приведенную ниже таблицу, чтобы точно узнать время доставки к вам.

    7-15 рабочих дней в: Большинство стран Азии
    10-16 рабочих дней в: США, Канада, Австралия, Великобритания, большинство стран Европы
    13-20 рабочих дней в: Германия, Россия
    18-25 рабочих дней Кому: Франция, Италия, Испания, Южная Африка
    20-45 рабочих дней Куда: Бразилия, большинство стран Южной Америки

    2.EMS / DHL / UPS Express

    (1) Стоимость доставки: Бесплатно для заказа, который соответствует следующим требованиям
    Общая стоимость заказа> = 200 долларов США или Общий вес заказа> = 2.2 кг

    Когда заказ соответствует одному из вышеуказанных требований, он будет отправлен БЕСПЛАТНО через EMS / DHL / UPS Express в указанную ниже страну.
    Азия: Япония, Южная Корея, Монголия. Малайзия, Сингапур, Таиланд, Вьетнам, Камбоджа, Индонезия, Филиппины
    Океания: Австралия, Новая Зеландия, Папуа-Новая Гвинея
    Европа и Америка: Бельгия, Великобритания, Дания, Финляндия, Греция, Ирландия, Италия, Люксембург, Мальта, Норвегия, Португалия, Швейцария, Германия, Швеция, Франция, Испания, США, Австрия, Канада
    Примечание. Стоимость доставки в другие страны, пожалуйста, свяжитесь с orders @ ICStation.com

    (2) Время доставки
    Время доставки составляет 3-5 рабочих дней (около 1 недели) в большинство стран.

    Поскольку посылка будет возвращена отправителю, если она не была подписана получателем в течение 2-3 дней (DHL), 1 недели (EMS) или 2 недель (заказное письмо), обратите внимание на время прибытия. пакета.

    Примечание:

    1) Адреса АПО и абонентских ящиков

    Мы настоятельно рекомендуем вам указать физический адрес для доставки заказа.

    Потому что DHL и FedEx не могут доставлять товары по адресам APO или PO BOX.

    2) Контактный телефон

    Контактный телефон получателя требуется агентству экспресс-доставки для доставки посылки. Сообщите нам свой последний номер телефона.


    3. Примечание
    1) Время доставки смешанных заказов с товарами с разным статусом доставки следует рассчитывать с использованием самого длительного из перечисленных ориентировочных сроков.
    2) Напоминание о китайских праздниках: во время ежегодных китайских праздников могут быть затронуты услуги определенных поставщиков и перевозчиков, а доставка заказов, размещенных примерно в следующее время, может быть отложена на 3–7 дней: китайский Новый год; Национальный день Китая и т. Д.
    3) Как только ваш заказ будет отправлен, вы получите уведомление по электронной почте от icstation.com.
    4) Отследите заказ с номером отслеживания по ссылкам ниже:

    Частица adafruit-max31855

    Сводка

    Библиотека Adafruit MAX31885 перенесена на Spark Core.Добавлен аппаратный режим SPI и добавлена ​​калибровка.

    Пример тестирования сборки

    Версия ОС устройства:

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

    Библиотека Прочтите меня

    Это содержимое предоставлено сопровождающим библиотеки и не было проверено или одобрено.

    Это библиотека Adafruit MAX31885 Arduino, перенесенная на Spark Core.

    Добавлен аппаратный SPI и калибровка.

    Для аппаратного SPI необходимо указать только вывод выбора микросхемы. В противном случае укажите 3 контакта (как показано ниже)

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

    Использует скользящее среднее с 4 выборками посредством умножения и сдвига битов.Можно настроить, изменив пару строк в исходном файле (см. Комментарии в функции чтения Цельсия)


    Протестировано и отлично работает с термопарой Adafruit Breakout с MAX31885K http://www.adafruit.com/products/269

    Эти модули используют SPI для связи, 3 контакта необходимы для интерфейс. Технически это программная реализация SPI, поэтому эти выводы могут быть определены в любом месте Spark Core. Для простоты используемые ниже контакты — это те же контакты, которые используются для аппаратного SPI.

      MAX31885 Breakout Spark Core
    Вин 3V3 *
    3Vo (Нет связи)
    GND GND
    DO (вывод данных) A4 (MISO)
    CS (выбор микросхемы) A2 (SS)
    CLK (Часы) A3 (SCK)
      

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

    Написано Лимором Фридом / Ladyada для Adafruit Industries. Портировано на Spark Core компанией Technobly.Оборудование и калибровка добавлены Mumblepins. Лицензия BSD, см. ЛИЦЕНЗИЮ для получения дополнительной информации. Весь текст выше должен быть включен в любое повторное распространение

    Просмотр файлов библиотеки

    Получить список доступных файлов

    Сравнение усилителей с термопарами

    | MAX31855, MAX31850K, MCP9600

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


    Что такое термопара?

    Термопару можно рассматривать как компонент, используемый для измерения температуры. Но чем он может отличаться от обычного датчика температуры? Что ж…. В отличие от других датчиков температуры, термопары могут использоваться в ситуациях, когда необходимо проводить измерения при очень высоких температурах, и, следовательно, их температурный диапазон относительно высок по сравнению с другими датчиками температуры.

    Как правило, термопара состоит из двух проводов с разными металлами и открывается при один конец и соединены вместе на другом конце. Открытый конец, где он соединяется с Усилитель термопары называется «холодным спаем», а соединительный конец называется «горячий спай».

    Схема термопары

    Мы предлагаем термопары типа K, указанные ниже, на нашем базаре. Кликните сюда, чтобы узнать больше.

    Провод термопары

    Что такое Усилитель термопары?

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

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

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

    Схема усилителя термопары

    MAX31855

    Усилители для термопар

    на базе MAX31855 выполняют компенсацию холодного спая и поддерживают термопары типа K, J, N, T, S, R или E. Данные выводятся в 14-битном формате, доступном только для чтения, с совместимостью с SPI. Он имеет диапазон измерения от -270 ° C до + 1800 ° C с разрешением 0,25 ° C. Ниже представлена ​​схема приложения микросхемы MAX31855.

    Схема применения MAX31855

    Какие усилители термопар мы предлагаем?

    В настоящее время у нас есть два усилителя с термопарой на нашем базаре, это усилитель с термопарой Grove — 1-Wire (MAX31850K) и усилитель с термопарой Grove — I2C (MCP9600).

    Grove — усилитель для термопар 1-Wire (MAX31850K)

    Grove — усилитель термопары I2C (MCP9600)

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


    Сравнение усилителей термопар

    Сходства

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

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

    Различия

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

    Сравнение термопар

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

    Поддерживаемые термопары

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

    Интерфейс

    При сравнении трех типов интерфейсов выше, SPI предлагает несколько более высокие скорости, чем 1-Wire и I2C. Но 1-Wire и I2C могут иметь больше устройств в одной линии данных, в отличие от SPI. Интерфейс 1-Wire может иметь неограниченное количество термопар в одной линии данных, тогда как интерфейс I2C может иметь только восемь термопар на одной шине I2C.

    Разрешение

    Разрешение MAX31850K и MAX31855 одинаково, тогда как MCP9600 имеет более высокое разрешение, чем оба других. Это позволит вам провести множество точных измерений.

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


    Grove — усилитель с термопарой 1-Wire (MAX31850K)


    Grove — усилитель термопары I2C (MCP9600)

    Сводка

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

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

    .

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

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