Arduino ile Dijital Termometre Nasıl Yapılır?

Dijital Termometre, bir insan vücudunun vücut ısısını ölçer ve bunu ekranda gösterir. Piyasada bulunan Dijital Termometreler biraz pahalıdır. Dolayısıyla, evde gerekli bileşenlere sahipsek, piyasada bulunan bir termometre ile aynı verimlilikte evde düşük maliyetli bir dijital termometre yapabiliriz.



Dijital termometre

Vücut Sıcaklığını Ölçmek için Sıcaklık Sensörü Nasıl Kullanılır?

Arduino kullanan bir kişinin vücut ısısını ölçeceğimizi biliyoruz. Öyleyse, projeye başlamak için daha fazla bilgi toplamaya başlayalım.



Adım 1: Bileşenler

Herhangi bir projenin ortasında herhangi bir rahatsızlıktan kaçınmak istiyorsanız, en iyi yaklaşım kullanacağımız tüm bileşenlerin eksiksiz bir listesini yapmaktır. Devreyi yapmaya başlamadan önce ikinci adım, tüm bu bileşenlerin kısa bir incelemesinden geçmektir. Bu projede ihtiyaç duyduğumuz tüm bileşenlerin bir listesi aşağıda verilmiştir.



  • LM 35 (Sıcaklık Sensörü)
  • Breadboard
  • 220 Ohm Direnç
  • Erkek / Dişi Jumper Kabloları

Adım 2: Bileşenleri İncelemek

Bileşenlerin bir listesini zaten yaptığımız için, bir adım öne geçelim ve her bir bileşenin çalışmasıyla ilgili kısa bir çalışmadan geçelim.



Arduino Nano bir mikrodenetleyici kartıdır. Üzerindeki mikrodenetleyici ATmega328P. Gerektirir C Kodu çalıştırmak için. Bu kodda, denetleyiciye nasıl ve hangi işlemlerin yapılacağını anlatıyoruz.

Arduino Nano

LM35 bir sıcaklık sensörüdür. Şekli bir transistör gibidir. Sıcaklıkla doğru orantılı bir çıkış voltajı üretir. Çıkış voltajı, sıcaklığı Celcius cinsinden belirtmek için kolayca kullanılabilir. Termistörlerden daha iyidir çünkü sıcaklığa daha duyarlıdır ve doğru okumalar sağlar. Aralığı -55 dereceden 150 santigrat dereceye kadardır.



Adım 3: Devreyi Yapmak

Şimdi bir devre yapmak için tüm bileşenleri bir araya getirelim.

  1. Arduino Nano kartını devre tahtasına yerleştirin.
  2. LM35 sensörünü alın ve bacaklarını Erkek-Dişi jumper kablolarıyla Arduino ya bağlayın. Vcc ve toprak pinini Arduino Nano kartının 5V ve toprağına bağlayın ve OUT pinini Arduino'nun A5 e bağlayın. LM35 sıcaklık sensörünün Vcc pinine ww0-ohm direnç bağlamak daha iyidir.

    LM35 (Resim Nezaket: Eğitilebilirler)

Adım 4: Arduino'ya Başlarken

Arduino IDE'ye aşina değilseniz. Endişelenmeyin, çünkü Arduino IDE'yi kurmak ve kullanmak için adım adım bir prosedür aşağıda verilmiştir:

  1. Arduino IDE'nin en son sürümünü şuradan indirin: Arduino .
  2. Arduino nano kartınızı Dizüstü bilgisayarınıza bağlayın ve Kontrol Panelini açın.
  3. Tıklamak Donanım ve ses ve sonra tıklayın Cihazlar ve yazıcılar . Burada Arduino Nano kartınızın bağlı olduğu bağlantı noktasını bulun. Benim Dizüstü Bilgisayarımda COM14'tür ancak Dizüstü Bilgisayarınızda farklı olabilir.

    Bağlantı Noktası Bulma

  4. Araç menüsüne tıklayın ve kartı Arduino Nano'ya ayarlayın.

    Ayar Panosu

  5. Aynı Araç menüsünde işlemciyi şu şekilde ayarlayın: ATmega328P (Eski Önyükleyici).

    İşlemciyi Ayarlama

  6. Şimdi, aynı Araç menüsünde, Aygıtlar ve Yazıcılar'da önceden gözlemlediğiniz bağlantı noktasını ayarlayın.

    Bağlantı Noktası Ayarlama

  7. Aşağıda ekli kodu indirin ve IDE'nize kopyalayın. Arduino Nano kartınızdaki kodu yazmak için karşıya yükle düğmesine tıklayın.

    Yükle

Tıklayın buraya kodu indirmek için.

Adım 5: Kodlama.

Kod çok basit. Aşağıda kısaca açıklanmıştır:

1. Arduino'nun Analog girişi alacak pini başlangıçta başlatılır. Daha sonra farklı değerleri saklamak için kullanılacak tüm değişkenler de burada başlatılır.

const int sensörü = A5; // Analog pin A5'in değişken 'sensör' float tempc'ye atanması; // sıcaklığı Santigrat derece cinsinden saklamak için değişken float tempf; // sıcaklığı derece cinsinden saklamak için değişken Ferhanite yüzer vout; // sensör okumasını tutmak için geçici değişken

2. geçersiz kurulum () Arduino'nun pinlerini INPUT veya OUTPUT olarak kullanılmak üzere başlattığımız bir fonksiyondur. Baud Hızı da bu işlevde ayarlanır. Baud Hızı, mikro denetleyici kartının bağlı sensörlerle iletişim hızıdır.

geçersiz kurulum () {pinMode (sensör, INPUT); // Sensör pinini giriş Serial.begin (9600) olarak yapılandırma; }

3. geçersiz döngü () bir döngüde tekrar tekrar çalışan bir işlevdir. Bu işlevde Arduino kartına giriş işlenir ve çıkış diğer pinlere gönderilir veya seri monitörde görüntülenir.

boşluk döngüsü () {vout = analogRead (sensör); // Sensörden değerin okunması vout = vout * (5.0 / 1023.0); tempc = vout; // Değeri Santigrat Derece olarak saklama tempf = (vout * 1.8) +32; // temp'yi Ferhanite Serial.println'e çeviriyoruz ('Derece C ='); Serial.print (tempc); Serial.println ('Derece F ='); Serial.print (tempf); Serial.println (''); gecikme (500); // Görüntüleme kolaylığı için 1 saniyelik gecikme}

Yukarıdaki fonksiyonda, Arduino'nun A5 pinine bir analog giriş geliyor. Bu analog giriş, bir formül kullanılarak dijital forma dönüştürülür. Bu formülde analog giriş, mikrodenetleyici kartının sağladığı toplam volt ile çarpılır ve maksimum analog değer olan 1023'e bölünür.

Bu analog veriler dijital forma dönüştürüldüğünde, doğrudan derece Celcius cinsinden sıcaklık olarak yorumlanır. Ferhanit sıcaklığını seri monitörde de görüntülemek için, bu sıcaklığı Ferhanite'ye çevirip ekranda görüntüleyebilmek için bir formül kullandık.

Şimdi de Arduino kullanarak dijital bir termometre yaptık. Bu LM35 sensörünü kolunuza koyun ve bir bezle örtün ve vücut ısınızı ölçmenin keyfini çıkarın.