2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
TMP100 yuqori aniqlik, kam quvvatli, raqamli harorat sensori I2C MINI moduli. TMP100 haroratni o'lchash uchun ideal. Bu qurilma kalibrlashni yoki tashqi komponent signal signalizatsiyasini talab qilmasdan ± 1 ° C aniqlikni taqdim etadi. Bu erda Raspberry Pi yordamida java kodli namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberry Pi
2. TMP100
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: Ulanish:
Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.
Keyin I2C kabelining bir uchini TMP100 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.
Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.
Ulanishlar yuqoridagi rasmda ko'rsatilgan.
3 -qadam: Kod:
TMP100 uchun java kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin.
Mana shu havola:
github.com/DcubeTechVentures/TMP100…
Biz Java kodi uchun pi4j kutubxonasidan foydalandik, malina pi ga pi4j o'rnatish bosqichlari bu erda tasvirlangan:
pi4j.com/install.html
Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:
// Ixtiyoriy litsenziya bilan tarqatilgan.
// Agar xohlasangiz, foyda yoki tekin ishlating, agar u tegishli asarlar litsenziyalariga mos kelsa.
// TMP100
// Bu kod Dcube do'konida mavjud bo'lgan TMP100_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.
com.pi4j.io.i2c. I2CBus -ni import qilish;
com.pi4j.io.i2c. I2CDevice -ni import qilish;
com.pi4j.io.i2c. I2CFactory -ni import qilish;
java.io. IOException ni import qilish;
umumiy sinf TMP100
{
public static void main (String args ) istisno qiladi
{
// I2C avtobusini yarating
I2CBus avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C qurilmasini oling, TMP100 I2C manzili 0x4F (79)
I2CDevice qurilmasi = Bus.getDevice (0x4F);
// Konfiguratsiya registrini tanlang
// Uzluksiz konvertatsiya, taqqoslash rejimi, 12-bitli aniqlik
device.write (0x01, (bayt) 0x60);
Thread.sleep (500);
// 2 bayt ma'lumotni o'qing
// temp msb, temp lsb
bayt ma'lumotlar = yangi bayt [2];
device.read (0x00, ma'lumotlar, 0, 2);
// Ma'lumotni 12 bitga aylantiring
int temp = ((ma'lumotlar [0] & 0xFF) * 256 + (ma'lumotlar [1] & 0xF0)) / 16;
agar (harorat> 2047)
{
harorat -= 4096;
}
er -xotin cTemp = temp * 0.0625;
er -xotin fTemp = cTemp * 1.8 + 32;
// Ma'lumotni ekranga chiqarish
System.out.printf ("Selsiy bo'yicha harorat: %.2f C %n", cTemp);
System.out.printf ("Farengeytdagi harorat: %.2f F %n", fTemp);
}
}
4 -qadam: Ilovalar:
TMP100 past quvvatli, yuqori aniqlikdagi raqamli harorat sensori o'z ichiga olgan turli xil ilovalarga quvvat manbai harorati monitoringi, kompyuter atrofidagi termal himoya, batareyani boshqarish, shuningdek ofis mashinalari kiradi.