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.

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 tam bir listesini yapmaktır. İkinci adım, devreyi yapmaya başlamadan önce, tüm bu bileşenlerin kısa bir incelemesinden geçmektir. Bu projede ihtiyacımız olan tüm bileşenlerin bir listesi aşağıda verilmiştir.

Adım 2: Bileşenlerin İncelenmesi

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 Koduişletmek. Bu kodda, denetleyiciye nasıl ve hangi işlemlerin gerçekleştirileceğini anlatıyoruz.

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 söylemek 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.

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ü Arduino'dan indirin.
  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 ardından tıklayın Cihazlar ve yazıcılar. Arduino Nano kartınızın bağlı olduğu bağlantı noktasını burada bulun. Dizüstü Bilgisayarımda COM14'tür ancak Dizüstü Bilgisayarınızda farklı olabilir.
  4. Araç menüsüne tıklayın ve kartı Arduino Nano'ya ayarlayın.
  5. Aynı Araç menüsünde işlemciyi şu şekilde ayarlayın: ATmega328P (Eski Önyükleyici).
  6. Şimdi, aynı Araç menüsünde, Aygıtlar ve Yazıcılar'da önceden gözlemlediğiniz bağlantı noktasını ayarlayın.
  7. Aşağıda ekli kodu indirin ve IDE'nize kopyalayın. Kodu Arduino Nano kartınıza yazmak için yükle düğmesine tıklayın.

Kodu indirmek için burayı tıklayın.

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; // Değişken 'sensör' float tempc'ye analog pin A5 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 kullanmak ü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, GİRİŞ); // Sensör pinini Serial.begin(9600) girişi olarak yapılandırma; }

3. geçersiz döngü () bir döngüde tekrar tekrar çalışan bir işlevdir. Bu fonksiyonda 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 Derecesi olarak kaydetme tempf=(vout*1.8)+32; // temp'yi Ferhanite Serial.println'e çeviriyoruz ("Derece C ="); Seri.print(tempc); Serial.println("F Derecesinde = "); 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 Arduino kullanarak dijital bir termometre yaptığımız gibi. Bu LM35 sensörünü kolunuza koyun ve bir bezle örtün ve vücut ısınızı ölçmenin keyfini çıkarın.

Facebook Twitter Google Plus Pinterest