Tentang proyek ini
Mengukur suhu tubuh dengan non-contact/contactless seperti thermo gun. Saya membuat proyek ini karena Thermo Gun sekarang sangat mahal, jadi saya harus mendapatkan alternatif untuk membuat DIY. Dan tujuannya dibuat dengan versi low budget.
Koneksi Kabel (Perangkat Keras)
MLX 90614 memiliki komunikasi I2C, jadi di Arduino Nano gunakan pin A4 &A5
Siapkan Pemrograman (Perangkat Lunak)
Untuk library MLX90614 saya menggunakan library adafruit, Anda bisa Buka Arduino IDE dan menu Tools -> Manage Libraries -> search MLX90614. dan klik Perpustakaan Adafruit MLX90614 lalu klik instal di Pengelola Perpustakaan
Contoh Tes Dari Pustaka
Untuk memastikan bahwa sensor mlx90614 dapat bekerja, buka Arduino IDE, Klik File -> Contoh -> Adafruit MLX90614 Library -> mlxtest.
Unggah lalu lihat Monitor serial, Anda dapat melihat suhu sekitar dan suhu objek.
Siapkan Sirkuit, OTG, dan Sampul Cetak 3D
Setelah contoh kode MLX90614 bekerja, siapkan rangkaian antara arduino nano dan sensor mlx90614 seperti gambar. Untuk OTG Anda dapat membuat DIY dengan Microusb Pria dan Miniusb Pria.
Cover Portable Thermometer dapat mendownload file 3D di https://grabcad.com/library/portable-thermometer-box-1 dan mencetak dengan Mesin 3Dprint Anda
Instal Aplikasi Termometer Portabel Dari Playstore
Anda dapat mencari di playstore "Termometer portabel" atau Anda dapat mengklik tautan ini Termometer Portabel atau Anda dapat memindai kode-qr ini
Menjalankan Termometer Portabel
Cara menjalankan Termometer portabel
- Hubungkan perangkat di ponsel cerdas Anda dengan OTG.
- Koneksi OTG Aktif di ponsel cerdas Anda
- Jalankan aplikasi
- Klik cek sekarang untuk mengecek suhu tubuh
Termometer Portabel Proyek Video
Kode
- Kode Arduino Termometer Portabel
Kode Arduino Termometer PortabelArduino
/* * MLX90614 Kirim ke OTG * sekolahrobot@gmail.com */#define LED 13#include #include Adafruit_MLX90614 mlx =Adafruit_MLX90614();unsigned long beforeMillis;int interval =50;char i;int data =0;void setup() { Serial.begin(9600); mlx.mulai(); pinMode(LED, OUTPUT);}void loop() { if (Serial.available()> 0) { i =Serial.read(); sakelar (i) { case '0':digitalWrite(LED, LOW); data =0; merusak; kasus '1':digitalWrite(LED, TINGGI); data =1; merusak; } }if (data==1) { if (milis() - sebelumnyaMillis>=interval) { sebelumnyaMillis =milis(); Serial.print(mlx.readAmbientTempC()); Serial.print(";"); Serial.println(mlx.readObjectTempC()); } }}
Suku cadang dan penutup khusus
Skema