İçindekiler:

Parçacık Fotonu - ADT75 Sıcaklık Sensörü Eğitimi: 4 Adım
Parçacık Fotonu - ADT75 Sıcaklık Sensörü Eğitimi: 4 Adım

Video: Parçacık Fotonu - ADT75 Sıcaklık Sensörü Eğitimi: 4 Adım

Video: Parçacık Fotonu - ADT75 Sıcaklık Sensörü Eğitimi: 4 Adım
Video: Atom Bombası Nasıl Yapılır? #shorts 2024, Haziran
Anonim
Image
Image

ADT75, son derece hassas, dijital bir sıcaklık sensörüdür. Bir bant aralığı sıcaklık sensöründen ve sıcaklığın izlenmesi ve sayısallaştırılması için 12 bitlik bir analogdan dijitale dönüştürücüden oluşur. Son derece hassas sensörü, ortam sıcaklığını doğru bir şekilde ölçmek için yeterince yetkin olmasını sağlar. Parçacık fotonu ile kullanımının gösterimi.

Adım 1: İhtiyacınız Olan Şey..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

1. Parçacık Fotonu

2. ADT75

3. I²C Kablosu

4. Parçacık Fotonu için I²C Kalkanı

Adım 2: Bağlantı:

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

Parçacık fotonu için bir I2C kalkanı alın ve yavaşça parçacık fotonun pimlerinin üzerine itin.

Ardından I2C kablosunun bir ucunu ADT75 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Bağlantılar yukarıdaki resimde gösterilmiştir.

Adım 3: Kod:

Kod
Kod

ADT75 için parçacık kodu, github deposu-DCUBE Mağazamızdan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

Partikül kodu için application.h ve spark_wiring_i2c.h olan iki kitaplık kullandık. Sensörle I2C iletişimini kolaylaştırmak için Spark_wiring_i2c kitaplığı gereklidir.

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

// Özgür irade lisansıyla dağıtılır.

// İlişkili çalışmalarının lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

// ADT75

// Bu kod, ADT75_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

#Dahil etmek

#Dahil etmek

// ADT75 I2C adresi 0x48(72)

#define Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int sıcaklık = 0;

geçersiz kurulum()

{

// Değişken ayarla

Particle.variable("i2ccihaz", "ADT75");

Particle.variable("cTemp",cTemp);

// 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 12 bite dönüştürün

sıcaklık = ((veri[0] * 256) + veri[1]) / 16;

if(sıcaklık > 2047)

{

sıcaklık -= 4096;

}

cTemp = sıcaklık * 0.0625;

fTemp = (cTemp * 1.8) + 32;

// Gösterge tablosuna veri çıkışı

Particle.publish("Sıcaklık Santigrat Olarak: ", String(cTemp));

Particle.publish("Sıcaklık Fahrenhayt Olarak: ", String(fTemp));

gecikme(1000);

}

Adım 4: Uygulamalar:

ADT75, son derece hassas, dijital bir sıcaklık sensörüdür. Çevresel kontrol sistemleri, bilgisayarlı termal izleme vb. dahil olmak üzere çok çeşitli sistemlerde kullanılabilir. Ayrıca endüstriyel proses kontrollerinin yanı sıra güç sistemi monitörlerine de dahil edilebilir.

Önerilen: