İçindekiler:
Video: Raspberry Pi - TMP007 Kızılötesi Termopil Sensör Java Eğitimi: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
TMP007, bir nesnenin sıcaklığını temas etmeden ölçen bir kızılötesi termopil sensörüdür. Sensör alanındaki nesne tarafından yayılan kızılötesi enerji, sensöre entegre edilmiş termopil tarafından emilir. Termopil voltajı sayısallaştırılır ve entegre matematik motoruna bir girdi olarak beslenir. Bu entegre matematik motoru, nesne sıcaklığını hesaplar. İşte java kodunu kullanarak Raspberry Pi ile çalışma gösterimi.
Adım 1: İhtiyacınız Olan Şey..!
1. Ahududu Pi
2. TMP007
3. I²C Kablosu
4. Raspberry Pi için I²C Kalkanı
5. Ethernet Kablosu
Adım 2: Bağlantılar:
Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.
Ardından I2C kablosunun bir ucunu TMP007 sensörüne ve diğer ucunu I2C blendajına bağlayın.
Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.
Bağlantılar yukarıdaki resimde gösterilmiştir.
Adım 3: Kod:
TMP007 için java kodu github depomuzdan indirilebilir- Dcube Store Community
İşte aynısı için bağlantı:
Java kodu için pi4j kütüphanesini kullandık, pi4j'yi ahududu pi'ye kurma adımları burada açıklanmıştır:
pi4j.com/install.html
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.
// TMP007
// Bu kod, TMP007_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.
com.pi4j.io.i2c. I2CBus'u içe aktarın;
com.pi4j.io.i2c. I2CDevice'ı içe aktarın;
com.pi4j.io.i2c. I2CFFactory'yi içe aktarın;
java.io. IOException'ı içe aktarın;
genel sınıf TMP007
{
public static void main(String args) İstisna atar
{
// I2CBus oluştur
I2CBus veri yolu = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C cihazını al, TMP007 I2C adresi 0x41(64)
I2CDevice cihazı = bus.getDevice(0x41);
// Yapılandırma kaydını seç
// Sürekli dönüştürme, karşılaştırıcı modu
bayt yapılandırma = {0x15, 0x40};
device.write(0x02, yapılandırma, 0, 2);
// 0x03(3) adresinden 2 bayt veri oku
// temp msb, temp lsb
bayt veri = yeni bayt[2];
device.read(0x03, veri, 0, 2);
// Veriyi 14 bit'e çevir
int temp = (((veri[0] & 0xFF) * 256 + (veri[1] & 0xFC)) / 4);
if(sıcaklık > 8191)
{
sıcaklık -= 16384;
}
çift cTemp = sıcaklık * 0.03125;
çift fTemp = cTemp * 1.8 + 32;
// Ekrana veri çıktısı
System.out.printf("Sıcaklık Santigrat cinsinden: %.2f C %n", cTemp);
System.out.printf("Sıcaklık Fahrenhayt cinsinden: %.2f C %n", fTemp);
}
}
Adım 4: Uygulamalar:
TMP007 temassız sıcaklık ölçümünün gerekli olduğu sistemlerde uygulamasını bulur. Dizüstü bilgisayar ve tablet kasalarında, pillerde vb. kullanılırlar. Ayrıca ısı alıcıların yanı sıra lazer yazıcılarda da kullanılırlar. Gerçek nesneyle temas etmeden sıcaklığı ölçmedeki yüksek verimliliği, çeşitli uygulamalar için ona ekstra bir avantaj sağlar.
Önerilen:
Raspberry Pi - TMD26721 Kızılötesi Dijital Yakınlık Dedektörü Java Eğitimi: 4 Adım
Raspberry Pi - TMD26721 Kızılötesi Dijital Yakınlık Dedektörü Java Eğitimi: TMD26721, tek bir 8 pimli yüzeye montaj modülünde eksiksiz bir yakınlık algılama sistemi ve dijital arayüz mantığı sağlayan bir kızılötesi dijital yakınlık dedektörüdür. Yakınlık algılama, gelişmiş sinyal-gürültü ve kesinlik. Profesyonel
Raspberry Pi - ADXL345 3-Eksen İvmeölçer Java Eğitimi: 4 Adım
Raspberry Pi - ADXL345 3 Eksenli İvmeölçer Java Eğitimi: ADXL345, ±16 g'a kadar yüksek çözünürlüklü (13-bit) ölçüme sahip küçük, ince, ultra düşük güçlü, 3 eksenli bir ivmeölçerdir. Dijital çıkış verileri, 16 bitlik ikili tamamlayıcı olarak biçimlendirilir ve I2 C dijital arabirimi aracılığıyla erişilebilir. Bunu ölçer
Raspberry Pi - TSL45315 Ortam Işığı Sensörü Java Eğitimi: 4 Adım
Raspberry Pi - TSL45315 Ortam Işığı Sensörü Java Eğitimi: TSL45315 bir dijital ortam ışığı sensörüdür. Çeşitli aydınlatma koşulları altında insan gözünün tepkisine yaklaşır. Cihazların seçilebilir üç entegrasyon süresi vardır ve bir I2C veri yolu arabirimi aracılığıyla doğrudan 16 bit lüks çıkışı sağlar. Cihaz ortak
Raspberry Pi MCP9803 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Raspberry Pi MCP9803 Sıcaklık Sensörü Java Eğitimi: MCP9803, 2 telli yüksek hassasiyetli bir sıcaklık sensörüdür. Sıcaklık algılama uygulamalarını kolaylaştıran, kullanıcı tarafından programlanabilen kayıtlarla yapılandırılmışlardır. Bu sensör, son derece gelişmiş çok bölgeli sıcaklık izleme sistemi için uygundur. Buraya
Raspberry Pi - TMD26721 Kızılötesi Dijital Yakınlık Dedektörü Python Eğitimi: 4 Adım
Raspberry Pi - TMD26721 Kızılötesi Dijital Yakınlık Dedektörü Python Eğitimi: TMD26721, tek bir 8 pimli yüzeye montaj modülünde eksiksiz bir yakınlık algılama sistemi ve dijital arayüz mantığı sağlayan bir kızılötesi dijital yakınlık dedektörüdür. Yakınlık algılama, gelişmiş sinyal-gürültü ve kesinlik. Bir vekil