Bir MCU ile sıcaklığı algılamak için ucuz bir çözüm arıyorum. Gereksinimlerim:
- 2 kanal
- sıcaklık aralığı: 30-35 ° C
- sıcaklık çözünürlüğü: 1-2 K
- kablo mesafesi (MCU -> sensör) 10cm - 2m kabul edilebilir
- iki kanal arasındaki bağıl sıcaklık yeterlidir, mutlak sıcaklık gerekmez
Başlangıç noktam, termokupl amplifikatörlere sahip iki termokupl, ancak bu benim uygulama için aşırı dolu gibi görünüyor. Termokupllar Radiospares'da 10 $, amper 5 $ 'da çalışır ve bu da sadece bir sıcaklığı tahmin etmek için 30 $' a mal olur.
Daha ucuz bir çözüm aramak için iyi bir yön nedir. NTCS?
Düzenle 18 Temmuz 2012
StevenVh cevabını NTC'lerle elde edilebilecek yüksek doğrusallık derecesini göstermek için genişlettikten sonra, NTC'lerin daha iyi bir çözüm olmadığını düşünmek için biraz zaman harcadım.
Ancak ben yarıiletken yongaları ile karşılaştırıldığında ucuz NTC'lerle elde edilebilir hata onun muhakeme stevenvh takip edebiliyoruz emin değilim.
Bir NTC ile sıcaklığı elde etmek için aşağıdaki fonksiyonlar devreye girer:
- transfer fonksiyonu ortam sıcaklığını bir dirence dönüştürüyor
- gerilim bölücü tarafından üretilen gerilim
- AD dönüşümü
- doğrusal eğri yaklaşımı:
Gördüğüm hata kaynakları:
- NTC değer hataları: ve değerleri için her biri% 1 : toplam yaklaşık% 2 B 25 - 85
- Doğrusallaştırma direnci değeri için% 1 ve uyarma gerilimi kaynağı için% 0,5 diyelim
- Bir PIC16F1825 için, ADC için kullanılan dahili referans voltajı% 6 belirsizliğe sahiptir. Ek olarak, ADC'nin kendisinin her biri 1.5 lsb'lik bir seviyede integral, diferansiyel, ofset ve kazanç hataları vardır. 10 bitte, ikincisi birleştirildiğinde en fazla% 0.5'tir.
- Stevenvh'nin cevabında da gösterdiği gibi, doğrusal yaklaşım ilgi aralığında sadece% 0.0015'lik bir hataya sahiptir.
Sıcaklığın tahminindeki hata, bu nedenle, ADV voltaj referansının hatası ve direnç değerlerindeki hatalardan açıkça baskın olacaktır. Açıkça% 6'nın üzerinde olacak. Stevenvh'nin işaret ettiği gibi doğrusal yaklaşımdan kaynaklanan hata tamamen ihmal edilebilir.
300 Kelvin'de% 6'lık bir belirsizlik 18K'lık bir sıcaklık hatasına eşdeğerdir. Sıcaklık çipleri yaklaşık 1K'lık bir hataya sahiptir. 300K'da bu,% 0.3'lük bir belirsizliğe karşılık gelir.
Bana son derece dikkatli bir kalibrasyon ve performans doğrulaması yapmadan bunu bir NTC ile yenmenin söz konusu olmadığı anlaşılıyor. Doğrusallaştırma dirençlerindeki belirsizlik, uyarma gerilimi veya her biri ayrı ayrı görüntülenen ADC, NTC çözeltisinin belirsizliğini bunun üzerine iter. Yoksa akıl yürütmemde büyük bir hata var mı?
Şu anda NTC'lerin yüksek hassasiyetli bir sıcaklık algılama çözümü olabileceğine ikna oldum, ancak ucuza, performanslarının karanlıkta bir çekim olacağı bana geliyor.