Mengukur suhu dengan akurasi ± 0,01 ° C


8

Apa cara paling akurat untuk mengukur suhu hingga ± 0,01 ° C? Saya telah melihat ke dalam menggunakan jembatan Wheatstone (dengan minipot untuk kalibrasi kecil) dan RTD untuk presisi dan jangkauannya. Saya membutuhkan kisaran -85 ° C hingga 55 ° C. Idealnya ini akan menjadi operasi tegangan rendah (6 VDC). Keluaran harus berupa sinyal digital dan saat ini akan dikirim ke Arduino, namun di masa depan saya ingin menyertakan sistem datalog di samping perangkat ini sebelum terhubung ke Arduino. Powersource juga dari Arduino sehingga stabilitas saat ini tergantung pada perangkat keras Arduino, namun unit akan dicolokkan ke outlet 115 V sehingga referensi darat dapat digunakan.

Tujuan utamanya adalah memiliki beberapa unit suhu seperti data logging ini dan mengirim ke mC yang dapat membuat grafik data. Saya telah menemukan berbagai RTD platinum yang cukup tepat untuk diukur tetapi saya ingin tahu bagaimana saya harus mengeluarkan rangkaian, bagaimana mengubah sinyal analog menjadi digital secara akurat dan setiap penstabil tegangan yang akan diperlukan untuk catu daya.

salah satu RTD yang pernah saya lihat


4
Persyaratan rentang Anda membutuhkan 16 bit akurat; presisi sangat tinggi!
pjc50

1
"Ini"? Perangkat yang Anda sebutkan adalah termistor mewah. Perlu sumber arus konstan yang stabil, kemudian Anda mengukur tegangan melintanginya (ke akurasi microvolt jika Anda ingin akurasi 0,01C) Lihat ww1.microchip.com/downloads/en/AppNotes/00687c.pdf
pjc50

4
Adakah yang menyebutkan ketepatan dan kebisingan termal dari komponen lain?
Eugene Sh.

1
Jika Anda menggunakan RTD 100 ohm dengan arus eksitasi 1mA, Anda akan mendapatkan perubahan tegangan sekitar 38mV untuk perubahan 100degC. Itu 380 uV per derajat atau untuk akurasi 0,01 derajat, itu 3,8 uV per 10 mili derajat. Apa yang akan Anda lakukan tentang efek termokopel pada koneksi logam yang berbeda?
Andy alias

1
Jenis pekerjaan apa yang membutuhkan akurasi suhu seperti ini?
pipa

Jawaban:


21

Secara realistis sangat sulit untuk mengukur tingkat akurasi sistem itu . Sensor tertentu yang Anda perlihatkan adalah toleransi kelas DIN, yang berarti bahwa kesalahan maksimum sensor itu sendiri adalah 150mK + 2mK * | T | (dengan T dalam derajat C). Jadi pada 100 derajat C, kesalahan sensor maksimum saja (tidak termasuk pemanasan sendiri) adalah 350mK, 35 kali lipat dari yang Anda inginkan. Jenis sensor yang relatif murah ini juga rentan terhadap kesalahan histeresis karena konstruksi film tipis. Itu ikut berperan jika ada variasi suhu yang luas - tetapi bahkan hingga 200 ° C Anda dapat melihat puluhan kesalahan mK (tidak ditampilkan pada lembar data Anda).

Bahkan pada suhu referensi 0 ° C, sensor saja berkontribusi 15x kesalahan yang Anda katakan Anda inginkan. Pemanasan sendiri akan berkontribusi lebih banyak, tergantung pada arus yang Anda pilih, dan bahkan sirkuit pengukuran yang dirancang terbaik pun akan menyebabkan kesalahan. Jika Anda melakukan kalibrasi, Anda dapat mengurangi beberapa kesalahan, tetapi itu mahal dan sulit dan Anda harus memiliki instrumentasi yang mampu akurasi dan stabilitas mK. Kalibrasi satu titik pada titik tripel air lebih mudah tetapi tetap tidak mudah.

Stabilitas 0,01 ° C pada rentang yang relatif sempit tidak terlalu sulit - tetapi membutuhkan teknik desain yang baik. Jika Anda menggunakan energi 200uA, Anda memerlukan stabilitas yang jauh lebih baik daripada 40uV pada input. Referensi Anda juga harus stabil hingga 20-30 ppm pada seluruh rentang suhu operasi (yang perlu ditentukan). Jika Anda menggunakan resistor referensi foil logam yang tepat dan pengukuran ratiometrik, kesalahan referensi tegangan dapat diminimalkan.

Resolusi 0,01 ° C cukup mudah. Gantungkan ADC 24-bit pada pengkondisian sinyal sensor, tetapi itu mungkin tidak berarti banyak (selain menunjukkan tren jangka pendek dalam lingkungan instrumentasi yang jinak) kecuali semua hal lain dilakukan dengan benar.


Saya memiliki kemampuan untuk memverifikasi suhu menggunakan termometer yang bertuliskan 6 tempat desimal, jadi kalibrasi unit tidak menjadi masalah. Saya sama sekali tidak menikah dengan RTD ini, atau bahkan gagasan untuk menggunakan RTD. Saya hanya di bawah kesan RTD lebih akurat.
Yisonco stellargold

@Yisoncostellargold, Jika Anda menginginkan resolusi / stabilitas dan tidak begitu akurat maka thermistor memiliki dV / dT yang lebih tinggi (perubahan voltase dengan temp) Saya pikir mereka setidaknya 10 x lebih baik daripada RTD. (resistensi mereka yang lebih tinggi juga berarti lebih sedikit pemanasan sendiri.) Akurasi tidak begitu baik sehingga jika Anda akan membandingkan banyak sensor, mereka harus masing-masing dikalibrasi.
George Herold

Platinum RTD adalah standar dunia untuk akurasi suhu (namun bukan tipe yang Anda tunjukkan di sini). Berikut National Laboratory Fisik halaman di mana mereka menunjukkan ketidakpastian di laboratorium standar terbaik adalah di kisaran 1mK di ITS-90 poin tetap.
Spehro Pefhany

1
@ GeorgeHerold, saya butuh keterbacaan dan akurasi 0,01 Jadi saya mungkin akan menggunakan Platinum RTd sebagai sugested Spehro.
Yisonco stellargold

Jika Anda hanya perlu stabilitas 10mK Anda mungkin dapat menggunakan solusi kalengan yang disarankan Marko. Anda mungkin ingin mendedikasikan satu saluran untuk mengukur resistor referensi untuk membatalkan referensi dan mendapatkan drift yang jika tidak akan melebihi toleransi.
Spehro Pefhany

5

Saya akan menggunakan 24bit sigma delta ADC dari TI ADS1248, front end analog lengkap untuk sensor RTD (Pt100). Sayangnya ada beberapa papan Arduino dengan chip itu, saya hanya menemukan satu - http://www.protovoltaics.com/arduino-rtd-shield/ , saya tidak akan membelinya karena memiliki banyak fitur bersama yang tidak dapat ada jika papan memiliki low pass filter yang disangga dari TI.
Chip ini dapat memberi Anda kode bebas kesalahan 18 bit pada seluruh rentang jika PCB dilakukan dengan baik.
Jika Anda hanya perlu rentang terbatas, Anda dapat menggunakan metode 3-kawat dan resistor kompensasi tambahan, tetapi Anda harus benar-benar menghitung pengaturan resistor dan PGA. Misalnya, Anda perlu dari -85C ke 50C, ini adalah 135C rentang pengukuran, sekarang dengan pengaturan PGA (128 misalnya) lebih tinggi, Anda dapat mempersempit rentang pengukuran awal. Dengan menambahkan resistor kompensasi yang memiliki resistansi pt100 pada -17.5C (135 / 2-85) Anda menempatkan pusat rentang pengukuran. Dengan perhitungan tambahan dari referensi referensi R_BIAS Anda dapat menetapkan rentang pengukuran yang tepat untuk minat Anda: http://www.ti.com/lit/an/sbaa180/sbaa180.pdf


Melihat datasheet dan saya tidak melihat referensi untuk rekomendasi filter low pass tertentu. Pg dan baris # Juga bagaimana diagram sirkuit terlihat menggunakan chip ini? Saya mungkin akan membuat perisai khusus untuk itu.
Yisonco stellargold

Ada banyak catatan aplikasi pada chip itu, jenis kekacauan yang saya tidak suka, Anda perlu waktu untuk membuat ide bagaimana seharusnya dijalankan. Ini untuk low pass: ti.com/lit/an/sbaa201/sbaa201.pdf , untuk recomandation PCB adalah EVAL KIT ti.com/lit/ug/sbau142b/sbau142b.pdf yang tidak terlalu membantu saya . Mungkin Anda harus melihat ke forum mereka.
Marko Buršič

ti.com/tool/TIPD120 , ini adalah yang terbaik yang saya temukan, untuk ADS1247 RTD tunggal.
Marko Buršič

3

Anda mungkin juga ingin melihat sensor suhu kuarsa. Mengukur perubahan frekuensi jauh lebih mudah dilakukan daripada pengukuran microvolt ... IIRC Saya memilikinya langsung dari halaman AoE, edisi pertama.

Punya satu atau tiga kertas:

http://www.sensorsportal.com/HTML/DIGEST/august_2014/Vol_176/P_2252.pdf http://maxwellsci.com/print/rjaset/v5-1232-1237.pdf http://micromachine.stanford.edu/ ~ hopcroft / Publikasi / Hopcroft_QT_ApplPhysLett_91_013505.pdf

Punya lembar data (kisaran suhu Anda lebih rendah di bawah apa yang mereka cantumkan, selain "pesanan khusus", tetapi saya akan cenderung untuk melemparkan salah satu dari -55 ke bagian kelas militer 125C sebelum pergi ke sana.

http://www.statek.com/products/pdf/Temp%20Sensor%2010162%20Rev%20B.pdf

Produk yang agak mewah yang menawarkan suhu dan tekanan:

http://www.quartzdyne.com/quartz.html

Halaman Wikipedia yang sepertinya sebagian besar menjadi homili untuk HP2804A

https://en.wikipedia.org/wiki/Quartz_thermometer


2

Saya harus melakukan cukup banyak hal ini di pekerjaan RL sebelumnya, jadi saya akan membahas masalah yang saya bisa lihat di sini dan memberikan setidaknya deskripsi garis besar tentang apa yang kami lakukan, meskipun a) sekitar 20 tahun yang lalu jadi saya memori mungkin berbeda dengan kenyataan, b) itu pada sistem yang secara intrinsik aman yang menambahkan komponen tambahan untuk membatasi daya yang tersedia dalam kondisi kesalahan, dan c) saya bukan perancang asli.

Sirkuit level blok adalah sumber arus aktif (stabil, cukup akurat tetapi tidak dengan presisi yang diperlukan untuk pengukuran) yang memberi makan sensor PRT yang terhubung dengan Kelvin dan resistor referensi presisi tinggi (0,01%), dengan berbagai titik diumpankan melalui resistor perlindungan dan multiplexer ke 24-bit dual-slope mengintegrasikan ADC. Ini memberikan akurasi 0,01C di tengah kisaran, tetapi hanya 0,02C (0,013C IIRC) di ujung atas karena arus bocor yang bekerja pada resistor perlindungan, ujung bawah dapat diperbaiki seperti disebutkan di bawah ini. Menggunakan resistor referensi dan mengukur ratiometrik menghindari perlunya sumber arus yang akurat dan stabil dan melonggarkan kendala pada referensi ADC sehingga komponen komersial yang normal sudah cukup.

Saya berasumsi titik pengukuran jauh dari elektronik (sensornya ada di ujung kabel), karena kalau tidak, Anda akan memiliki masalah besar dengan elektronik berada di luar kisaran suhu yang ditentukan (kisaran industri normal adalah -55 + 85C). Ini cukup baik menentukan menggunakan koneksi Kelvin (PRT 4-kawat) sehingga hambatan kabel dapat dihilangkan dari pengukuran - arus eksitasi diturunkan satu pasang kabel, dan tegangan diukur pada yang lain (di mana biaya kabel adalah sangat tinggi, Anda dapat menggunakan 3-kawat dengan panjang seimbang dan mengimbangi kawat biasa dengan beberapa pengukuran dan perangkat lunak lebih). Pengukuran dasar adalah untuk mengukur tegangan melintasi sensor dan melintasi resistor referensi;
Mengalihkan arus eksitasi menghindari pemanasan sendiri sementara memungkinkan tingkat eksitasi cukup tinggi untuk memberikan tingkat sinyal yang wajar; Anda dapat memilih arus eksitasi sehingga resistansi rangkaian sensor tertinggi memberikan tegangan mendekati kisaran penuh tetapi masih di wilayah linier, dengan mempertimbangkan resistansi sensor, referensi, kabel penghubung, variasi suhu, variasi suhu sumber saat ini dll. Anda dapat mengatur arus eksitasi dengan output DAC (DAC nyata, bukan garis PWM) dan menggunakan perangkat lunak untuk menyesuaikan level drive dalam jangka panjang untuk menjaga pembacaan ADC tertinggi dekat dengan jangkauan penuh - ini akan menghindari kehilangan resolusi pada suhu rendah (suhu PRT rendah = resistansi rendah = pembacaan ADC rendah = bit lebih sedikit per derajat = akurasi berkurang).

Menggunakan satu ADC menghindari masalah (salah) pencocokan ADC yang memperkenalkan kesalahan yang tidak dapat diukur; sistem saya memiliki ADC yang dikonfigurasi sebagai single berakhir tetapi Anda mungkin menemukan bahwa konfigurasi input diferensial menyederhanakan masalah, namun perhatikan arus bocor dan bagaimana mereka berbeda dengan mode input umum. Menggunakan konverter dual-slope Anda perlu menggunakan kapasitor polypropelene atau polietilen dalam sirkuit ADC untuk meminimalkan penyerapan dielektrik, ini besar dan mahal (dan juga menggunakan cincin pengaman pada PCB, dan meminimalkan panjang jejak PCB tertentu sejak epoksi dalam FR4 memiliki penyerapan dielektrik yang tinggi). Konverter delta-sigma menghindari hal itu tetapi menimbulkan masalah dengan waktu penyelesaian perubahan sinyal input (membuang pembacaan N pertama) yang memperpanjang waktu pengukuran dan memungkinkan pemanasan sendiri untuk mulai mempengaruhi pembacaan atau mencegah pembacaan yang tepat waktu (itulah sebabnya dual-slope dipilih, dengan komponen yang tersedia pada saat itu). Jika ada blok gain yang tersedia pada input ke ADC, ada baiknya menggunakannya untuk meminimalkan arus eksitasi, tetapi jangan mencoba untuk menjadi imut dengan mengubah gain di antara pembacaan karena keuntungan tidak pernah persis nilai nominalnya, jadi bacaan ADC yang diambil dengan keuntungan berbeda tidak kompatibel untuk tujuan ini.

Sumber kesalahan jahat lainnya adalah sambungan termokopel yang tidak disengaja; bahkan pelapisan timah pada kabel tembaga (atau jejak PCB) dapat memberikan efek ini. Selain mencoba untuk meminimalkan jumlah sambungan logam-logam yang berbeda di jalur sinyal, pastikan Anda tidak dapat menghindari pasangan seimbang dan isotermal sehingga efek apa pun dibatalkan, dan jalur sinyal dijaga sejauh masuk akal dari arus yang lebih tinggi dari arus yang lebih tinggi. jejak. Hati-hati dengan alasan sirkuit Anda; memiliki ground sisi input ADC (yang dapat digunakan sebagai referensi untuk sumber arus eksitasi) yang terhubung hanya pada satu titik ke ground analog (chip ADC dan input multiplexer), yang terhubung hanya pada satu titik ke sistem (mikroprosesor dll) arde yang terhubung hanya pada satu titik ke input arde catu daya. Sumber kesalahan lain dapat berupa arus kebocoran input; jika Anda memiliki resistansi signifikan secara seri dengan input ADC (seperti resistansi multiplexer 'on', atau filter pass-pass) periksa bahwa penurunan tegangan pada resistansi ini pada arus bocor maksimum cukup kecil. Juga, untuk ketepatan ini, Anda harus memastikan bahwa ada kebocoran yang sangat rendah pada sensor dan bagian lain dari sistem, seperti resistor referensi; apa pun yang kurang dari 10 juta akan memiliki efek yang nyata. seperti resistor referensi; apa pun yang kurang dari 10 juta akan memiliki efek yang nyata. seperti resistor referensi; apa pun yang kurang dari 10 juta akan memiliki efek yang nyata.

Saat mengambil bacaan, nyalakan arus eksitasi, tunggu satu ms atau lebih untuk menyelesaikan (ingat bahwa kabel sensor memiliki kapasitansi inheren yang harus diisi ke kondisi mapan), lakukan konversi ADC pada semua saluran pada waktu tetap , lalu baca kembali semua kecuali yang terakhir dalam urutan terbalik pada waktu yang sama; melakukan dua set bacaan lagi jika diperlukan untuk menghitung pemanasan sendiri, kemudian matikan eksitasi. Waktu nominal untuk rangkaian pembacaan adalah pembacaan singleton ganjil (untuk konverter dual-slope itu adalah instan bahwa kapasitor sampel-dan-tahan input terputus dari input), dan pasangan bacaan harus menjadi sama tetapi jika mereka berbeda, mungkin karena pemanasan sendiri, Anda dapat rata-rata mereka untuk memberikan pembacaan yang setara pada waktu nominal. Dengan PRT 4-kawat Anda memiliki pembacaan PRT dan bacaan referensi, kalikan nilai resistor referensi dengan rasio ini untuk mendapatkan resistansi PRT; untuk PRT 3-kawat kurangi bacaan melintasi kabel drive dari bacaan PRT terlebih dahulu untuk mengkompensasi garis umum. Untuk membaca banyak PRT, Anda dapat merangkai secara seri jika sumber saat ini memiliki kepatuhan yang cukup dan memiliki multiplexer input dengan saluran yang cukup untuk memilih salah satu sensor (atau resistor referensi), atau multiplex drive - Anda masih membutuhkan input yang luas multiplexer, tetapi persyaratan kepatuhan sumber saat ini santai.

Untuk mengubah resistansi PRT ke suhu, Anda dapat mencoba membuat atau mencari formula, tetapi sistem saya telah menggunakan tabel data pabrikan RT dan melakukan interpolasi kuadrat pada tiga titik data terdekat; ini memungkinkan pengubahan yang lebih mudah dari sensor yang digunakan (cukup masukkan tabel baru) atau kalibrasi individu dengan mengganti tabel nilai yang diukur.


1

Ini mungkin sedikit berlebihan untuk aplikasi Anda, tetapi Acoustic Thermometry sangat akurat (walaupun tidak pada level yang Anda inginkan).

Menghibur ditulis (seperti semua catatan aplikasi dengan Jim Williams disebutkan pada mereka).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.