Температура отображается без подключенного термистора

Температура горячего конца отображается без термистора. Прикрепленное фото не требует пояснений.

Я использую Mega2560 (Mega WiFi R3 Atmega2560 NodeMCU ESP8266 32 Мб памяти USB-TTL CH340G) + RAMPS 1.4 в сочетании с Marlin-2.1.x.

Я заменил RAMPS 1.4 на 1.6 и попробовал снова. Однако он все еще показывает температуру. Кроме того, я попробовал другой контакт, например 15, тогда он отлично работал для RAMPS 1.4 и 1.6. Однако он показывает 58 °C / 73 °C с контактами 13 и 14 соответственно, без какого-либо термистора.

Фото RAMPS и соответствующего дисплея

Я думаю, что без какого-либо датчика он должен показывать сообщение об ошибке, однако он показывает 73 °C. Так что фактический вопрос в том, почему он показывает какую-либо температуру. Мой Mega 2560 неисправен? Я также проверял с разными платами RAMPS (например, 1.4 и 1.6) и та же проблема.

, 👍1

Обсуждение

Я не уверен, что фотография настолько понятна, она немного темная и трудно разглядеть плату и контакты правильно. Тем не менее, просто чтобы прояснить несколько вещей: (a) у вас есть две платы RAMPS 1.4 и 1.6; (b) вы подключаете термистор к A15, и он работает; (c) A13 и A14 дают 58°C и 73°C без термистора. Итак... что происходит, когда вы не подключаете термистор к A15, и что происходит, когда вы подключаете термистор к A13 и A14?, @Greenonline


1 ответ


1

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

Тем не менее, я, кажется, помню, что если бы термистор вышел из строя, то, в зависимости от того, был ли он разомкнут или закорочен, сообщаемая температура была бы 200°C или 0 °C (что-то вроде этого)2. Так что, поскольку у вас фактически разомкнутая цепь, вы должны увидеть сообщаемую температуру, соответствующую этому.

Из этого сообщения на тему Проблема с настройкой термистора моего хотэнда

Термистор — это устройство, преобразующее температуру в сопротивление. Аналого-цифровой преобразователь на плате Mega — это устройство, преобразующее напряжение в цифры. Плата рамп преобразует сопротивление термистора в напряжение, помещая его в простую мостовую схему.

Без подключенного термистора мост будет подавать максимальное напряжение на АЦП. Это сообщит Mega, что термистор очень холодный. Очень холодный термистор будет означать, что требуется много тепла. Существует настройка «открытый термистор», которая может быть включена или не включена в вашей прошивке. Если она включена, прошивка Marlin отключит все, когда вы отключите термистор.

Однако 73 °C кажется странной температурой для сообщения, так что у вашего Arduino Mega может быть проблема. Проверьте напряжение AREF2, которое может быть одной из возможных причин.

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


Сноски

1 Вы можете получить ошибку, в зависимости от прошивки, см. RAMPS 1.4 Странное поведение температуры стола.

2 См. Проблема с показаниями термистора!


,

Примечание: у меня есть несколько старых Mega, RAMPS и дисплеев, поэтому (если будет время) я подключу комбинацию и посмотрю, какие значения я получу (без подключенного термистора) — это будет интересный эксперимент по получению некоторых надежных эмпирических данных., @Greenonline