Isi kandungan:

Termometer Arduino AD8495: 7 Langkah
Termometer Arduino AD8495: 7 Langkah

Video: Termometer Arduino AD8495: 7 Langkah

Video: Termometer Arduino AD8495: 7 Langkah
Video: Using Melexis MLX90614 Non-Contact Infrared Thermometer with Arduino 2024, Julai
Anonim
Termometer Arduino AD8495
Termometer Arduino AD8495
Termometer Arduino AD8495
Termometer Arduino AD8495
Termometer Arduino AD8495
Termometer Arduino AD8495
Termometer Arduino AD8495
Termometer Arduino AD8495

Panduan ringkas bagaimana menyelesaikan masalah anda dengan termometer jenis K ini. Kami harap ia dapat membantu:)

Untuk projek berikut, anda memerlukan:

1x Arduino (dalam bentuk apa pun, kami nampaknya mempunyai 1 Arduino Nano percuma)

1x AD8495 (biasanya terdapat dalam kit dengan sensor dan segalanya)

Kabel Jumper 6x (menghubungkan AD8495 ke Arduino)

soldering & soldering wire

PILIHAN:

Bateri 1x 9V

Perintang 2x (kami menggunakan 1x 10kOhms & 2x5kOhms kerana kami menghubungkan 2x5k bersama-sama)

Berhati-hatilah untuk meneruskan dengan berhati-hati dan jaga jari anda. Pateri boleh menyebabkan luka bakar jika tidak ditangani dengan berhati-hati.

Langkah 1: Bagaimana Ia Berfungsi Secara Umum

Bagaimana Ia Berfungsi Secara Umum
Bagaimana Ia Berfungsi Secara Umum

Umumnya termometer ini adalah produk Adafruit, dengan sensor jenis K yang dapat digunakan untuk hampir semua perkara dari pengukuran suhu rumah atau ruang bawah tanah hingga pengukuran haba relau & ketuhar. Ia dapat menahan suhu dari -260 darjah C hingga 980, dan dengan beberapa penyesuaian kecil dari bekalan kuasa, ia mencapai 1380 darjah C (yang cukup luar biasa) dan juga cukup tepat, dengan +/- 2 darjah variasi sangat berguna. Sekiranya anda membuatnya seperti yang kami lakukan dengan Arduino Nano, anda juga boleh mengemasnya dalam kotak kecil (kerana anda akan membuat kotak anda sendiri yang tidak termasuk dalam tutorial ini).

Langkah 2: Menyambung dan Pendawaian yang Betul

Menyambung dan Pendawaian Yang Betul
Menyambung dan Pendawaian Yang Betul
Menyambung dan Pendawaian Yang Betul
Menyambung dan Pendawaian Yang Betul
Menyambung dan Pendawaian Yang Betul
Menyambung dan Pendawaian Yang Betul

Seperti yang kami terima bungkusannya seperti ini seperti yang anda lihat dari gambar di atas. Anda boleh menggunakan wayar jumper untuk menyambungkannya ke papan Arduino, tetapi saya akan mengesyorkan pematerian wayar kerana ia berfungsi pada voltan yang sangat kecil sehingga pergerakan yang sedikit dapat merosakkan hasilnya.

Foto-foto di atas diambil mengenai bagaimana kita menyisipkan wayar pada sensor. Untuk projek kami, kami menggunakan Arduino Nano dan seperti yang anda lihat, kami telah mengubah sedikit Arduino kami juga untuk mendapatkan hasil yang optimum dari pengukuran kami.

Langkah 3: Jenis Penggunaan

Jenis Penggunaan
Jenis Penggunaan

Menurut lembar data, sensor ini dapat digunakan untuk mengukur dari -260 hingga 980 darjah C dengan bekalan kuasa Arduino 5V biasa atau anda dapat menambahkan beberapa sumber kuasa luaran dan itu akan memberi anda peluang untuk mengukur hingga 1380 darjah. Tetapi berhati-hatilah jika termometer memberikan lebih daripada 5V kembali ke Arduino untuk membacanya boleh merosakkan Arduino anda dan projek anda mungkin akan gagal.

Untuk mengatasi masalah ini, kami meletakkan pembahagi voltan pada peranti yang dalam kes kami adalah Vout hingga separuh voltan Vin.

Pautan ke lembaran data:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Langkah 4: Masalah Besar dengan Kod Semasa Mengukur

Masalah Besar Dengan Kod Semasa Mengukur
Masalah Besar Dengan Kod Semasa Mengukur

Mengikut lembaran data termometer voltan rujukan adalah 1.25V. Dalam pengukuran kami, ini tidak berlaku … Semasa kami menguji lebih lanjut, kami mendapati bahawa voltan rujukan berubah-ubah dan kami menguji pada dua komputer, di kedua-duanya berbeza (!?!). Baiklah kita meletakkan pin di papan (seperti yang ditunjukkan pada gambar di atas) dan kita meletakkan garis dalam kod untuk membaca nilai voltan rujukan setiap kali sebelum mengira.

Formula utama untuk ini adalah Temp = (Vout-1,25) / 0,005.

Dalam formula kami membuatnya: Temp = (Vout-Vref) / 0.005.

Langkah 5: Bahagian Kod 1

Bahagian Kod 1
Bahagian Kod 1
Bahagian Kod 1
Bahagian Kod 1

const int AnalogPin = A0; // Pin analog untuk temp readconst int AnalogPin2 = A1; // Pin analog untuk membaca temp float value referent; // Temperaturefloat Vref; // Voutfloat voltan rujukan; // Voltan selepas adcfloat SenVal; // Sensor nilaifloat SenVal2; // Nilai sensor dari penyediaan pinvoid rujukan () {Serial.begin (9600); } gelung void () {SenVal = analogRead (A0); // Nilai analog dari suhu SenVal2 = analogRead (A1); // Nilai analog dari refferent pinVref = (SenVal2 * 5.0) / 1024.0; // Analog penukaran ke digital untuk nilai referensiVout = (SenVal * 5.0) / 1024.0; // Analog penukaran ke digital untuk voltan bacaan suhu Temp = (Vout - Vref) / 0.005; // Pengiraan suhu Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}

Kod ini digunakan semasa Anda menggunakan kuasa dari Arduino (tidak ada sumber kuasa luaran). Ini akan menghadkan pengukuran anda hingga 980 darjah C mengikut lembaran data.

Langkah 6: Kod Bahagian 2

Bahagian Kod 2
Bahagian Kod 2
Bahagian Kod 2
Bahagian Kod 2

const int AnalogPin = A0; // Pin analog untuk temp readconst int AnalogPin2 = A1; // Pin analog dari mana kita membaca nilai referen (Kita harus membuatnya kerana nilai referensi sensor tidak stabil) mengapung Temp; // Temperaturefloat Vref; // Voltan voltan rujukan Vhalf; // Voltan pada arduino yang dibaca selepas dividerfloat Vout; // Voltan selepas penukaran float SenVal; // Sensor nilaifloat SenVal2; // Nilai sensor dari tempat kita mendapatkan penyediaan nilai referensi () {Serial.begin (9600); } gelung void () {SenVal = analogRead (A0); // Nilai output analogSenVal2 = analogRead (A1); // Output analog dari mana kita mendapat nilai referensiVref = (SenVal2 * 5.0) / 1024.0; // Transfroming nilai analog dari Referent pin ke digital valueVhalf = (SenVal * 5.0) / 1024.0; // Transform Analog ke nilai DigitalVout = 2 * Vhalf; // Pengiraan voltan selepas pembahagi voltan halfingTemp = (Vout - Vref) / 0.005; // Pengiraan formula suhuSerial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Serial.println (Vref); kelewatan (100);}

Ini adalah kod jika anda menggunakan sumber kuasa luaran dan untuk ini kami menggunakan pembahagi voltan. Itulah sebabnya kita mempunyai nilai "Vhalf" di dalamnya. Pembahagi voltan kami yang digunakan (lihat bahagian 3) adalah separuh daripada voltan masuk (R1 mempunyai nilai ohm yang sama dengan R2) kerana kami menggunakan bateri 9V. Seperti yang disebutkan di atas, voltan di atas 5V boleh merosakkan Arduino anda, jadi kami membuatnya mendapat maksimum 4.5V (yang mustahil dalam hal ini, kerana output daya tertinggi dari sensor setelah pembahagi voltan boleh menjadi sekitar 3,5V).

Langkah 7: Hasil

Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan

Seperti yang anda lihat dari tangkapan skrin di atas, kami telah mengujinya dan ia berfungsi. Sebagai tambahan, kami telah memberikan anda fail Arduino yang asli.

Ini dia, Kami harap ia dapat membantu projek anda.

Disyorkan: