İçindekiler:

AD7416ARZ ve Arduino Nano Kullanarak Sıcaklık Ölçümü: 4 Adım
AD7416ARZ ve Arduino Nano Kullanarak Sıcaklık Ölçümü: 4 Adım

Video: AD7416ARZ ve Arduino Nano Kullanarak Sıcaklık Ölçümü: 4 Adım

Video: AD7416ARZ ve Arduino Nano Kullanarak Sıcaklık Ölçümü: 4 Adım
Video: Arduino Nano - AD7416ARZ 10-Bit Temperature Sensor Tutorial 2024, Kasım
Anonim
Image
Image

AD7416ARZ, dört adet tek kanallı analogdan dijitale dönüştürücü ve içinde yerleşik bir yerleşik sıcaklık sensörü bulunan 10-Bit sıcaklık sensörüdür. Parçaların üzerindeki sıcaklık sensörüne multiplexer kanalları üzerinden erişilebilir. Bu yüksek hassasiyetli sıcaklık sensörü, dijital, I2C formatında kalibre edilmiş, doğrusallaştırılmış sensör sinyalleri sağlayarak biçim, faktör ve zeka açısından bir endüstri standardı haline geldi.

Bu eğitimde, AD7416ARZ sensör modülünün arduino nano ile arayüzlenmesi gösterilmiştir. Sıcaklık değerlerini okumak için I2c adaptörlü arduino kullandık. Bu I2C adaptör sensör modülüne bağlantıyı daha kolay ve daha güvenilir hale getiriyor.

Adım 1: Donanım Gerekli:

Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım

Hedefimizi gerçekleştirmek için ihtiyaç duyduğumuz malzemeler aşağıdaki donanım bileşenlerini içerir:

1. AD7416ARZ

2. Arduino Nano

3. I2C Kablosu

4. arduino nano için I2C kalkanı

Adım 2: Donanım Bağlantısı:

Donanım Bağlantısı
Donanım Bağlantısı
Donanım Bağlantısı
Donanım Bağlantısı

Donanım bağlantısı bölümü, temel olarak sensör ve arduino nano arasında gerekli olan kablo bağlantılarını açıklar. İstenilen çıktı için herhangi bir sistem üzerinde çalışırken doğru bağlantıların sağlanması temel zorunluluktur. Yani, gerekli bağlantılar aşağıdaki gibidir:

AD7416ARZ, I2C üzerinde çalışacaktır. Sensörün her bir arayüzünün nasıl bağlanacağını gösteren örnek kablo şeması buradadır.

Kutudan çıktığı gibi, kart bir I2C arayüzü için yapılandırılmıştır, bu nedenle, aksi takdirde agnostik iseniz bu bağlantıyı kullanmanızı öneririz.

Tek ihtiyacınız olan dört tel! Vcc, Gnd, SCL ve SDA pinlerinden sadece dört bağlantı gereklidir ve bunlar I2C kablosu yardımıyla bağlanır.

Bu bağlantılar yukarıdaki resimlerde gösterilmiştir.

Adım 3: Sıcaklık Ölçümü Kodu:

Sıcaklık Ölçüm Kodu
Sıcaklık Ölçüm Kodu

Şimdi arduino koduyla başlayalım.

Sensör modülünü arduino ile kullanırken Wire.h kütüphanesini dahil ediyoruz. "Wire" kütüphanesi, sensör ve arduino kartı arasındaki i2c iletişimini kolaylaştıran fonksiyonları içerir.

Tüm arduino kodu, kullanıcının rahatlığı için aşağıda verilmiştir:

#Dahil etmek

// AD7416ARZ I2C adresi 0x48(72)

#define Addr 0x48

geçersiz kurulum()

{

// I2C iletişimini Master olarak başlat

Wire.begin();

// Seri iletişimi başlat, baud hızını ayarla = 9600

Seri.başla(9600);

gecikme(300);

}

boşluk döngüsü()

{

imzasız int veri[2];

// I2C iletimini başlat

Wire.beginTransmission(Adr);

// Veri kaydını seç

Wire.write(0x00);

// I2C iletimini durdur

Wire.endTransmission();

// 2 bayt veri iste

Wire.requestFrom(Adr, 2);

// 2 bayt veri oku

// temp msb, temp lsb

if (Wire.available() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Veriyi 10 bit'e çevir

int temp = (((veri[0] & 0xFF) * 256) + (veri[1] & 0xC0)) / 64;

eğer (sıcaklık > 511)

{

sıcaklık -= 1024;

}

kayan nokta cTemp = sıcaklık * 0.25; float fTemp = (cTemp * 1.8) + 32;

// Verileri seri monitöre çıkar

Serial.print("Sıcaklık Santigrat Olarak: ");

Seri.print(cTemp);

Serial.println("C");

Serial.print("Sıcaklık Fahrenhayt Olarak: ");

Seri.print(fTemp);

Serial.println("F");

gecikme(500);

}

Tel kitaplığında Wire.write() ve Wire.read() komutları yazmak ve sensör çıkışını okumak için kullanılır.

Serial.print() ve Serial.println(), sensörün çıktısını Arduino IDE'nin seri monitöründe görüntülemek için kullanılır.

Sensörün çıkışı yukarıdaki resimde gösterilmektedir.

Adım 4: Uygulamalar:

Uygulamalar
Uygulamalar

AD7416ARZ, dört tek kanallı analogdan dijitale dönüştürücüye sahip 10 Bit Sıcaklık sensörüdür, ortam sıcaklığı izleme ile Veri toplama işlemini gerçekleştirebilir. Ayrıca Endüstriyel proses kontrol sistemlerinde, Otomotiv Akü şarj uygulamalarında ve Kişisel bilgisayarlarda kullanılabilir.

Önerilen: