Датчики температуры

Открытая прошивка RepRapFirmware
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Датчики температуры

Сообщение demonlibra »

Перевод статьи Temperature sensors.

Серия плат Duet поддерживает 4 типа датчиков температуры: термистор, термопару, PT1000 и PT100.

Вот плюсы и минусы каждого из них:

СвойстваТермисторТермопараPT100PT1000
СтоимостьНизкаяСредняяВысокаяВысокая
ТочностьНизкаяСредняяВысокаяСредняя
Требуется адаптер?НетДаДаНет
ПомехоустойчивостьНетСильнаяОтчастиНет
Максимальная температураОбычно 280-300С⁰До 1100⁰С в зависимости от типаДо 500⁰С в зависимости от типаДо 500⁰С в зависимости от типа
ПримечаниеПоскольку термисторы не очень точны, если вы замените термистор или электронику, показания могут измениться на несколько градусов Цельсия. Так что вам, возможно, придется заново проводить подбор температуры для качественной печати.Чтобы получить точную компенсацию холодного спая, для подключения необходимо использовать витую пару.Для получения максимальной точности измерений используйте 4-проводное соединение.Обладает низким разрешением по отношению к другим датчикам.

Общие рекомендации
  • Термистор подходит для контроля температуры стола или активной камеры.
  • Если у вас только один принтер и один HotEnd, термистор является хорошим выбором для HotEnd`а.
  • Если важно на нескольких принтерах или нескольких HotEnd`ах иметь одинаковые реальные показания температуры, используйте датчики PT100 или PT1000.
  • Для температур выше 300°C используйте датчики PT100 или PT1000.
  • Для очень высоких температур используйте термопары.
  • Датчики PT1000 потенциально являются хорошим компромиссом по стоимости и техническим характеристикам между термисторами и датчиками PT100. Входы термисторов на Duet 2 Maestro и Duet 3 оптимизированы для работы с датчиками PT1000.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: Датчики температуры

Сообщение demonlibra »

Датчики температуры в прошивке RepRapFirmware конфигурируются командой M308
M308 Snn P"pin_name" Y"sensor_type" A"name"
  • Snn - номер датчика (определяете Вы)
  • P"pin_name" - номер разъёма
    Для Duet 3 Mini 5+ это будут temp0, temp1 или temp2
  • Y"sensor_type" - тип датчика ("thermistor", "pt1000", ...)
  • A"name" - имя датчика (определяете Вы)
Подробный список параметров смотрите в описании команды M308
Для термистора необходимо указать следующие параметры:
  • Tnnn - сопротивление (Ом) при температуре 25°C
  • Bnnn - коэффициент уравнения Beta (равен обратной величине коэффициента B уравнения Стейнхарта — Харта)
  • Cnnn - коэффициент C уравнения Стейнхарта — Харта (повышает точность; по умолчанию равен 0)
Определение параметров термистора
Для определения параметров термистора можно воспользоваться калькулятором на странице RepRapFirmware Configuration Tool.
  • Откройте вкладку Heaters.
  • Выберите тип термистора Custom.
  • Введите значения сопротивлений термистора при разных температурах.
    Старайтесь захватить весь диапазон рабочих температур.
    Таблицу соответствий сопротивлений и температур ищите в документации на термистор.
Изображение Изображение
Semitec NT-4 Glass NTC Thermistor

Код: Выделить всё

M308 S1 P"temp1" Y"thermistor" T100000 B4680 C6.427137e-8 ; ATC Semitec 104GT-2/104NT-4-R025H42G
Так же можно воспользоваться сторонними калькуляторами, например Thermistor Calculator.

Изображение

В этом случае
  • Beta = 1 / B = 1 / 2.136932043 * 10^4 = 4680
  • C = 0.6427136695e-7 = 6.427136695e-8
Термистор NTC100K-3950
Указание для термистора HotEnd`а только коэффициента Beta=3950K приведёт к большой ошибке измерений, т.к. это значение получено для диапазона температур 20...50°C.
При температуре 250°C ошибка измерений может превышать 20°C.

Изображение

Это можно считать приемлемым только для нагревателя стола, так как при нагреве до 100°C ошибка будет менее 2°C.

Код: Выделить всё

M308 S0 P"temp0" Y"thermistor" A"Bed" T100000 B3950    ;Термистор стола
В качестве датчика температуры может использоваться датчик внутри микроконтроллера:

Код: Выделить всё

M308 S2 Y"mcu-temp" A"MCU"
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «RepRapFirmware»