Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pemantau Suhu Bluetooth

Komponen dan persediaan

Arduino Nano R3
× 1
Kabel jumper (generik)
× 1
Resistor 10k ohm
× 1
Resistor 1k ohm
× 1
Resistor 2.21k ohm
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
Opsional
Printer 3D (generik)
Opsional

Aplikasi dan layanan online

MIT App Inventor 2

Tentang proyek ini

Dalam tutorial ini saya akan menunjukkan cara mengatur pengontrol suhu Arduino yang mengirim nilai ke aplikasi Android melalui koneksi Bluetooth.

Mari kita mulai dengan materi yang Anda perlukan untuk membangun proyek ini:

  • Arduino nano.
  • Termistor NTC, periksa resistansi 25°C karena ini akan diperlukan dalam kode arduino untuk mengevaluasi suhu dengan benar menggunakan rumus beta.
  • Resistor, 2k, 1k, dan salah satu termistor dengan magnitudo yang sama.
  • Modul bluetooth HC 06.
  • Berbagai jumper.

Pertama-tama Anda harus mulai merakit pembagi tegangan yang digunakan untuk termistor, gambar 1 menunjukkan koneksi yang perlu Anda buat untuk menghitung resistansi termistor yang tidak diketahui sebagai fungsi suhu.

Gambar 1 Pembagi tegangan untuk evaluasi resistansi termistor.

Rangkaian ini memungkinkan Arduino untuk menentukan penurunan tegangan setelah resistor yang tidak diketahui. Dengan menggunakan nilai resistansi lainnya, kita dapat menghitung nilai resistor yang tidak diketahui menggunakan bagian kode berikut (gambar 2).

raw=analogRead(analogPin);if(raw) { rasio =mentah * Vin; Vout =(rasio)/1024.0; rasio =(Vin/Vout) -1; R2=R1 * rasio; 

Gambar 2 Kode Arduino untuk evaluasi resistansi termistor.

Resistansi yang diperoleh kemudian diubah menjadi suhu menggunakan rumus beta (gambar 3).

CATATAN:nilai beta termistor Anda dan Ro pada 25°C tersedia di lembar data termistor Anda! Periksa sebelum menjalankan kode!

Temp =Beta/log(R2/(Ro*exp(-Beta/To)));Temp =Temp -273.15; 

Gambar3 Kode Arduino untuk konversi suhu.

Anda kemudian perlu mengatur modul Bluetooth Anda, gambar 4 akan menunjukkan cara menghubungkan modul Bluetooth seperti yang saya gunakan dalam proyek ini ke yang sebelumnya. Pembagi tegangan diperlukan untuk menghubungkan pin TX1 Arduino ke pin RX modul karena ini menerima 3.3V online sebagai input.

Gambar 4 Skema Arduino dengan modul HC 06.

Data kemudian dapat dikirim melalui modul bluetooth dengan menginisialisasi pintu serial dan mencetak nilai yang diinginkan. Dalam contoh ini saya memerlukan perangkat untuk mengukur suhu dalam kisaran 25 -75 °C, untuk mulai menghitung sekitar 300 detik pada suhu tinggi dan kemudian mengubah pesan yang dicetak (gambar 5).

pengaturan batal(){Serial.begin(9600); } void loop(){ if(Temp>
=74) { for (int i =0; i <=30; i++) { Serial.print("Suhu>=74 °C"); penundaan (10000); } Serial.print("Pemanasan Selesai"); penundaan (10000); } else if (Suhu <=26){ Serial.print("Suhu <=25 °C"); penundaan (10000); } else { Serial.print("Suhu:"); Serial.println(Temp); penundaan (10000); }} 

Gambar 5 Kode Arduino per inisialisasi serial dan pencetakan nilai.

Perangkat terakhir yang dipasang pada papan tempat memotong roti dapat dilihat pada gambar 6.

Gambar 6 Perangkat lengkap di papan tempat memotong roti.

Langkah terakhir adalah koneksi modul Bluetooth ke ponsel Android untuk visualisasi data. Sebuah aplikasi sederhana telah diprogram menggunakan MIT AppInventor 2. Gambar 7 dan gambar 8 masing-masing menunjukkan antarmuka pengguna dan blok pemrograman.

Gambar 7 Antarmuka pengguna dibuat dengan AppInventor2.

Gambar 8 Blok pemrograman AppInventor2.

Aplikasi yang diusulkan tersedia di galeri Penemu Aplikasi di tautan berikut:http://ai2.appinventor.mit.edu/#5876233188016128

Bagaimanapun menggunakan sistem pemrograman blok yang sederhana dan intuitif dari penemu aplikasi, banyak aplikasi lain dapat dibangun untuk memenuhi tujuan apa pun yang Anda inginkan. Misalnya saya memerlukan aplikasi untuk memberi tahu saya dengan suara jika suhu lebih rendah dari 25 ° C untuk melakukan beberapa pengukuran dan untuk memberi tahu setelah 5 menit pada suhu 75 ° C bahwa siklus pemanasan saya selesai.

Opsional:Langkah terakhir adalah menyolder komponen dan mencetak 3D beberapa kotak untuk menyatukan bagian-bagian tersebut. Gambar 9 menunjukkan hasil dari pendekatan tersebut.

Gambar 9 Perangkat lengkap siap digunakan.

Sebuah lubang telah dibuat di sisi kotak ini untuk menyalakan Arduino dengan kabel mini usb. Kabel panjang merah dan hitam telah ditambahkan hanya untuk menambah jarak antara termistor dan perangkat lainnya (saya memerlukan termistor untuk memeriksa suhu larutan, jadi saya ingin komponen elektronik sejauh mungkin).

Saya harap proyek sederhana ini akan membantu Anda memahami dasar-dasar komunikasi serial dengan modul bluetooth untuk menerapkannya ke proyek Anda sendiri.

Jika Anda menemukan beberapa kesalahan atau hanya ingin menanyakan sesuatu, beri tahu saya.

EDIT:Saya menemukan kesalahan dalam skema pengkabelan untuk kebutuhan pembagi tegangan untuk modul bluetooth. Ini telah dipecahkan.

EDIT2:Jika Anda memiliki masalah dalam mengunggah kode Anda di papan, coba putuskan sambungan modul bluetooth.

Kode

  • Monitor suhu dengan modul bluetooth
Monitor suhu dengan modul bluetoothArduino
Untuk menghitung resistansi termistor NTC, 5V diterapkan padanya secara seri dengan resistor yang diketahui besarnya kira-kira sama ( dalam contoh ini 10kohm). Melalui pin analog A0 tegangan pembagi tegangan yang dibuat dari resistansi seri dihitung dan menggunakan nilai yang diketahui dari satu resistansi, resistansi NTC dihitung. Nilai ini kemudian dikonversi ke suhu menggunakan persamaan beta (ubah beta menjadi yang Anda gunakan) dan dikirim ke aplikasi Android menggunakan modul Bluetooth.
Kode dapat diubah untuk memantau rentang suhu tertentu, dalam contoh ini saya perlu memantau antara 25 dan 75°C dan menunggu 5 menit pada suhu yang lebih tinggi.
// Monitor suhu dengan modul bluetoothint analogPin=0;int raw =0;int Vin=5;mengambang Vout=0;mengambang R1=10.000; //ubah ke systemfloat Anda Ro=10000; //ubah ke sistem Andafloat R2=0;rasio float=0;Float Temp =0;float Beta =3694; //ubah ke systemfloat Anda Ke =298.15;// termistor berubah dari 10k pada 25°C. Pilih resistansi referensi sesuai dengan pengaturan batal(){Serial.begin(9600);}void loop(){raw=analogRead(analogPin);if(raw) { rasio =mentah * Vin; Vout =(rasio)/1024.0; rasio =(Vin/Vout) -1; R2=R1 * rasio; Temp =Beta/log(R2/(Ro*exp(-Beta/Ke))); Suhu =Suhu -273,15; if(Temp>
=74) { for (int i =0; i <=30; i++) { Serial.print("Suhu>=74 °C"); //ubah ke penundaan sistem Anda (10000); } Serial.print("Pemanasan Selesai"); penundaan (10000); } else if (Suhu <=26){ Serial.print("Suhu <=25 °C"); //ubah ke penundaan sistem Anda (10000); } else { Serial.print("Suhu:"); //ubah ke sistem Anda Serial.println(Temp); penundaan (10000); }}}

Skema

Resistansi R2 harus diubah sesuai dengan resistansi termistor yang akan Anda gunakan. Kesalahan dalam pembacaan suhu meningkat dengan bias (Runknow - R2).

Proses manufaktur

  1. Monitor Jaringan Suhu &Kelembaban Raspberry Pi
  2. Monitor Suhu ThingSpeak dengan Raspberry Pi
  3. Pantau suhu rumah Anda menggunakan Raspberry Pi
  4. Alarm Tanaman Peringatan Haus
  5. Jam Kata Italia
  6. Sigfox kWh Meter
  7. Kunci yang Dikendalikan Gerakan
  8. IC Pendamping
  9. Input Analog Terisolasi untuk Arduino
  10. Ukur waktu reaksi Anda