Isi kandungan:
- Langkah 1: Bagaimana Ia Berfungsi Secara Umum
- Langkah 2: Menyambung dan Pendawaian yang Betul
- Langkah 3: Jenis Penggunaan
- Langkah 4: Masalah Besar dengan Kod Semasa Mengukur
- Langkah 5: Bahagian Kod 1
- Langkah 6: Kod Bahagian 2
- Langkah 7: Hasil
Video: Termometer Arduino AD8495: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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
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
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
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
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
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
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:
Cara Membuat Termometer Menggunakan Arduino dan LM35: 6 Langkah
Cara Membuat Termometer Menggunakan Arduino dan LM35: Hari ini saya akan menunjukkan kepada anda Cara membuat Termometer dengan sensor suhu Arduino dan LM35, Paparan LCD, Pada papan roti yang disambungkan bersama dengan wayar. Ia akan menunjukkan suhu dalam Celsius dan Fahrenheit. Kami Diperhatikan
IOT ThermoGun - Termometer Suhu Badan IR Pintar - Ameba Arduino: 3 Langkah
IOT ThermoGun - Smart IR Body Temp Thermometer - Ameba Arduino: Dengan COVID-19 masih melanda seluruh dunia, menyebabkan beribu-ribu kematian, berjuta-juta orang dimasukkan ke hospital, sebarang alat perubatan yang berguna adalah permintaan tinggi, terutamanya alat perubatan rumah tangga seperti termometer IR tanpa sentuh ?? . Termometer genggam biasanya dihidupkan
Termometer Inframerah Laser Arduino: 7 Langkah (dengan Gambar)
Arduino Laser Infrared Thermometer: Dalam projek ini saya akan menunjukkan kepada anda bagaimana membina termometer inframerah laser digital dengan lampiran bercetak 3D tersuai
Gunakan Telefon Pintar Sebagai Termometer Tanpa Kenalan / Termometer Mudah Alih: 8 Langkah (dengan Gambar)
Gunakan Telefon Pintar Sebagai Termometer Tidak Sentuh / Termometer Mudah Alih: Mengukur suhu badan dengan tidak bersentuhan / tanpa sentuh seperti senapang termo. Saya membuat projek ini kerana Thermo Gun sekarang sangat mahal, jadi saya mesti mendapat alternatif untuk membuat DIY. Dan tujuannya dibuat dengan versi bajet yang rendah. Menyediakan MLX90614Ardu
Termometer Inframerah Bukan Hubungan Berasaskan Arduino - Termometer Berasaskan IR Menggunakan Arduino: 4 Langkah
Termometer Inframerah Bukan Hubungan Berasaskan Arduino | Termometer Berasaskan IR Menggunakan Arduino: Hai kawan-kawan dalam arahan ini, kami akan membuat Termometer tanpa kontak menggunakan arduino. Oleh kerana kadang-kadang suhu cecair / pepejal terlalu tinggi atau terlalu rendah dan sukar untuk bersentuhan dengannya dan membacanya suhu di pemandangan itu