3B yazıcı nozul için PT1000 sıcaklık sensörü kullanmak (Marlin)

taydin

Timur Aydın
Staff member
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.

1724142762082.png


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.

1724143599931.jpeg
 
Son düzenleme:

Forum istatistikleri

Konular
6,533
Mesajlar
111,108
Üyeler
2,684
Son üye
kofteci

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top