Bagaimana Membuat Termometer Digital Menggunakan Arduino?

Termometer Digital mengukur suhu badan badan manusia dan memaparkannya di skrin. Termometer Digital yang terdapat di pasaran agak mahal. Oleh itu, jika kita mempunyai komponen yang diperlukan di rumah, kita dapat membuat termometer digital di rumah dengan kecekapan termometer yang sama yang terdapat di pasaran.



Termometer Digital

Bagaimana Menggunakan Sensor Suhu untuk Mengukur Suhu Tubuh?

Kami tahu bahawa kami akan mengukur suhu badan seseorang yang menggunakan Arduino. Oleh itu, marilah kita mula mengumpulkan maklumat lebih lanjut untuk memulakan projek.



Langkah 1: Komponen

Sekiranya anda ingin mengelakkan sebarang kesulitan di tengah-tengah projek apa pun, pendekatan terbaik adalah membuat senarai lengkap semua komponen yang akan kita gunakan. Langkah kedua, sebelum mula membuat litar, adalah melalui kajian ringkas semua komponen ini. Senarai semua komponen yang kami perlukan dalam projek ini diberikan di bawah.



  • LM 35 (Sensor Suhu)
  • Papan roti
  • 220 OhmResistor
  • Wayar Pelompat Lelaki / Perempuan

Langkah 2: Mengkaji Komponen

Oleh kerana kita sudah membuat senarai komponen, marilah kita melangkah selangkah ke depan dan menjalani kajian ringkas mengenai cara kerja setiap komponen.



Arduino Nano adalah papan mikrokontroler. Mikrokontroler di atasnya adalah ATmega328P. Ia memerlukan a Kod C untuk beroperasi. Dalam kod ini, kami memberitahu pengawal bagaimana dan operasi apa yang harus dijalankan.

Arduino Nano

LM35 adalah sensor suhu. Bentuknya seperti transistor. Ia menghasilkan voltan keluaran yang berkadar terus dengan suhu. Voltan keluaran dapat dengan mudah digunakan untuk mengetahui suhu dalam Celcius. Ia lebih baik daripada termistor kerana lebih sensitif terhadap suhu dan memberikan bacaan yang tepat. Julatnya dari -55 darjah hingga 150 darjah selsius.



Langkah 3: Membuat Litar

Sekarang mari kita kumpulkan semua komponen untuk membuat litar.

  1. Masukkan papan Arduino Nano ke papan roti.
  2. Ambil sensor LM35 dan sambungkan kakinya melalui wayar pelompat Male to Female ke Arduino. Sambungkan pin Vcc dan ground ke 5V dan arde board Arduino Nano dan sambungkan pin OUT ke A5 Arduino. Lebih baik menyambungkan perintang ww0-ohm dengan pin Vcc sensor suhu LM35.

    LM35 (Gambar dengan ihsan: Instructables)

Langkah 4: Bermula dengan Arduino

Sekiranya anda belum biasa dengan Arduino IDE. Jangan risau, kerana prosedur langkah demi langkah untuk menyiapkan dan menggunakan Arduino IDE diberikan di bawah:

  1. Muat turun versi terbaru dari Arduino IDE dari Arduino .
  2. Sambungkan papan nano Arduino anda ke Laptop anda dan buka Panel Kawalan.
  3. Klik pada Perkakasan dan Suara dan kemudian klik Peranti dan Pencetak . Di sini cari port yang menghubungkan papan Arduino Nano anda. Pada komputer riba saya, ia adalah COM14 tetapi mungkin berbeza pada komputer riba anda.

    Mencari Pelabuhan

  4. Klik pada menu alat dan tetapkan papan ke Arduino Nano.

    Menetapkan Papan

  5. Dalam menu Alat yang sama, tetapkan pemproses sebagai ATmega328P (Pemuat Boot Lama).

    Memproses Pemproses

  6. Sekarang, dalam menu Alat yang sama, tetapkan port yang telah anda perhatikan di Peranti dan Pencetak.

    Menetapkan Pelabuhan

  7. Muat turun kod yang dilampirkan di bawah dan salin di IDE anda. klik butang muat naik untuk membakar kod di papan Arduino Nano anda.

    Muat naik

Klik di sini untuk memuat turun kod.

Langkah 5: Kod.

Kodnya sangat mudah. Ia dijelaskan secara ringkas di bawah:

1. Pin Arduino untuk mengambil input Analog diinisialisasi pada permulaannya. Pemboleh ubah yang akan digunakan kemudian untuk menyimpan nilai yang berbeza juga dimulakan di sini.

sensor int int = A5; // Menetapkan pin analog A5 kepada tempc float 'sensor' yang berubah-ubah; // pemboleh ubah untuk menyimpan suhu dalam darjah Celsius float tempf; // pemboleh ubah untuk menyimpan suhu dalam darjah pengapungan Ferhanite; // pemboleh ubah sementara untuk menahan bacaan sensor

2. persediaan tidak sah () adalah fungsi di mana kita menginisialisasi pin Arduino untuk digunakan sebagai INPUT atau OUTPUT. Baud Rate juga ditetapkan dalam fungsi ini. Baud Rate adalah kelajuan komunikasi papan mikrokontroler ke sensor yang terpasang.

batal persediaan () {pinMode (sensor, INPUT); // Mengkonfigurasi pin sensor sebagai input Serial.begin (9600); }

3. gelung kosong () adalah fungsi yang berjalan berulang kali dalam satu kitaran. Dalam fungsi ini, input ke papan Arduino diproses dan output dihantar ke pin lain atau dipaparkan pada monitor bersiri.

gelung void () {vout = analogRead (sensor); // Membaca nilai dari sensor vout = vout * (5.0 / 1023.0); tempc = vout; // Menyimpan nilai dalam darjah Celsius tempf = (vout * 1.8) +32; // Menukar suhu menjadi Ferhanite Serial.println ('dalam Darjah C ='); Serial.print (tempc); Serial.println ('dalam Darjah F ='); Serial.print (tempf); Serial.println (''); kelewatan (500); // Kelewatan 1 saat untuk kemudahan tontonan}

Dalam fungsi di atas, input analog datang ke pin A5 Arduino. Input analog ini ditukar menjadi bentuk digital dengan menggunakan formula. Dalam formula ini, input analog dikalikan dengan jumlah voltan yang disediakan dari papan mikrokontroler dan dibahagi dengan nilai analog maksimum iaitu 1023.

Apabila data analog ini diubah menjadi bentuk digital, ia secara langsung ditafsirkan sebagai suhu dalam darjah Celcius. Untuk menampilkan suhu Ferhanite pada monitor bersiri juga, kami telah menggunakan formula untuk mengubah suhu ini menjadi Ferhanite dan daripada memaparkannya di layar.

Sekarang kerana kami telah membuat termometer digital menggunakan Arduino. Letakkan sensor LM35 ini di lengan anda dan tutup dengan kain dan nikmati mengukur suhu badan anda.