İçindekiler:

Raspberry Pi CPS120 Basınç Sensörü Java Eğitimi: 4 Adım
Raspberry Pi CPS120 Basınç Sensörü Java Eğitimi: 4 Adım

Video: Raspberry Pi CPS120 Basınç Sensörü Java Eğitimi: 4 Adım

Video: Raspberry Pi CPS120 Basınç Sensörü Java Eğitimi: 4 Adım
Video: Arduino Nano - AMS5812_0050-D-B Pressure & Temperature Sensor Tutorial 2024, Temmuz
Anonim
Image
Image

CPS120, tam kompanzasyonlu çıkışa sahip, yüksek kaliteli ve düşük maliyetli bir kapasitif mutlak basınç sensörüdür. Çok daha az güç tüketir ve basınç ölçümü için ultra küçük bir Mikro-Elektro-Mekanik Sensörden (MEMS) oluşur. Telafi edilmiş çıktı gereksinimini yerine getirmek için sigma-delta tabanlı bir ADC de içinde yer almaktadır. İşte Raspberry Pi kullanan bir java kodu ile gösterim.

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

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

1. Ahududu Pi

2. CPS120

3. I²C Kablosu

4. Raspberry Pi için I²C Kalkanı

5. Ethernet Kablosu

Adım 2: Bağlantılar:

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
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 CPS120 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:

Kod
Kod

CPS120 için java kodu github depomuzdan indirilebilir- Dcube Store

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

github.com/DcubeTechVentures/CPS120/blob/master/Java/CPS120.java

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.

// CPS120

// Bu kod, CPS120_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 CPS120

{

public static void main(String args) İstisna atar

{

// I2CBus oluştur

I2CBus veri yolu = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C cihazını al, CPS120 I2C adresi 0x28(40)

I2CDevice cihazı = bus.getDevice(0x28);

// Başlat komutunu gönder

device.write(0x28, (bayt)0x80);

Thread.sleep(800);

// 2 bayt veri oku, önce msb

bayt veri = yeni bayt[2];

device.read(veri, 0, 2);

// Verileri kPa'ya dönüştür

çift basınç = (((veri[0] & 0x3F) * 256 + veri[1]) * (90/16384.00)) + 30;

// Ekrana veri çıktısı

System.out.printf("Basınç: %.2f kPa %n", basınç);

}

}

Adım 4: Uygulamalar:

CPS120'nin çeşitli uygulamaları vardır. Portatif ve sabit barometre, altimetre vb. cihazlarda kullanılabilir. Basınç, hava koşullarının belirlenmesinde önemli bir parametredir ve bu sensörün meteoroloji istasyonlarına da monte edilebileceği düşünülürse. Hava kontrol sistemlerine ve vakum sistemlerine dahil edilebilir.

Önerilen: