İçindekiler:
- Adım 1: Donanım Gerekli:
- Adım 2: Donanım Bağlantısı:
- Adım 3: Sıcaklık Ölçümü Kodu:
- Adım 4: Uygulamalar:
Video: LM75BIMM ve Raspberry Pi ile Sıcaklık Ölçümü: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
LM75BIMM, termal watchdog ile birleştirilmiş dijital bir sıcaklık sensörüdür ve 400 kHz'e kadar çalışmasını destekleyen iki kablolu arayüze sahiptir. Programlanabilir limit ve histersis ile aşırı sıcaklık çıkışına sahiptir.
Bu eğitimde, LM75BIMM sensör modülünün ahududu pi ile arayüzlenmesi ve Java dili kullanılarak programlanması da gösterilmiştir. Sıcaklık değerlerini okumak için I2C adaptörlü ahududu pi kullandık. Bu I2C adaptörü sensör modülüne bağlantıyı daha kolay ve daha güvenilir hale getiriyor.
Adım 1: Donanım Gerekli:
Hedefimizi gerçekleştirmek için ihtiyaç duyduğumuz malzemeler aşağıdaki donanım bileşenlerini içerir:
1. LM75BIMM
2. Ahududu Pi
3. I2C Kablosu
4. Ahududu pi için I2C Kalkanı
5. Ethernet kablosu
Adım 2: Donanım Bağlantısı:
Donanım bağlantısı bölümü temel olarak sensör ve ahududu pi arasında gerekli olan kablo bağlantılarını açıklar. İstenilen çıktı için herhangi bir sistem üzerinde çalışırken doğru bağlantıların sağlanması temel zorunluluktur. Yani, gerekli bağlantılar aşağıdaki gibidir:
LM75BIMM, I2C üzerinden çalışacaktır. Sensörün her bir arayüzünün nasıl bağlanacağını gösteren örnek kablo şeması buradadır.
Kutudan çıktığı gibi, kart bir I2C arayüzü için yapılandırılmıştır, bu nedenle, aksi takdirde agnostik iseniz bu bağlantıyı kullanmanızı öneririz.
Tek ihtiyacınız olan dört tel! Vcc, Gnd, SCL ve SDA pinlerinden sadece dört bağlantı gereklidir ve bunlar I2C kablosu yardımıyla bağlanır.
Bu bağlantılar yukarıdaki resimlerde gösterilmiştir.
Adım 3: Sıcaklık Ölçümü Kodu:
Raspberry pi kullanmanın avantajı, kartı programlamak istediğiniz programlama dilinin, sensör ile arayüz oluşturmak için size esneklik sağlamasıdır. Bu kartın bu avantajından yararlanarak, burada Java'daki programlamasını gösteriyoruz. LM75BIMM için java kodu, Control Everything Topluluğu olan github topluluğumuzdan indirilebilir.
Kullanıcıların kolaylığının yanı sıra, kodu burada da açıklıyoruz:
Kodlamanın ilk adımı olarak java durumunda pi4j kütüphanesini indirmeniz gerekiyor çünkü bu kütüphane kodda kullanılan fonksiyonları destekliyor. Bu nedenle, kütüphaneyi indirmek için aşağıdaki bağlantıyı ziyaret edebilirsiniz:
pi4j.com/install.html
Bu sensör için çalışan Java kodunu buradan da kopyalayabilirsiniz:
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 LM75BIMM
{
public static void main(String args) İstisna atar
{
// I2C veri yolu oluştur
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C cihazını al, LM75BIMM I2C adresi 0x49(73)
I2CDevice cihazı = Bus.getDevice(0x49);
// Yapılandırma kaydını seç
// Sürekli dönüştürme modu, normal çalışma
device.write(0x01, (bayt)0x00);
thread.sleep(500);
// 0x00(0) adresinden 2 bayt veri oku
// temp msb, temp lsb
bayt veri = yeni bayt[2];
device.read(0x00, veri, 0, 2);
// Veriyi 9 bit'e çevir
int temp = ((veri[0] & 0xFF) * 256 + (veri[1] & 0x80)) / 128;
eğer(sıcaklık > 255)
{
sıcaklık -= 512;
}
çift cTemp = sıcaklık * 0,5;
çift fTemp = cTemp * 1.8 + 32;
// Ekrana veri çıktısı
System.out.printf("Sıcaklık Celsisus: %.2f C %n", cTemp);
System.out.printf("Sıcaklık Fahrenhayt cinsinden: %.2f F %n", fTemp);
}
}
Sensör ve kart arasındaki i2c iletişimini kolaylaştıran kütüphane pi4j'dir, çeşitli paketleri I2CBus, I2CDevice ve I2CFctory bağlantının kurulmasına yardımcı olur.
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;
write() ve read() işlevleri, sensöre belirli bir modda çalışmasını sağlamak için belirli komutlar yazmak ve sırasıyla sensör çıktısını okumak için kullanılır.
Sensörün çıkışı da yukarıdaki resimde gösterilmektedir.
Adım 4: Uygulamalar:
LM75BIMM, baz istasyonları, elektronik test ekipmanları, ofis elektroniği, kişisel bilgisayarlar veya sıcaklık izlemenin performans için kritik olduğu diğer sistemler dahil olmak üzere bir dizi uygulama için idealdir. Bu nedenle, bu sensör, sıcaklığa duyarlı sistemlerin çoğunda çok önemli bir role sahiptir.
Önerilen:
Greentent - Arduino Sıcaklık ve Nem Ölçümü ile Dünyanın İlk Mini Taşınabilir Yeşil Evi: 3 Adım
Greentent - Arduino Sıcaklık ve Nem Ölçümlü Dünyanın İlk Mini Taşınabilir Yeşil Evi: İlk olarak, sıcaklık izlenen bir kutuda küçük bir bahçeye sahip olmanın bir yolunu yapmak istediğimde, geceleri dolaşabileceğiniz portatif bir sera fikrini ortaya çıkardım. ve Nem.Yani, gece geç bir saat ve ben bunları almak için bir mağazaya gitmek istiyorum
LM75BIMM ve Arduino Nano Kullanarak Sıcaklık Ölçümü: 4 Adım
LM75BIMM ve Arduino Nano Kullanarak Sıcaklık Ölçümü: LM75BIMM, termal watchdog ile entegre edilmiş dijital bir sıcaklık sensörüdür ve 400 kHz'e kadar çalışmasını destekleyen iki kablolu arayüze sahiptir. Programlanabilir limit ve histersis ile aşırı sıcaklık çıkışına sahiptir. Bu eğitimde arayüz
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek
HIH6130 ve Raspberry Pi ile Nem ve Sıcaklık Ölçümü: 4 Adım
HIH6130 ve Raspberry Pi ile Nem ve Sıcaklık Ölçümü: HIH6130, dijital çıkışlı bir nem ve sıcaklık sensörüdür. Bu sensörler, ±%4 RH doğruluk seviyesi sağlar. Endüstri lideri uzun vadeli kararlılık, gerçek sıcaklık kompanzasyonlu dijital I2C, Endüstri lideri güvenilirlik, Enerji verimliliği ile
LM75BIMM ve Parçacık Fotonu Kullanarak Sıcaklık Ölçümü: 4 Adım
LM75BIMM ve Partikül Fotonu Kullanılarak Sıcaklık Ölçümü: LM75BIMM, termal watchdog ile entegre edilmiş bir dijital sıcaklık sensörüdür ve 400 kHz'e kadar çalışmasını destekleyen iki kablolu arayüze sahiptir. Programlanabilir limit ve histersis ile aşırı sıcaklık çıkışına sahiptir. Bu eğitimde arayüz