İçindekiler:

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

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

Video: Parçacık Fotonu - TMP100 Sıcaklık Sensörü Eğitimi: 4 Adım
Video: "Güneş Tanrıçası": Var Olmaması Gereken Bir Parçacık Daha Keşfedildi! 2024, Temmuz
Anonim
Image
Image

TMP100 Yüksek Doğruluk, Düşük Güç, Dijital Sıcaklık Sensörü I2C MINI modülü. TMP100, genişletilmiş sıcaklık ölçümü için idealdir. Bu cihaz, kalibrasyon veya harici bileşen sinyal koşullandırma gerektirmeden ±1°C doğruluk sunar. İşte Parçacık fotonlu gösteri.

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

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

1. Parçacık Fotonu

2. TMP100

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 TMP100 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

TMP100 için parçacık kodu GitHub depomuzdan indirilebilir - Dcube Store

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

github.com/DcubeTechVentures/TMP100…

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.

// TMP100

// Bu kod, Dcube Store'da bulunan TMP100_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

#Dahil etmek

#Dahil etmek

// TMP100 I2C adresi 0x4F(79)

#define Addr 0x4F

float cTemp = 0, fTemp = 0;

geçersiz kurulum()

{

// Değişken ayarla

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

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);

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// Yapılandırma kaydını seç

Wire.write(0x01);

// Sürekli dönüştürme, karşılaştırma modu, 12 bit çözünürlük ayarla

Wire.write(0x60);

// I2C İletimini Durdur

Wire.endTransmission();

gecikme(300);

}

boşluk döngüsü()

{

imzasız int veri[2];

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// Veri kaydını seç

Wire.write(0x00);

// I2C İletimini Durdur

Wire.endTransmission();

// 2 bayt veri iste

Wire.requestFrom(Adr, 2);

// 2 bayt veri oku

// cTemp msb, cTemp lsb

if (Wire.available() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Verileri dönüştür

cTemp = (((veri[0] * 256) + (veri[1] & 0xF0)) / 16) * 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:

TMP100 düşük güç, yüksek doğruluklu dijital sıcaklık sensörünü içeren çeşitli uygulamalar, Güç Kaynağı Sıcaklık İzleme, Bilgisayar Çevresel Termal Koruma, Pil Yönetimi ve ofis makinelerini içerir.

Önerilen: