Mündəricat:
- Addım 1: Lazım olan avadanlıq:
- Addım 2: Hardware Bağlantısı:
- Addım 3: Temperatur Ölçmə üçün Java Kodu:
- Addım 4: Tətbiqlər:
Video: TMP112 və Raspberry Pi istifadə edərək temperatur ölçülməsi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
TMP112 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP112 uzun müddətli temperatur ölçümü üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 0,5 ° C dəqiqlik təqdim edir.
Bu dərslikdə TMP112 sensor modulunun moruq pi ilə qarşılıqlı əlaqəsi nümayiş olunur və Java dilindən istifadə edərək proqramlaşdırılması da təsvir edilmişdir. İstilik dəyərlərini oxumaq üçün I2c adapterli moruq pi 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. TMP112
2. Moruq Pi
3. I2C Kabeli
4. Moruq pi üçün I2C Shield
Addım 2: Hardware Bağlantısı:
Avadanlıq bağlama bölməsi əsasən sensor və moruq pi arasında lazım olan tel ə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:
TMP112 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: Temperatur Ölçmə üçün Java Kodu:
Moruq pi istifadə etmənin üstünlüyü, sensoru onunla əlaqələndirmək üçün lövhəni proqramlaşdırmaq istədiyiniz proqramlaşdırma dilinin rahatlığını təmin edir. Bu lövhənin bu üstünlüyündən istifadə edərək burada Java dilində proqramlaşdırdığını nümayiş etdiririk. TMP112 üçün java kodunu Dcube Mağazası olan GitHub cəmiyyətimizdən yükləyə bilərsiniz.
İstifadəçilərin rahatlığı üçün, kodu da burada izah edirik:
Kodlaşdırmanın ilk addımı olaraq java vəziyyətində pi4j kitabxanasını yükləməlisiniz, çünki bu kitabxana kodda istifadə olunan funksiyaları dəstəkləyir. Beləliklə, kitabxananı yükləmək üçün aşağıdakı linkə daxil ola bilərsiniz:
pi4j.com/install.html
Bu sensor üçün işləyən java kodunu buradan da kopyalaya bilərsiniz:
com.pi4j.io.i2c. I2CBus idxal edin;
com.pi4j.io.i2c. I2CDevice idxal edin;
com.pi4j.io.i2c. I2CFactory idxal edin;
java.io. IOException idxal edin;
ictimai sinif TMP112
{
public static void main (String args ) İstisna atır
{
// I2C avtobusu yaradın
I2CBus avtobusu = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C cihazı alın, TMP112 I2C ünvanı 0x48 (72)
I2CDevice cihazı = bus.getDevice (0x48);
bayt config = yeni bayt [2];
// Davamlı Dönüşüm rejimi, 12 Bit Çözünürlük, Arıza Sırası 1-dir
konfiqurasiya [0] = (bayt) 0x60;
// Polarite aşağı, Termostat Komparator rejimində, Kapatma rejimini deaktiv edir
konfiqurasiya [1] = (bayt) 0xA0;
// 0x01 (1) qeyd etmək üçün konfiqurasiya yazın
device.write (0x01, config, 0, 2);
Thread.sleep (500);
// 0x00 (0) ünvanından 2 bayt məlumat oxuyun, əvvəlcə msb
bayt məlumat = yeni bayt [2];
device.read (0x00, data, 0, 2);
// Məlumatları çevirin
int temp = (((data [0] & 0xFF) * 256) + (data [1] & 0xFF))/16;
əgər (temp> 2047)
{
temperatur -= 4096;
}
ikiqat cTemp = temp * 0.0625;
ikiqat fTemp = cTemp * 1.8 + 32;
// Ekrana çıxış
System.out.printf ("Selsi temperaturu: %.2f C %n", cTemp);
System.out.printf ("Fahrenheitdəki temperatur: %.2f F %n", fTemp);
}
}
Sensor və lövhə arasında i2c əlaqəsini asanlaşdıran kitabxana pi4j -dir, onun müxtəlif paketləri I2CBus, I2CDevice və I2CFactory əlaqəni qurmağa kömək edir.
com.pi4j.io.i2c. I2CBus; idxal com.pi4j.io.i2c. I2CDevice; com.pi4j.io.i2c. I2CFactory idxal edin; java.io. IOException idxal edin;
write () və read () funksiyaları, sensorun müəyyən bir rejimdə işləməsini təmin etmək və sensor çıxışını oxumaq üçün bəzi xüsusi əmrləri yazmaq üçün istifadə olunur.
Sensorun çıxışı da yuxarıdakı şəkildə göstərilmişdir.
Addım 4: Tətbiqlər:
TMP112 aşağı gücü, yüksək dəqiqlikli rəqəmsal temperatur sensörünü özündə cəmləşdirən müxtəlif tətbiqlər arasında Güc Təchizatı İstilik Monitorinqi, Kompüter Periferik Termal Qoruma, Batareya İdarəçiliyi və ofis maşınları var.
Tövsiyə:
TMP112 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım
TMP112 və Arduino Nano istifadə edərək temperaturun ölçülməsi: TMP112 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP112 uzun müddətli temperatur ölçümü üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 0,5 ° C dəqiqlik təqdim edir
STS21 və Raspberry Pi istifadə edərək temperatur ölçülməsi: 4 addım
STS21 və Raspberry Pi istifadə edərək İstilik Ölçmə: STS21 Rəqəmsal Temperatur Sensoru üstün performans və yer qənaət edən ayaq izi təqdim edir. Rəqəmsal, I2C formatında kalibrlənmiş, xətti siqnallar verir. Bu sensorun istehsalı CMOSens texnologiyasına əsaslanaraq üstün xüsusiyyətlərə malikdir
HTS221 və Raspberry Pi istifadə edərək rütubət və temperatur ölçülməsi: 4 addım
HTS221 və Raspberry Pi istifadə edərək Nəmlik və Temperatur Ölçmə: HTS221 nisbi rütubət və temperatur üçün ultra kompakt bir kapasitiv rəqəmsal sensordur. Ölçmə məlumatlarını rəqəmsal serial vasitəsilə təmin etmək üçün bir hissedici element və qarışıq siqnal tətbiqinə xüsusi inteqrasiya edilmiş dövrə (ASIC) daxildir
HIH6130 və Raspberry Pi istifadə edərək rütubət və temperatur ölçülməsi: 4 addım
HIH6130 və Raspberry Pi istifadə edərək Nəmlik və Temperatur Ölçmə: HIH6130 rəqəmsal çıxışı olan rütubət və temperatur sensoru. Bu sensorlar ± 4% RH dəqiqlik səviyyəsi təmin edir. Sektorun aparıcı uzunmüddətli sabitliyi, əsl temperaturla kompensasiya edilmiş rəqəmsal I2C, Sənayenin qabaqcıl etibarlılığı, Enerji səmərəliliyi
HDC1000 və Raspberry Pi istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
HDC1000 və Raspberry Pi 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