- Katılım
- 24 Şubat 2018
- Mesajlar
- 23,232
3B yazıcılarında kullanılan standart NTC 100k termistörlerin sıcaklık ölçüm sınırı 300 ℃ gibidir ve bu, birçok filamentin ergimiş sıcaklığını ölçmek için yeterlidir. Ama PVC ve Nylon filamentler için, daha yüksek sıcaklıklarda ölçüm yapabilen sıcaklık sensörleri gerekli. PT1000 sıcaklık sensörleri hem 600 ℃ ye kadar, hem de daha stabil ve daha düşük hatalı sıcaklık ölçümüne izin veriyor.
Bu konuda, Marlin firmware'in PT1000 kullanımı için nasıl yapılandırılacağını anlatmaya çalışacağım. Böyle bir sensörü 3B yazıcı kontrol kartına bağlamadan, kartın devre şemasına bakıp, sensörün bağlantı yerinde bulunan pull up direncinin değerini belirlememiz lazım. Benim kullandığım Bigtreetech SKR Pro v1.2 şemasına bakınca, sensör konnektörlerindeki pull up dirençlerinin 4.7 k olduğunu görüyoruz.
Sonra, Marlin firmware'deki
Bu tanımlamayı yapıp kodu derliyoruz.
Kodu karta yükleyip PLA filament taktım. sonra da sıcaklığı 190 ℃ yaptım ve filament akışı şu anda sağlanabiliyor.
Bu konuda, Marlin firmware'in PT1000 kullanımı için nasıl yapılandırılacağını anlatmaya çalışacağım. Böyle bir sensörü 3B yazıcı kontrol kartına bağlamadan, kartın devre şemasına bakıp, sensörün bağlantı yerinde bulunan pull up direncinin değerini belirlememiz lazım. Benim kullandığım Bigtreetech SKR Pro v1.2 şemasına bakınca, sensör konnektörlerindeki pull up dirençlerinin 4.7 k olduğunu görüyoruz.
Sonra, Marlin firmware'deki
Configuration.h
dosyasını açıp termistör tanımlarının yapıldığı yere bakıyoruz. Bizim 4.7 k pull up için kullanılması gereken tanım 1047 olduğu görülüyor.
C++:
* ================================================================
* Analog RTDs (Pt100/Pt1000)
* ================================================================
* 110 : Pt100 with 1kΩ pullup (atypical)
* 147 : Pt100 with 4.7kΩ pullup
* 1010 : Pt1000 with 1kΩ pullup (atypical)
* 1022 : Pt1000 with 2.2kΩ pullup
* 1047 : Pt1000 with 4.7kΩ pullup (E3D)
* 20 : Pt100 with circuit in the Ultimainboard V2.x with mainboard ADC reference voltage = INA826 amplifier-board supply voltage.
* NOTE: (1) Must use an ADC input with no pullup. (2) Some INA826 amplifiers are unreliable at 3.3V so consider using sensor 147, 110, or 21.
* 21 : Pt100 with circuit in the Ultimainboard V2.x with 3.3v ADC reference voltage (STM32, LPC176x....) and 5V INA826 amplifier board supply.
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
*
Bu tanımlamayı yapıp kodu derliyoruz.
C++:
#define TEMP_SENSOR_0 1047
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_6 0
#define TEMP_SENSOR_7 0
#define TEMP_SENSOR_BED 1
#define TEMP_SENSOR_PROBE 0
#define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_REDUNDANT 0
Kodu karta yükleyip PLA filament taktım. sonra da sıcaklığı 190 ℃ yaptım ve filament akışı şu anda sağlanabiliyor.
Son düzenleme: