Gambar rajah sambungan sensor suhu penyejuk

Dalam artikel ini, kita akan membincangkan pelbagai jenis sensor suhu dan bagaimana ia boleh digunakan berdasarkan kes demi kes. Suhu adalah parameter fizikal yang diukur dalam darjah. Ini adalah bahagian penting dari sebarang proses pengukuran. Kawasan yang memerlukan pengukuran suhu yang tepat termasuk perubatan, penyelidikan biologi, elektronik, penyelidikan bahan, dan prestasi termal produk elektrik. Peranti yang digunakan untuk mengukur jumlah tenaga haba yang memungkinkan kita untuk mengesan perubahan fizikal dalam suhu dikenali sebagai sensor suhu. Mereka digital dan analog.

Jenis sensor utama

Secara umum, terdapat dua kaedah untuk memperoleh data:

1. Hubungi... Sensor suhu sentuhan bersentuhan fizikal dengan objek atau bahan. Mereka boleh digunakan untuk mengukur suhu pepejal, cecair atau gas.

2. Tidak boleh dihubungi... Sensor suhu tidak bersentuhan mengesan suhu dengan memintas sebahagian daripada tenaga inframerah yang dipancarkan oleh suatu objek atau bahan dan merasakan keamatannya. Mereka hanya dapat digunakan untuk mengukur suhu dalam pepejal dan cecair. Mereka tidak dapat mengukur suhu gas kerana tidak berwarna (ketelusan).

Gejala kerosakan DTOZH

Sensor penyejuk cecair, seperti sensor lain, boleh mengalami kerosakan yang akan mengakibatkan kerosakan mesin.

Tanda-tanda utama yang menunjukkan kerosakan peranti:

  • peningkatan penggunaan bahan api;
  • kekurangan ekzos ketika enjin sejuk;
  • masalah dengan menghidupkan enjin dalam cuaca sejuk.

Sebagai peraturan, jika masalah seperti itu terjadi, maka sensor tidak perlu diganti. Masalahnya mungkin disebabkan oleh hubungan yang longgar atau rosak, masalah pendawaian, atau kebocoran cecair pendingin.

Kadang kala pasukan enjin sejuk dan "sosej", dan kelajuan siaga melonjak dari nilai minimum ke maksimum per minit, dan setelah beberapa minit atau bermula semula, keadaannya diperbetulkan.

Masalah ini boleh disebabkan oleh kerosakan sensor suhu penyejuk.

Anda boleh memeriksa keadaan peranti menggunakan ohmmeter. Dalam kes ini, anda tidak perlu melepaskannya. Bukan rintangannya yang diperiksa, tetapi sensor jisim.

Apabila sensor berada dalam keadaan teratur, maka rintangan cenderung ke tak terhingga, jika ia rosak, maka rintangannya adalah 10 kΩ atau kurang.

Jenis sensor suhu

Terdapat banyak jenis sensor suhu. Dari kawalan on / off sederhana alat termostatik hingga sistem kawalan bekalan air yang kompleks, dengan fungsi pemanasannya, digunakan dalam proses penanaman tanaman. Dua jenis sensor utama, hubungan dan bukan sentuhan, kemudian dibahagikan kepada sensor resistif, voltan dan elektromekanik. Tiga sensor suhu yang paling biasa digunakan adalah:

  • Pemanas
  • Termokopel rintangan
  • Termokopel

Sensor suhu ini berbeza antara satu sama lain dari segi parameter operasi.

TEKNOLOGI PEMBANGUNAN PERALATAN

Pelajaran mengenai menghubungkan sensor suhu integral dengan output analog ke pengawal Arduino. Draf termometer kerja ditunjukkan, dan pemrosesan maklumat yang diprogramkan dari sensor suhu dijelaskan.

Pelajaran sebelumnya Senarai pelajaran Pelajaran seterusnya

Dengan penerbitan ini, saya memulakan serangkaian pelajaran tentang mengukur suhu dalam sistem Arduino. Secara keseluruhan, 4 pelajaran dirancang untuk pelbagai jenis sensor suhu:

  • sensor suhu bersepadu dengan output analog - LM35, TMP35, TMP36, TMP37;
  • sensor suhu silikon siri KTY81;
  • sensor bersepadu dengan antara muka digital 1-Wire - DS18B20;
  • termokopel (penukar termoelektrik).

Dalam setiap pelajaran saya akan memberitahu anda:

  • secara ringkas mengenai prinsip operasi dan parameter sensor suhu;
  • mengenai skema untuk menghubungkan sensor suhu ke mikrokontroler;
  • Saya akan memberitahu anda mengenai perisian memproses maklumat dari sensor suhu;
  • Saya akan memberikan gambarajah termometer berdasarkan papan Arduino dan perisian untuknya.

Setiap pelajaran akan mempertimbangkan projek termometer berdasarkan pengawal Arduino yang berfungsi:

  • dalam mod berdiri sendiri dengan output maklumat pada penunjuk LED;
  • dalam mod komunikasi dengan komputer, yang memungkinkan tidak hanya menampilkan suhu saat ini, tetapi juga mendaftarkan perubahan suhu dengan output data dalam bentuk grafik.

Sensor suhu integral dengan output voltan analog.

Dengan pelbagai jenis peranti ini, kualiti umum berikut ada di dalamnya:

  • voltan output berkadar linear dengan suhu;
  • sensor mempunyai faktor skala yang dikalibrasi untuk pergantungan voltan output pada suhu; penentukuran tambahan tidak diperlukan.

Ringkasnya, untuk mengukur suhu menggunakan sensor jenis ini, perlu mengukur voltan pada output dan, melalui faktor skala, mengubahnya menjadi suhu.

Terdapat banyak sensor terma yang termasuk dalam kategori ini. Saya akan mengetengahkan jenis sensor suhu berikut:

  • LM35;
  • TMP35;
  • TMP36;
  • TMP37.

Ini adalah peranti yang paling biasa, cukup tepat dan murah. Saya telah menulis artikel mengenai sensor ini. Anda boleh melihat pautan LM35 dan TMP35, TMP36, TMP37. Semua parameter, ciri teknikal peranti, skema sambungan khas dijelaskan secara terperinci di sana.

Menyambungkan sensor suhu ke mikrokontroler.

Paling senang menggunakan sensor dalam pakej TO-92.

Gambarajah pendawaian untuk peranti dalam pakej TO-92 kelihatan seperti ini.

Semua sensor yang disenaraikan akan berfungsi mengikut skema ini. Maklumat mengenai skema lain untuk menghidupkan sensor suhu boleh didapati di pautan LM35 dan TMP35, TMP36, TMP37.

Parameter asas, perbezaan sensor.

Perbezaan asas antara sensor yang disenaraikan antara satu sama lain adalah:

  • TMP36 adalah satu-satunya sensor suhu yang disenaraikan yang mampu mengukur suhu negatif.
  • Sensor mempunyai jarak pengukuran suhu yang berbeza.

Kami bercakap mengenai sensor suhu yang disambungkan mengikut rajah di atas. Sebagai contoh, terdapat litar pensuisan LM35 yang membolehkan anda mengukur suhu negatif. Tetapi lebih sukar untuk dilaksanakan dan memerlukan bekalan kuasa tambahan. Lebih baik menggunakan TMP36 untuk suhu negatif.

Saya meringkaskan parameter utama sensor suhu LM35, TMP35, TMP36, TMP37 untuk litar ini dalam jadual.

JenisJulat pengukuran suhu, ° CPengimbangan voltan output, mVFaktor skala, mV / ° CVoltan keluaran pada +25 ° C, mV
LM35, LM35A0 … + 150010250
LM35C, LM35CA0 … + 110010250
LM35D0 … + 100010250
TMP35+ 10 … + 125010250
TMP36— 40 … + 12550010750
TMP37+ 5 … + 100020500

Untuk semua sensor suhu, voltan keluaran hanya dapat positif, tetapi disebabkan oleh bias, TMP36 dapat mengukur suhu negatif. Voltan sifar pada outputnya sesuai dengan suhu -40 ° C, dan dengan voltan keluaran 0,5 V, suhu akan 0 ° C. Saya dapati TMP36 menjadi sensor suhu I / C analog yang paling mesra pengguna dan saya menggunakannya secara meluas.

Arduino projek termometer pada sensor suhu LM35, TMP35, TMP36, TMP37.

Kami akan membangunkan termometer yang akan:

  • Dalam mod berdiri sendiri, paparkan nilai suhu pada indikator pemancar cahaya (LED) empat segmen tujuh digit.
  • Hantarkan nilai suhu semasa ke komputer. Anda boleh memerhatikannya menggunakan monitor port bersiri Arduino IDE.
  • Dengan bantuan program tingkat atas khas (saya menulisnya): paparkan suhu yang diukur pada monitor komputer.
  • daftarkan perubahan suhu dan paparkan secara grafik.

Litar termometer berdasarkan papan Arduino UNO R3.

Anda perlu menyambung ke papan Arduino:

  • penunjuk LED empat segmen empat digit dalam mod multiplexed;
  • sensor suhu TMP36 atau yang serupa.

Saya memilih jenis penunjuk LED GNQ-3641BUE-21. Ia cerah, ukuran yang optimum untuk tugas ini. Kami menyambungkannya ke papan Arduino dalam pelajaran 20. Dalam pelajaran ini, anda dapat melihat dokumentasi untuk petunjuk, rajah sambungan. Terdapat juga perihalan perpustakaan untuk mengawal indikator LED tujuh segmen.

Litar termometer berdasarkan papan Arduino UNO R3 kelihatan seperti ini.

Indikator LED disambungkan ke pengawal dalam mod berbilang (pelajaran 19, pelajaran 20).

Sensor suhu disambungkan ke input analog A0. Kapasitor C1 - menyekat bekalan kuasa ke sensor, R1 dan C2 - penapis analog termudah. Sekiranya sensor terma dipasang berhampiran mikrokontroler, maka penapis boleh dikeluarkan dari litar.

TMP35, TMP36, TMP37 membenarkan kerja pada beban dengan kapasiti hingga 10 nF, dan LM35 - tidak lebih dari 50 pF. Oleh itu, jika sensor disambungkan ke pengawal dengan garis panjang dengan kapasitansi yang ketara, maka perintang R1 mesti dipasang di sisi sensor, dan kapasitor C2 di sisi pengawal. Kapasitor penyekat C1 selalu dipasang di sebelah sensor suhu.

Walau bagaimanapun, penapisan digital isyarat dari sensor akan dilaksanakan dalam program pengawal.

Untuk mengujinya, saya memasang peranti di papan roti.

Pengiraan suhu.

Prinsipnya mudah. Untuk mengira suhu sensor LM35, TMP35, TMP37, anda mesti:

  • Baca kod ADC.
  • Hitung voltan pada output sensor sebagai Uout = N * Uion / 1024, di mana
  • Uout - voltan pada output sensor suhu;
  • N - kod ADC;
  • Uion - voltan sumber voltan rujukan (untuk litar kami 5 V);
  • 1024 - bilangan maksimum penggredan ADC (10 bit).
  • Bahagikan voltan pada output sensor dengan faktor skala.
  • Untuk sensor TMP36, tolak voltan bias (0.5 V) sebelum dibahagi dengan faktor skala.
  • Rumus untuk mengira suhu untuk sensor yang berbeza dengan voltan rujukan 5 V kelihatan seperti ini.

    Jenis sensorRumus untuk mengira suhu T (° C), dengan voltan rujukan 5 V, dari kod ADC - N.
    LM35, TMP35T = (N * 5/1024) / 0.01
    TMP36T = (N * 5/1024 - 0,5) / 0,01
    TMP37T = (N * 5/1024) / 0.02

    Sekiranya penapisan digital digunakan, maka perlu juga mengambil kira pekali untuk itu. Anda juga perlu memahami bahawa formula ditulis dalam bentuk yang mudah difahami. Dalam program yang sebenarnya, lebih baik mengira bahagian tetap dari formula terlebih dahulu dan menggunakannya sebagai pekali. Ini dijelaskan secara terperinci dalam pelajaran 13. Terdapat juga maklumat mengenai pembacaan dan penapisan digital isyarat analog.

    Program termometer Arduino.

    Program harus melaksanakan fungsi berikut:

    • baca nilai kod ADC;
    • rata-rata mereka (penapisan digital) untuk meningkatkan kekebalan bunyi;
    • hitung suhu dari kod ADC;
    • paparkan nilai suhu pada penunjuk LED empat digit dalam format: tanda;
    • berpuluh;
    • unit;
    • sepersepuluh ° C.
  • pindahkan nilai suhu ke komputer dalam format watak sekali sesaat.
  • Pembangunan program ini berdasarkan prinsip biasa:

    • gangguan pemasa dengan jangka masa 2 ms dilaksanakan;
    • di dalamnya, proses selari berlaku: penjanaan semula penunjuk LED;
    • membaca kod ADC dan rata-rata nilainya;
    • pemasa perisian.
  • Pada dasarnya proses asinkron berlaku:
      penyegerakan dari pemasa program 1 saat;
  • pengiraan suhu;
  • memindahkan nilai suhu ke komputer.
  • Sekiranya anda membaca pelajaran sebelumnya, maka semuanya akan menjadi jelas.

    Perpustakaan MsTimer2.h dan Led4Digits.h mesti dihubungkan. Anda boleh memuat turun perpustakaan dari Pelajaran 10 dan Pelajaran 20. Terdapat juga penerangan dan contoh terperinci. Lihat pelajaran 13 untuk mengukur voltan input analog.

    Saya akan segera memberikan lakaran program.

    // termometer, sensor LM35, TMP35, TMP36, TMP37 #include #include

    #define MEASURE_PERIOD 500 // masa pengukuran, * 2 ms #define ADC_RESOLUTION 4.8828125 // Resolusi ADC, mV (5000 mV / 1024) #define OFFSET 500. // offset voltan output, mV (untuk TMP36) #define SCALE_FACTOR 10. / / faktor skala, mV (untuk TMP36)

    int timeCount; // kaunter jumlah pengukuran jumlah panjangA0; // pemboleh ubah untuk menjumlahkan kod ADC long avarageTemp; // nilai suhu purata (jumlah kod ADC, nilai purata * 500) boolean flagTempReady; // tanda kesediaan pengukuran suhu suhu apungan; // suhu dikira, ° C

    // penunjuk jenis 1; keluaran kategori 5,4,3,2; pin segmen 6,7,8,9,10,11,12,13 Led4Digits disp (1, 5,4,3,2, 6,7,8,9,10,11,12,13);

    batal persediaan () {MsTimer2 :: set (2, timerInterrupt); // tetapkan tempoh gangguan pemasa ke 2 ms MsTimer2 :: start (); // aktifkan pemasa mengganggu Serial.begin (9600); // memulakan port, kelajuan 9600}

    gelung kosong () {

    jika (flagTempReady == true) {flagTempReady = false; // data sudah siap

    // mengira suhu suhu = (avarageTemp * ADC_RESOLUTION / 500. - OFFSET) / SCALE_FACTOR;

    // memaparkan suhu pada indikator jika (suhu> = 0) {// suhu positif disp.print ((int) (suhu * 10.), 4, 1); } lain {// suhu negatif disp.digit [3] = 0x40; // tolak ditunjukkan disp.print ((int) (suhu * -1 * 10.), 3, 1); } disp.digit [1] | = 0x80; // nyalakan titik digit kedua // pindahkan suhu ke komputer Serial.println (suhu); }}

    // ————————————— interrupt handler 2 ms void timerInterrupt () {disp.regen (); // buat semula penunjuk LED

    // mengukur purata suhu masaKira ++; // +1 kaunter rata-rata sampel sumA0 + = analogRead (A0); // penjumlahan kod saluran ADC A0

    // periksa bilangan sampel purata jika (timeCount> = MEASURE_PERIOD) {timeCount = 0; avarageTemp = jumlahA0; // berlebihan nilai min jumlahA0 = 0; flagTempReady = benar; // tandakan bahawa hasilnya sudah siap}}

    Anda boleh memuat turun lakaran dari pautan ini:

    Daftar dan bayar. Hanya 40 rubel. sebulan untuk akses ke semua sumber laman web!

    Memuat, memeriksa. Kami memulakan monitor port bersiri dan memeriksa data di komputer.

    Program ini dirancang untuk sensor TMP36, tetapi mudah untuk menyesuaikan diri dengan jenis sensor lain. Untuk melakukan ini, cukup untuk mengubah nilai faktor skala dan mengimbangi, yang ditentukan pada awal program dengan pernyataan #define.

    Jenis sensorFaktor dan berat sebelah
    LM35, TMP35#tentukan OFFSET 0. #define SCALE_FACTOR 10.
    TMP36#tentukan OFFSET 500. #define SCALE_FACTOR 10.
    TMP37#tentukan OFFSET 0. #define SCALE_FACTOR 20.

    Resolusi dan ketepatan termometer.

    Resolusi ADC dalam litar kami ialah 5 V / 1024 = 4.88 mV.

    Resolusi termometer:

    • pada faktor skala 10 mV / ° C (sensor LM35, TMP35, TMP36) kurang daripada 0.5 ° C;
    • pada faktor penskalaan 20 mV / ° C (probe TMP37) kurang daripada 0.25 ° C.

    Parameter yang cukup baik.

    Bagi ralat pengukuran, agak teruk.

    Kesalahan pengukuran sensor itu sendiri adalah:

    • tidak lebih daripada 0.5 ° C untuk LM35;
    • tidak lebih daripada 1 ° C untuk TMP35, TMP36, TMP37.

    Kesalahan pengukuran ADC papan Arduino.

    Di dalam peranti kami, kami menggunakan voltan rujukan 5 V, iaitu voltan bekalan kuasa. Di papan Arduino UNO R3, voltan 5 V terbentuk pada pengatur linear NCP1117ST50. Spesifikasi dalam format PDF boleh dilihat di pautan ini NCP117.pdf. Kestabilan voltan output litar mikro ini cukup tinggi - 1%.

    Mereka. jumlah kesalahan pengukuran termometer tidak lebih dari 2%.

    Ia dapat sedikit meningkat dengan mengukur voltan 5 V di papan dan menetapkan resolusi ADC dalam parameter tidak menjadi 5 V, tetapi ke nilai yang lebih tepat. Di papan saya, voltan berubah menjadi 5.01 V. Dalam program saya, anda perlu memperbaiki:

    #tentukan ADC_RESOLUTION 4.892578 // Resolusi ADC, mV (5010 mV / 1024)

    Menggunakan rujukan voltan luaran untuk papan Arduino.

    Tetapi ada cara radikal untuk meningkatkan ketepatan dan resolusi pengukuran ADC. Ini adalah penggunaan rujukan voltan luaran.

    Sumber voltan stabil yang paling biasa ialah LM431, TL431, dll. Saya akan menulis artikel mengenai litar mikro ini. Buat masa ini, saya akan memberikan pautan ke maklumat - LM431.pdf.

    Saya akan memberikan litar pensuisan LM431 sebagai voltan rujukan 2.5 V untuk papan Arduino.

    Dalam program ini, anda perlu mengubah garis yang menentukan resolusi ADC:

    #tentukan ADC_RESOLUTION 2.44140625 // Resolusi ADC, mV (2500 mV / 1024)

    Dan dalam persediaan () sambungkan rujukan voltan luaran:

    analogReference (LUARAN); // voltan rujukan luaran

    Akibatnya, resolusi akan menurun sebanyak 2 kali, dan kestabilannya akan menurun dengan urutan besarnya. Sama sahaja, untuk meningkatkan ketepatan, perlu mengukur voltan sebenar LM431 dengan voltmeter dan membetulkannya dalam program.

    Pengubahsuaian termometer sedemikian semestinya sangat diperlukan jika peranti digerakkan dari sumber kuasa yang tidak stabil dengan voltan hampir 5 V, misalnya, dari bateri galvanik atau bateri yang boleh dicas semula. Dalam kes ini, tidak perlu membicarakan kestabilan bekalan kuasa, dan tanpa penstabilan sumber voltan rujukan, pengukuran akan sangat bersyarat.

    Program termometer tahap atas.

    Melihat garis nombor yang berlari di tetingkap monitor Arduino IDE dengan cepat membosankan. Saya hanya mahu melihat nilai suhu. Sebagai tambahan, untuk penggunaan termometer praktikal dengan komputer, perisian Arduino IDE mesti dipasang. Tidak semua komputer memilikinya. Juga, orang sering tertarik dengan perubahan suhu, proses pemanasan atau penyejukan dari masa ke masa.Saya ingin dapat mendaftarkan perubahan suhu dan memaparkannya secara grafik.

    Untuk melakukan ini, saya menulis program peringkat tinggi sederhana yang:

    • memaparkan nilai suhu semasa;
    • mencatat perubahan suhu dengan kebijaksanaan 1 saat;
    • memaparkan maklumat mengenai perubahan suhu dalam bentuk grafik.

    Program ini boleh digunakan dengan termometer dari artikel ini dan untuk termometer pelajaran berikutnya dengan jenis sensor lain.

    Program ini berfungsi di bawah sistem operasi Windows 95, 98, XP, 7. Saya belum mencuba yang lain.

    Memasang aplikasi.

    • Muat turun fail arkib Thermometer.zip:

    Daftar dan bayar. Hanya 40 rubel. sebulan untuk akses ke semua sumber laman web!

    • Buka zip ke folder kerja anda. Anda boleh meninggalkan folder dari arkib Thermometer.

    Aplikasi ini terdiri daripada dua fail:

    • Thermometer.exe - fail yang boleh dilaksanakan;
    • Conf.txt - fail konfigurasi.

    Tidak perlu memasang program, jalankan fail Thermometer.exe.

    Menyambungkan termometer ke komputer.

    Pertukaran data antara komputer dan pengawal dilakukan melalui port COM. Pelabuhan boleh menjadi nyata atau maya.

    Cara yang paling mudah adalah menggunakan port maya, yang dibuat oleh pemandu papan Arduino. Port muncul apabila papan disambungkan ke komputer. Anda tidak perlu melancarkan Arduino IDE. Nombor port boleh dilihat: Panel Kawalan -> Sistem -> Pengurus Peranti -> Pelabuhan (COM dan LPT)

    Saya mempunyai COM5.

    Anda boleh menyambungkan komputer anda melalui jambatan USB-UART. Saya menggunakan modul Papan UART USB PL2303. Cara menyambung ditulis dalam artikel mengenai program Pantau peti sejuk pada elemen Peltier.

    Sekiranya komputer mempunyai port COM standard (antara muka RS232), maka anda tidak perlu memasang pemacu. Untuk menyambungkan pengawal dalam kes ini, perlu menggunakan penukar tahap RS232 - TTL, litar mikro ADM232, SP232, MAX232 dan sejenisnya.

    Terdapat banyak pilihan sambungan. Perkara utama adalah bahawa port COM, maya atau nyata, terbentuk di komputer.

    Pelancaran pertama program.

    Sebelum memulakan program, port COM maya mesti sudah dibuat di komputer. Dan kerana port dibuat semasa menyambung ke papan penyambung Arduino, ini bermaksud bahawa anda perlu terlebih dahulu menyambungkan papan ke komputer.

    Kemudian jalankan program Thermometer.exe. Beberapa port COM ditulis dalam fail konfigurasi program. Program akan cuba membukanya pada permulaan. Sekiranya ia tidak berfungsi, maka ia akan memaparkan mesej dengan bilangan port yang salah.

    Klik OK dan tetingkap program akan terbuka. Akan ada tanda sempang dan bukannya suhu. Tiada data.

    Pilih mod pemilihan port dari menu (atas). Tetingkap pilihan akan terbuka.

    Tetapkan nombor port untuk papan anda. Setiap port dituliskan keadaannya. Secara semula jadi, anda perlu memilih dari port yang berlabel "percuma".

    Menutup tetingkap. Port COM yang dipilih akan disimpan dalam fail konfigurasi dan akan selalu dipanggil ketika program dimulakan. Anda tidak perlu menetapkan port setiap kali anda memulakan program.

    Sekiranya papan dihidupkan, program dimuat, semuanya berfungsi dengan betul, maka sekejap-LED bulatan akan berkelip di hadapan nilai suhu. Ia berkelip apabila data baru tiba.

    Pendaftar.

    Program ini mempunyai perakam yang membolehkan anda memerhatikan dinamika perubahan suhu. Perakam dihidupkan secara automatik semasa program dimulakan. Ia mencatatkan nilai suhu dalam kenaikan kali kedua. Masa pendaftaran maksimum ialah 30,000 saat atau 8.3 jam.

    Untuk melihat hasil rakaman, tekan tab menu "Perakam".

    Akulah yang memanaskan sensor dengan besi pematerian.

    Anda boleh memperbesar pecahan dengan memilih kawasan segi empat tepat dengan menekan butang kanan tetikus. Kawasan mesti dipilih dari kiri ke kanan, atas ke bawah.

    Memilih kawasan dengan tetikus dari kiri ke kanan, dari bawah ke atas akan mengembalikan paparan semua maklumat grafik. Ia mudah.

    Program ini akan digunakan dalam tiga pelajaran berikutnya dengan jenis projek pengukuran suhu yang lain.

    Pada pelajaran seterusnya, kita akan mengukur suhu menggunakan sensor silikon siri KTY81.

    Pelajaran sebelumnya Senarai pelajaran Pelajaran seterusnya

    Sokong projek

    2

    Pengarang penerbitan

    di luar talian 1 jam

    Edward

    139

    Komen: 1585 Pos: 161 Pendaftaran: 13-12-2015

    Termistor

    Thermistor adalah perintang sensitif yang mengubah ketahanan fizikalnya dengan suhu. Biasanya, termistor diperbuat daripada bahan semikonduktor seramik seperti kobalt, mangan, atau nikel oksida dan dilapisi dengan kaca. Mereka adalah cakera rata rata kecil yang cepat bertindak balas terhadap perubahan suhu.

    Oleh kerana sifat semikonduktor bahan, termistor mempunyai pekali suhu negatif (NTC), iaitu rintangan berkurang dengan peningkatan suhu. Namun, ada juga termistor PTC yang rintangannya meningkat dengan peningkatan suhu.

    Jadual termistor

    Kelebihan termistor

    • Kelajuan tindak balas yang tinggi terhadap perubahan suhu, ketepatan.
    • Kos rendah.
    • Rintangan yang lebih tinggi dalam julat 2,000 hingga 10,000 ohm.
    • Kepekaan yang jauh lebih tinggi (~ 200 ohm / ° C) dalam julat suhu terhad sehingga 300 ° C.

    Pergantungan suhu rintangan

    Pergantungan rintangan pada suhu dinyatakan dengan persamaan berikut:

    Di mana A, B, C - ini adalah pemalar (disediakan oleh syarat pengiraan), R - rintangan di Ohms, T - suhu di Kelvin. Anda dapat dengan mudah mengira perubahan suhu dari perubahan rintangan atau sebaliknya.

    Bagaimana menggunakan termistor?

    Termistor dinilai untuk nilai resistifnya pada suhu bilik (25 ° C). Thermistor adalah peranti penolak pasif, jadi memerlukan pengeluaran pemantauan voltan keluaran semasa. Sebagai peraturan, mereka dihubungkan secara bersiri dengan penstabil yang sesuai membentuk pembahagi voltan utama.

    Contohnya: Pertimbangkan termistor dengan nilai rintangan 2.2K pada 25 ° C dan 50 ohm pada 80 ° C. Thermistor disambung secara bersiri dengan perintang 1 kΩ melalui bekalan 5 V.

    Oleh itu, voltan keluarannya dapat dikira seperti berikut:

    Pada suhu 25 ° C, RNTC = 2200 ohm;

    Pada suhu 80 ° C, RNTC = 50 ohm;

    Walau bagaimanapun, penting untuk diperhatikan bahawa pada suhu bilik, nilai rintangan standard berbeza untuk termistor yang berbeza, kerana tidak linear. Thermistor mempunyai perubahan suhu eksponensial, dan oleh itu pemalar beta, yang digunakan untuk mengira rintangannya untuk suhu tertentu. Voltan dan suhu output perintang saling berkaitan secara linear.

    Menyambungkan sensor DS18B20 ke mikrokontroler

    Gambarajah khas untuk menyambungkan sensor DS18B20 ke pengawal mikro:


    Seperti yang anda lihat dari rajah, sensor DS18B20 (atau sensor) disambungkan ke mikrokontroler, jika mereka mempunyai bekalan kuasa yang sama, dengan tiga konduktor: - kesimpulan No. 1 - wayar biasa (jisim, bumi) - kesimpulan nombor 2 - aka DQ, melalui komunikasi antara MK dan DS18B20, disambungkan ke pin mana-mana port MK. Pin DQ mesti "ditarik" melalui perintang ke bekalan kuasa positif - kesimpulan No. 3 - bekalan kuasa sensor - +5 volt Sekiranya peranti menggunakan beberapa sensor suhu, maka ia boleh disambungkan ke pin port MK yang berlainan, tetapi kelantangan program akan meningkat. Lebih baik menyambungkan sensor seperti yang ditunjukkan dalam rajah - secara selari, ke satu pin port MK. Izinkan saya mengingatkan anda tentang ukuran resistor penarik: “Rintangan perintang mesti dipilih dari kompromi antara rintangan kabel yang digunakan dan kebisingan luaran. Rintangan perintang boleh dari 5.1 hingga 1 kOhm. Untuk kabel dengan rintangan konduktor yang tinggi, rintangan yang lebih tinggi mesti digunakan.Dan jika terdapat gangguan industri, pilih rintangan yang lebih rendah dan gunakan kabel dengan keratan rentas wayar yang lebih besar. Untuk mi telefon (4 teras), perintang 3.3 kΩ diperlukan sejauh 100 meter. Sekiranya anda menggunakan "pasangan berpintal", bahkan kategori 2, panjangnya boleh dinaikkan hingga 300 meter "

    Sensor suhu yang tahan

    Sensor tahan suhu (RTD) terbuat dari logam langka, seperti platinum, yang rintangan elektriknya berbeza dengan suhu.

    Pengesan suhu tahan mempunyai pekali suhu positif dan, tidak seperti termistor, memberikan ketepatan pengukuran suhu tinggi. Walau bagaimanapun, mereka mempunyai kepekaan yang lemah. Pt100 adalah sensor yang paling banyak didapati dengan nilai rintangan standard 100 ohm pada 0 ° C. Kelemahan utama adalah kos yang tinggi.

    Kelebihan sensor sedemikian

    • Julat suhu yang luas dari -200 hingga 650 ° C
    • Berikan output arus penurunan yang tinggi
    • Lebih linear berbanding termokopel dan RTD

    Termokopel

    Sensor suhu termokopel paling sering digunakan kerana tepat, beroperasi pada julat suhu yang luas dari -200 ° C hingga 2000 ° C, dan relatif murah. Termokopel dengan wayar dan pasangkan foto di bawah:

    Operasi termokopel

    Termokopel diperbuat daripada dua logam yang berbeza yang dikimpal bersama untuk menghasilkan perbezaan yang berpotensi berbanding suhu. Dari perbezaan suhu antara dua persimpangan, voltan dihasilkan yang digunakan untuk mengukur suhu. Perbezaan voltan antara dua persimpangan disebut kesan Seebeck.

    Sekiranya kedua-dua sebatian tersebut berada pada suhu yang sama, potensi perbezaan sebatian yang berbeza adalah sifar, iaitu V1 = V2. Walau bagaimanapun, jika persimpangan berada pada suhu yang berbeza, voltan keluaran relatif terhadap perbezaan suhu antara kedua persimpangan akan sama dengan perbezaan V1 - V2 mereka.

    Pemeriksaan sensor penuh

    Untuk itu, anda memerlukan sekali lagi multimeter dan termometer yang boleh direndam di dalam air dan menunjukkan suhu hingga 100 ° C. Perintah pelaksanaan:

    1. Sambungkan wayar multimeter ke kenalan sensor.
    2. Celupkan item yang hendak diperiksa dan termometer ke dalam bekas air.
    3. Anda memanaskan air dengan memantau suhu dan bacaan multimeter.

    cara memeriksa sensor penyejuk

    Memeriksa sensor suhu penyejuk

    Seperti yang telah anda lihat dari jadual, rintangan sensor berubah dengan suhu. Sekiranya mereka sepadan dengan meja, dia baik-baik saja. Apabila nilai rintangan berubah, seharusnya tidak ada lonjakan tajam - ini juga merupakan tanda kerosakan. Sekiranya anda tidak mempunyai termometer yang sesuai, anda hanya boleh menguji dengan air mendidih, iaitu pada suhu 100 ° C. Rintangan dalam kes ini hendaklah lebih kurang sama dengan 180 ohm.

    Dandang

    Ketuhar

    Tingkap plastik