Неверные показания PT100 и MAX31865

Я использую PT100 (3 Wire) для измерения температуры с помощью Arduino Uno и MAX31865. У меня все идеально подключено. Конфигурация в коде, который я использую:

max1.begin(MAX31865_3WIRE);

И результат:

вывод

RTD value: 0 
Ratio = 0.00000000
Resistance = 0.00000000
Temperature = -242.02

Я тестирую его при комнатной температуре.

Мой вопрос: есть ли какие-либо настройки или калибровка, которые мне нужно выполнить, или какой-либо другой способ проверить датчик PT100, потому что температура показывает правильные показания?

, 👍1

Обсуждение

У меня была та же проблема, и она была решена благодаря комментарию fshero (3 июня, 11:35) о конденсаторе, который снижает напряжение на выводе 20 MAX31865. Я вошел в систему, чтобы выделить решение. Спасибо фшеро!!, @LeandroIP

У меня такая же проблема с моими щитами; Где компонент удалить на щите, чтобы решить проблему? фото модификации приветствуется большое спасибо Фабьен, @fabien


1 ответ


3

У меня почти такая же проблема. Я использую пять плат MAX31865 с 2-проводными термопарами на Arduino Nano. Две из пяти плат работают отлично. Остальные 3 платы показывают точно такое же неправильное поведение, которое вы описали. Мои показания температуры точно такие же, как у вас (-242,02).

Но я думаю, что нашел причину неработающих: две рабочие платы, которые я купил на Amazon. Остальные три нерабочие платы я купил на AliExpress. Может мне (а может и вам тоже) попались очень плохие подделки из Китая и они просто мертвые :(

(Кстати: если я отключу одну рабочую плату от шины SPI и прочитаю температуру с помощью Arduino, я также получу значение -242,02. Это значение, похоже, является значением ошибки в библиотеке Adafruit MAX31865. )

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

Вот фото моей модификации одной китайской платы по просьбе комментариев:

Модификация китайской платы драйверов MAX31865

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

,

Я выяснил источник ошибки в моем случае: после некоторых «отладочных измерений» с помощью мультиметра я обнаружил, что напряжение на выводе VDD датчика слишком низкое (1,6 В, но требуется 3,3 В)! **Кажется, в китайской версии конденсатор стоит там, где изначально должен быть феррит фильтра** (см. часть FB1 на [adafruit_products_schem.png](https://cdn-learn.adafruit.com/assets/assets/000/037/310/original/adafruit_products_schem.png?1479237642)). Это вызывает падение напряжения. Я снял конденсатор и заменил его на паяный мост. И вуаля. Он работает отлично! :D, @fshero

Если хотите, могу предоставить несколько фотографий моей модификации., @fshero

Не могли бы вы предоставить изображение модификации, пожалуйста.. это мне очень поможет., @java bee

Конечно :) Посмотрите на мой обновленный пост. Надеюсь это поможет., @fshero

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