Daftar Isi:

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

Video: Arduino AD8495 Termometer: 7 Langkah

Video: Arduino AD8495 Termometer: 7 Langkah
Video: Non-contact infrared temperature measuring with Arduino 2024, Juli
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 singkat cara mengatasi masalah Anda dengan termometer tipe-K ini. Kami harap ini membantu:)

Untuk proyek berikut, Anda akan membutuhkan:

1x Arduino (apa pun, sepertinya kami hanya memiliki 1 Arduino Nano gratis)

1x AD8495 (umumnya datang sebagai kit dengan sensor dan semuanya)

6x kabel Jumper (menghubungkan AD8495 ke Arduino)

besi solder & kawat solder

OPSIONAL:

Baterai 1x9V

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

Harap berhati-hati untuk melanjutkan dengan hati-hati dan perhatikan jari-jari Anda. Besi solder dapat menyebabkan luka bakar jika tidak ditangani dengan hati-hati.

Langkah 1: Bagaimana Cara Kerja Umumnya

Bagaimana Cara Kerjanya?
Bagaimana Cara Kerjanya?

Umumnya termometer ini adalah produk Adafruit, dengan sensor tipe K yang dapat digunakan untuk hampir semua hal mulai dari pengukuran suhu rumah atau ruang bawah tanah hingga pengukuran panas tungku & oven. Ini dapat menahan suhu dari -260 derajat C hingga 980, dan dengan beberapa penyesuaian kecil dari catu daya, ia berjalan sejauh 1380 derajat C (yang cukup luar biasa) dan juga cukup tepat, dengan +/-2 derajat variasi yang sangat berguna. Jika Anda membuatnya seperti yang kami lakukan dengan Arduino Nano, Anda juga dapat mengemasnya dalam kotak kecil (mengingat Anda akan membuat kotak sendiri yang tidak disertakan dalam tutorial ini).

Langkah 2: Menghubungkan dan Pengkabelan yang Tepat

Menghubungkan dan Pengkabelan yang Benar
Menghubungkan dan Pengkabelan yang Benar
Menghubungkan dan Pengkabelan yang Benar
Menghubungkan dan Pengkabelan yang Benar
Menghubungkan dan Pengkabelan yang Benar
Menghubungkan dan Pengkabelan yang Benar

Saat kami menerima paketnya seperti ini seperti yang Anda lihat dari foto di atas. Anda dapat menggunakan kabel jumper untuk menghubungkannya ke papan Arduino, tetapi saya akan merekomendasikan menyolder kabel karena ini bekerja pada tegangan yang sangat kecil sehingga setiap gerakan kecil dapat merusak hasilnya.

Foto-foto di atas diambil dari cara kami menyolder kabel pada sensor. Untuk proyek kami, kami menggunakan Arduino Nano dan seperti yang Anda lihat, kami telah memodifikasi Arduino kami sedikit juga untuk mendapatkan hasil yang optimal dari pengukuran kami.

Langkah 3: Jenis Penggunaan

Jenis Penggunaan
Jenis Penggunaan

Menurut datasheet sensor ini dapat digunakan untuk mengukur dari -260 hingga 980 derajat C dengan catu daya Arduino 5V normal atau Anda dapat menambahkan beberapa sumber daya eksternal dan itu akan memberi Anda kesempatan untuk mengukur hingga 1380 derajat. Tetapi berhati-hatilah jika termometer memberikan lebih dari 5V kembali ke Arduino untuk membacanya dapat merusak Arduino Anda dan proyek Anda mungkin akan gagal.

Untuk mengatasi masalah ini kami menempatkan pembagi tegangan pada perangkat yang dalam kasus kami adalah Vout menjadi setengah tegangan Vin.

Tautan ke lembar data:

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

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

Langkah 4: Masalah Besar Dengan Kode Saat Mengukur

Masalah Besar Dengan Kode Saat Mengukur
Masalah Besar Dengan Kode Saat Mengukur

Menurut lembar data untuk termometer, tegangan referensi adalah 1,25V. Dalam pengukuran kami, ini tidak terjadi… Ketika kami menguji lebih lanjut, kami menemukan bahwa tegangan referensi bervariasi dan kami menguji pada dua komputer, pada keduanya berbeda (!?!). Nah kita pasang pin di papan (seperti terlihat pada gambar di atas) dan kita beri garis pada kode untuk membaca nilai tegangan referensi setiap kali sebelum menghitung.

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

Dalam rumus kami, kami membuatnya: Temp=(Vout-Vref) / 0,005.

Langkah 5: Kode Bagian 1

Kode Bagian 1
Kode Bagian 1
Kode Bagian 1
Kode Bagian 1

const int AnalogPin= A0; //pin analog untuk temp readconst int AnalogPin2= A1; // Pin analog untuk membaca Temp valuefloat referensi; //Suhu mengambang Vref; //Referensi tegangan mengambang Vout; //Tegangan setelah adcfloat SenVal; //Nilai sensor mengambang SenVal2; //Nilai sensor dari pengaturan pinvoid referensi() {Serial.begin(9600); } void loop() { SenVal = analogRead(A0); //Nilai analog dari suhu SenVal2 =analogRead(A1); //Nilai analog dari referensi pinVref = (SenVal2 *5.0) / 1024.0; //Konversi analog ke digital untuk nilai referensiVout = (SenVal * 5.0) / 1024.0; //Konversi analog ke digital untuk tegangan baca suhu Temp = (Vout - Vref) / 0,005; //Penghitungan suhu Serial.print("Temperature= ");Serial.println(Temp);Serial.print("Referent Voltage= ");Serial.println(Vref);delay (200);}

Kode ini digunakan ketika Anda menggunakan daya dari Arduino (tidak ada sumber daya eksternal). Ini akan membatasi pengukuran Anda hingga 980 derajat C menurut lembar data.

Langkah 6: Kode Bagian 2

Kode Bagian 2
Kode Bagian 2
Kode Bagian 2
Kode Bagian 2

const int AnalogPin= A0; //pin analog untuk temp readconst int AnalogPin2= A1; // Pin analog dari mana kita membaca nilai referensi (Kami harus membuat ini karena nilai referensi sensor tidak stabil) float Temp; //Suhu mengambang Vref; //Referent voltagefloat Vhalf; //Tegangan pada arduino terbaca setelah pembagifloat Vout; //Tegangan setelah konversifloat SenVal; //Nilai sensor mengambang SenVal2; //Nilai sensor dari tempat kita mendapatkan nilai referensivoid setup() {Serial.begin(9600); }void loop() {SenVal = analogRead(A0); //Nilai keluaran analogSenVal2= analogRead(A1); //Output analog dari mana kita mendapatkan nilai referensiVref = (SenVal2 * 5.0) / 1024.0; //Transfroming nilai analog dari Referent pin ke nilai digitalVhalf = (SenVal * 5.0) / 1024.0; //Mengubah nilai Analog ke DigitalVout = 2 * Vhalf; //Perhitungan tegangan setelah pembagi tegangan separuhTemp = (Vout - Vref) / 0,005; //Penghitungan rumus suhuSerial.print("Temperature= ");Serial.println(Temp);Serial.print("Vout= ");Serial.println(Vout);Serial.print("Referent Voltage= ");Serial.println(Vref);delay (100);}

Ini adalah kode jika Anda menggunakan sumber daya eksternal dan untuk ini kami menggunakan pembagi tegangan. Itu sebabnya kami memiliki nilai "Vhalf" di dalamnya. Pembagi tegangan yang kami gunakan (lihat di bagian 3) adalah setengah dari tegangan masuk (R1 memiliki nilai ohm yang sama dengan R2) karena kami menggunakan baterai 9V. Seperti disebutkan di atas tegangan di atas 5V dapat merusak Arduino Anda, jadi kami membuatnya untuk mendapatkan maksimum 4,5V (yang tidak mungkin dalam kasus ini, karena output daya teratas dari sensor setelah pembagi tegangan bisa sekitar 3,5V).

Langkah 7: Hasil

Hasil
Hasil
Hasil
Hasil
Hasil
Hasil
Hasil
Hasil

Seperti yang Anda lihat dari tangkapan layar di atas, kami telah mengujinya dan berhasil. Selain itu kami telah menyediakan Anda dengan file Arduino asli.

Ini dia, Kami harap ini membantu Anda dengan proyek Anda.

Direkomendasikan: