Mündəricat:

CPS120 və Arduino Nano istifadə edərək təzyiq ölçülməsi: 4 addım
CPS120 və Arduino Nano istifadə edərək təzyiq ölçülməsi: 4 addım

Video: CPS120 və Arduino Nano istifadə edərək təzyiq ölçülməsi: 4 addım

Video: CPS120 və Arduino Nano istifadə edərək təzyiq ölçülməsi: 4 addım
Video: Casio Digital piano CPS-120 ( Wilson’s music instruments 03371476660 ) 2024, Noyabr
Anonim
Image
Image

CPS120, tam kompensasiya edilmiş çıxışı olan yüksək keyfiyyətli və aşağı qiymətli kapasitiv mütləq təzyiq sensoru. Çox az enerji sərf edir və təzyiqin ölçülməsi üçün ultra kiçik Mikroelektromekanik Sensordan (MEMS) ibarətdir. Sigma-delta əsaslı bir ADC də kompensasiya edilmiş çıxış tələbini yerinə yetirmək üçün təcəssüm olunur.

Bu təlimatda CPS120 sensor modulunun arduino nano ilə qarşılıqlı əlaqəsi təsvir edilmişdir. Təzyiq dəyərlərini oxumaq üçün I2c adapterli fotondan istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.

Addım 1: Lazım olan avadanlıq:

Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur

Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:

1. CPS120

2. Arduino Nano

3. I2C Kabeli

4. Arduino nano üçün I2C Shield

Addım 2: Hardware Bağlantısı:

Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama

Donanım bağlama bölməsi əsasən sensor və arduino nano arasında lazım olan naqillərin əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:

CPS120 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.

Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük. Lazım olan tək şey dörd teldir!

Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.

Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.

Addım 3: Təzyiq Ölçmə Kodu:

Təzyiq Ölçmə Kodu
Təzyiq Ölçmə Kodu

İndi Arduino kodu ilə başlayaq.

Sensor modulunu Arduino ilə birlikdə istifadə edərkən Wire.h kitabxanasına daxil oluruq. "Tel" kitabxanası, sensor və Arduino lövhəsi arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.

İstifadəçinin rahatlığı üçün bütün arduino kodu aşağıda verilmişdir:

#daxil edin

// CPS120 I2C ünvanı 0x28 (40)

#define Addr 0x28

boş quraşdırma ()

{

// I2C ünsiyyətini işə salın

Wire.begin ();

// Serial Rabitəni Başlatın, baud dərəcəsini = 9600 olaraq təyin edin

Serial.begin (9600);

}

boşluq döngəsi ()

{

imzasız int məlumatları [4];

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// 4 bayt məlumat tələb edin

Wire.requestFrom (Addr, 4);

// 4 bayt məlumat oxuyun

// təzyiq msb, təzyiq lsb, temp msb, temp lsb

əgər (Tel.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

gecikmə (300);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

// Məlumatı 14 bitə çevirin

üzmə təzyiqi = (((((data [0] & 0x3F) * 265 + data [1]) / 16384.0) * 90.0) + 30.0;

float cTemp = (((((data [2] * 256) + (data [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;

float fTemp = cTemp * 1.8 + 32;

// Məlumatların serial monitora çıxarılması

Serial.print ("Təzyiq:");

Serial. çap (təzyiq);

Serial.println ("kPa");

Serial.print ("Selsi temperaturu:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Fahrenheitdəki temperatur:");

Serial.print (fTemp);

Serial.println ("F");

gecikmə (500);

}

}

Tel kitabxanasında Wire.write () və Wire.read () əmrləri yazmaq və sensor çıxışını oxumaq üçün istifadə olunur.

Sensorun çıxışını Arduino IDE -nin serial monitorunda göstərmək üçün Serial.print () və Serial.println () istifadə olunur.

Sensorun çıxışı yuxarıdakı şəkildə göstərilmişdir.

Addım 4: Tətbiqlər:

Tətbiqlər
Tətbiqlər

CPS120 müxtəlif tətbiqlərə malikdir. Taşınabilir və stasionar barometrlərdə, altimetrlərdə və s. İstifadə edilə bilər. Təzyiq hava şəraitini təyin etmək üçün vacib bir parametrdir və bu sensorun hava stansiyalarına da quraşdırıla biləcəyini nəzərə alır. Vakuum sistemlərinin yanında hava kontrolu sistemlərinə də daxil edilə bilər.

Tövsiyə: