2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
TMP100 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP100 uzun temperatur ölçülməsi üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 1 ° C dəqiqlik təqdim edir. Burada Raspberry Pi istifadə edərək bir java kodu olan bir nümayişdir.
Addım 1: Nə Lazımdır..
1. Moruq Pi
2. TMP100
3. I²C Kabel
4. Raspberry Pi üçün I²C Qalxanı
5. Ethernet Kabeli
Addım 2: Bağlantı:
Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu TMP100 sensoruna, digər ucunu isə I2C ekranına bağlayın.
Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.
Bağlantılar yuxarıdakı şəkildə göstərilmişdir.
Addım 3: Kod:
TMP100 üçün java kodunu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz.
İşdə bunun üçün bağlantı:
github.com/DcubeTechVentures/TMP100…
Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:
pi4j.com/install.html
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
// Azad iradə lisenziyası ilə paylanmışdır.
// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.
// TMP100
// Bu kod Dcube Store -da mövcud olan TMP100_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.
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 TMP100
{
public static void main (String args ) İstisna atır
{
// I2C avtobusu yaradın
I2CBus Avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C cihazı alın, TMP100 I2C ünvanı 0x4F (79)
I2CDevice cihazı = Bus.getDevice (0x4F);
// Konfiqurasiya qeydini seçin
// Davamlı çevrilmə, müqayisə rejimi, 12 bitlik qətnamə
device.write (0x01, (bayt) 0x60);
Thread.sleep (500);
// 2 bayt məlumat oxuyun
// temp msb, temp lsb
bayt məlumat = yeni bayt [2];
device.read (0x00, data, 0, 2);
// Məlumatı 12 bitə çevirin
int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0xF0)) / 16;
əgər (temp> 2047)
{
temperatur -= 4096;
}
ikiqat cTemp = temp * 0.0625;
ikiqat fTemp = cTemp * 1.8 + 32;
// Ekrana məlumat çıxarın
System.out.printf ("Selsi İstiliyi: %.2f C %n", cTemp);
System.out.printf ("Fahrenheitdəki temperatur: %.2f F %n", fTemp);
}
}
Addım 4: Tətbiqlər:
TMP100 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ı İstiliyinin Monitorinqi, Kompüterin Periferik Termal Qorunması, Batareya İdarəçiliyi və ofis maşınları var.