Странное считывание температуры с помощью термистора на аналоговых выводах MKS GEN L v1.0 AUX-2
Температура показывает около 680 °C при комнатной температуре. Когда я делаю его "горячее", держа на нем большой и указательный пальцы, температура действительно повышается. Таким образом, он реагирует на изменения температуры.
Я пытаюсь добавить несколько термисторов на свою плату MKS GEN L v1.0:
Я использую PIN A11
и GND
на картинке выше.
Термистор работает правильно, когда он подключен к температурному контакту HE1. Таким образом, термистор отлично работает с точки зрения оборудования.
Термистор установлен как "Камерный" термистор в Marlin 1.1.x. Это просто означает, что он должен регистрировать температуру корпуса. Я не знаю, есть ли какая-то проблема с волатильностью, связанная с постоянной камеры в Марлине.
Термистор имеет одинаковые настройки в Marlin как для HE1, так
и для камерного. Они оба настроены на "термистор 11" для термистора типа 3950. Таким образом, наиболее заметная настройка подразумевает, что они должны обрабатываться одинаково с точки зрения прошивки.
Я также попробовал другие дополнительные аналоговые контакты в порту AUX-2.
В чем здесь может быть проблема?
Если это единственные доступные аналоговые контакты, как я могу добавить больше термисторов в свою настройку, чтобы они были доступны в Marlin?
Могу ли я как-нибудь использовать порт AUX-1? Похоже, это не аналоговый штырь, как на фотографии для этой конкретной версии RAMPS. Я попробовал закрепить A3
, но это не сработало.
@K Mmmm, 👍2
Обсуждение1 ответ
Лучший ответ:
Термисторы, обычно используемые в качестве датчиков температуры на 3D-принтерах и других самодельных устройствах, работают, изменяя свое внутреннее сопротивление в зависимости от температуры.
На аналоговых портах микроконтроллер может определять напряжение подключенного сигнала.
Чтобы на самом деле измерить сопротивление - и, следовательно, температуру - термистора, вам необходимо построить делитель напряжения:
Большинство, если не все, плат управления 3D-принтером используют резистор 4,7 Ком и конденсатор для построения этого делителя напряжения:
Вам понадобится, по крайней мере, этот резистор 4,7 Ком, чтобы ваши термисторы работали на любом аналоговом выводе, если трех портов термистора на MKS Gen L недостаточно для ваших нужд. Вы также можете использовать другие датчики температуры, особенно для этого случая, такие как DHT11 или DHT22, однако я пока не смог найти, поддерживаются ли они Marlin.
Для тех, у кого нет большого опыта в электротехнике, вы, возможно, захотите объяснить другим, почему экран RAMPS 1.4 использует не 2 резистора для делителя (как на вашем рисунке), а 2 резистора (включая термистор) и небольшой конденсатор емкостью 10 мкФ (бесконечный резистор), пожалуйста, объясните., @0scar
@0scar Термистор заменяет R2. Конденсатор может использоваться для сглаживания выходного сигнала. Я не думаю, что его предназначение заключается в том, чтобы на короткое время снизить напряжение при включении устройства, хотя это будет иметь такой эффект. Или, может быть, так оно и есть, потому что сигнал попадет в Vcc, и программное обеспечение может использовать его для определения отсутствия подключенного термистора., @Andrew Morton
@AndrewMorton я понимаю, но спасибо за заполнение пробелов для других, комментарий предназначался для автора, чтобы обновить ответ, вы также можете добавить эту информацию, обновив ответ. Комментарии предназначены для вопросов, чтобы можно было обновить ответ., @0scar
@0scar Вы случайно не знаете *назначение конденсатора, чтобы я мог внести правильное обновление в ответ?, @Andrew Morton
Я тоже не совсем понимаю, как это сглаживает сигнал. Я хотел сказать, что он действует как фильтр нижних частот, но, посмотрев на схему, резисторы/конденсатор разделяются по сигналу., @K Mmmm
- Проблема датчика температуры Marlin
- Изменить вход термистора hotend в Marlin
- Термальный побег со специфическими отпечатками
- Как снизить чувствительность к температуре теплового слоя?
- Проблема с показаниями температуры после обновления Marlin
- Сбой нагрева хотенда за слишком короткое время до предела
- Вход термистора SKR 1.3 умер
- Термистор перестает считывать температуру через несколько секунд. (Marlin 1.1.8, Tronxy X5s stock Melzi board)
По моему опыту, у меня было значение около 700 градусов, когда термистор каким-то образом был замкнут на алюминиевый блок вместе с нагревательным картриджем. В основном винт, который удерживает термистор, слишком сильно давит на провода термистора., @Serge Rabyking