Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
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 hissəcik fotonu 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:
Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:
1. CPS120
2. Foton hissəcikləri
3. I2C Kabeli
4. Partikül fotonu üçün I2C Shield
Addım 2: Hardware Bağlantısı:
Avadanlıq bağlama bölməsi əsasən sensor və hissəcik fotonu 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:
İndi hissəcik kodundan başlayaq.
Sensor modulunu Arduino ilə birlikdə istifadə edərkən application.h və spark_wiring_i2c.h kitabxanasını daxil edirik. "application.h" və spark_wiring_i2c.h kitabxanası, sensor və hissəcik arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.
İstifadəçinin rahatlığı üçün bütün hissəcik kodu aşağıda verilmişdir:
#daxil edin
#daxil edin
// CPS120 I2C ünvanı 0x28 (40)
#define Addr 0x28
ikiqat temperatur = 0.0, təzyiq = 0.0;
boş quraşdırma ()
{
// Dəyişən təyin edin
Particle.variable ("i2cdevice", "CPS120");
Hissəcik.dəyişən ("təzyiq", təzyiq);
Particle.variable ("temperatur", temperatur);
// I2C ünsiyyətini MASTER olaraq başladın
Wire.begin ();
// Serial rabitəni işə salı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);
gecikmə (10);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
// 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 ();
}
// Dəyərləri çevirin
təzyiq = ((((data [0] & 0x3F) * 265 + data [1]) / 16384.0) * 90.0) + 30.0;
cTemp = ((((data [2] * 256) + (data [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
fTemp = cTemp * 1.8 + 32;
// Göstərişlər panelinə məlumat çıxarın
Particle.publish ("Təzyiq:", String (təzyiq));
gecikmə (1000);
Particle.publish ("Selsi İstiliyi:", String (cTemp));
gecikmə (1000);
Particle.publish ("Fahrenheitdəki temperatur:", String (fTemp));
gecikmə (1000);
}
Particle.variable () funksiyası sensorun çıxışını saxlamaq üçün dəyişənlər yaradır və Particle.publish () funksiyası saytın tablosuna çıxışı göstərir.
Sensor çıxışı istinad üçün yuxarıdakı şəkildə göstərilmişdir.
Addım 4: 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ə:
ADXL345 və Particle Photon istifadə edərək sürətlənmənin ölçülməsi: 4 addım
ADXL345 və Partikül Fotonundan istifadə edərək Sürətlənmənin Ölçülməsi: ADXL345, kiçik, nazik, ultralow gücə malik, 3 eksenli, yüksək qətnamə (13-bit) ölçmə qabiliyyəti olan ± 16 q-a qədərdir. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2 C rəqəmsal interfeys vasitəsilə əldə edilə bilər. Ölçür
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: 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ı
CPS120 və Raspberry Pi istifadə edərək təzyiq ölçülməsi: 4 addım
CPS120 və Raspberry Pi istifadə edərək təzyiq ölçülməsi: 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ı
H3LIS331DL və Particle Photon istifadə edərək sürətlənmənin ölçülməsi: 4 addım
H3LIS331DL və Particle Photon istifadə edərək sürətlənmənin ölçülməsi: H3LIS331DL, rəqəmsal I²C seriyalı interfeysi olan, "nano" ailəsinə aid olan aşağı güclü yüksək performanslı 3 oxlu xətti sürətləndiricidir. H3LIS331DL, istifadəçilər tərəfindən ± 100g/± 200g/± 400g seçilə bilən tam tərəzilərə malikdir və sürətləri ölçmək qabiliyyətinə malikdir
HDC1000 və Particle Photon istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
HDC1000 və Particle Photon istifadə edərək temperatur və rütubətin ölçülməsi: HDC1000, çox aşağı gücdə əla ölçmə dəqiqliyi təmin edən inteqrasiya edilmiş temperatur sensoru olan rəqəmsal rütubət sensoru. Cihaz rütubəti yeni bir kapasitiv sensora əsaslanaraq ölçür. Rütubət və temperatur sensörləri