Bir termistörü (veya çoğunlukla bu konudaki herhangi bir sensörü) kalibre etmek iki aşamalı bir işlemdir:
- Kalibrasyon verilerini ölçün
- bu verilere uyan bir kalibrasyon yasası hazırlayın
İlk adım en zor ve ne yazık ki en az deneyime sahip olduğum adım. O zaman sadece çok genel terimlerle anlatacağım. İkinci adım çoğunlukla matematiktir.
Kalibrasyon verilerinin ölçülmesi
Bir tabloyu (T, R) çiftleriyle, yani bilinen sıcaklıklarda ölçülen direnç değerleri ile doldurmanız gerekir. Kalibrasyon verileriniz, gerçek kullanımda ihtiyaç duyacağınız tüm sıcaklık aralığını kapsamalıdır. Bu aralığın dışına çıkan veri noktaları çok kullanışlı değildir. Aksi takdirde, ne kadar çok veri noktasına sahip olursanız o kadar iyidir.
Termistörün direncini ölçmek için, ben tavsiye
karşı bir ohmmetre kullanarak. Bunun yerine, gerçek kalibrasyon sonrası ölçümleri için kullanacağınız kurulumun aynısını kullanın. Bu şekilde, direnç ölçümündeki (ADC ofseti ve kazanç hataları gibi) sistematik hatalar kalibre edilecektir.
Sıcaklığı bilmek için iki seçeneğiniz vardır: sabit sıcaklık noktaları kullanın (örn. Kaynar su veya eriyen buz gibi) veya önceden kalibre edilmiş bir termometre kullanın. Sabit noktalar sıcaklık kalibrasyonunun altın standardıdır, ancak bunları düzeltmek zordur ve muhtemelen önem verdiğiniz sıcaklık aralığında bunların çoğunu bulamazsınız.
İyi bilinen bir termometre kullanmak daha kolay olacaktır, ancak yine de birkaç uyarı vardır:
- termistör ve referans termometrenin aynı sıcaklıkta olduğundan emin olmalısınız
- bu sıcaklığı her ikisi de termal dengeye ulaşacak kadar uzun süre sabit tutmalısınız.
Her ikisini de birbirine yakın tutmak, yüksek termal ataletli (buzdolabı veya fırın) bir muhafaza içine koymak burada yardımcı olabilir.
Açıkçası, referans termometrenin doğruluğu burada çok önemli bir faktördür. Son ölçüm doğruluğunuzla ilgili gereksinimlerinizden çok daha doğru olması gerekir.
Bir kalibrasyon yasasının yerleştirilmesi
Şimdi verilerinize uyan bir matematiksel fonksiyon bulmanız gerekiyor. Buna “ampirik uyum” denir. Prensip olarak, herhangi bir yasa veri noktalarına yeterince yakın olduğu sürece yapabilir. Polinomlar burada bir favori, çünkü uyum her zaman yakınsar (çünkü fonksiyon katsayılarına göre doğrusaldır) ve düşük mikrodenetleyicide bile değerlendirmek ucuzdur. Özel bir durum olarak, doğrusal bir regresyon deneyebileceğiniz en basit yasa olabilir.
Bununla birlikte, çok dar bir sıcaklık aralığıyla ilgilenmediğiniz sürece, bir NTC termistörünün yanıtı oldukça doğrusal değildir ve düşük dereceli polinom uyumlarına çok uygun değildir. Ancak, değişkenlerin stratejik bir şekilde değiştirilmesi hukukunuzu neredeyse doğrusal ve uyumu çok kolay hale getirebilir. Bunun için bazı temel fizik yoluyla bir saptırma yapacağız ...
Bir NTC termistöründeki elektrik iletimi, termal olarak etkinleştirilen bir işlemdir. İletkenlik daha sonra bir Arrhenius denklemi ile modellenebilir
:
G = G ∞ exp (−E a / (k B T))
G, burada ∞ “pre-üstel faktör” olarak adlandırılır, E bir olan aktivasyon enerjisi , k, B ise
Boltzmann sabiti , T mutlak sıcaklıktır.
Bu, doğrusal bir yasa olarak yeniden düzenlenebilir:
1 / T = A + B günlüğü (R)
B = k B / E , bir ; A = B günlüğü (G ∞ ); ve log () doğal logaritmadır.
Kalibrasyon verilerinizi alır ve 1 / T'yi log (R) fonksiyonu olarak (temel olarak eksenleri değiştirilmiş bir Arrhenius grafiği ) alırsanız, neredeyse düz bir çizgi olduğunu fark edeceksiniz. Doğrusallıktan ayrılma esas olarak üstel öncesi faktörün biraz sıcaklığa bağlı olmasından kaynaklanır. Bununla birlikte, eğri, düşük dereceli bir polinom tarafından kolayca takılabilecek kadar pürüzsüzdür:
1 / T = c 0 + c 1 log (R) + c 2
log (R) 2 + c 3 log (R) 3 + ...
İlgilendiğiniz sıcaklık aralığı yeterince kısaysa, doğrusal bir yaklaşım sizin için yeterince iyi olabilir. Daha sonra β katsayısının 1 / B olduğu “β modeli” kullanırsınız. Üçüncü dereceden bir polinom kullanırsanız, c 2
katsayısının ihmal edilebileceğini fark edebilirsiniz. Eğer ihmal ederseniz, ünlü Steinhart – Hart denklemine sahipsiniz .
Genel olarak, polinom derecesi ne kadar yüksek olursa, verilere o kadar iyi uymalıdır. Ancak derece çok yüksekse, aşırı takmaya son vereceksiniz
. Her durumda, uyumdaki serbest parametre sayısı hiçbir zaman veri noktası sayısını geçmemelidir. Bu sayılar eşitse, yasa verilere tam olarak uyacaktır , ancak uyumun iyiliğini değerlendirmenin hiçbir yolu yoktur. Bu termistör hesaplayıcısının
(bir açıklama ile bağlantılı olarak) üç katsayı sağlamak için yalnızca üç veri noktası kullandığını unutmayın. Bu, yaklaşık bir yaklaşık kalibrasyon için tanrıdır, ancak doğruluğa ihtiyaç duyarsam buna güvenmem.
Burada uygunluğu nasıl gerçekleştireceğimi tartışmayacağım. Rasgele veri uydurma yazılım paketleri boldur.