Mundarija:

Raspberry Pi - TCN75A harorat sensori Java darsligi: 4 qadam
Raspberry Pi - TCN75A harorat sensori Java darsligi: 4 qadam

Video: Raspberry Pi - TCN75A harorat sensori Java darsligi: 4 qadam

Video: Raspberry Pi - TCN75A harorat sensori Java darsligi: 4 qadam
Video: I2C Temperature Sensor 2024, Noyabr
Anonim
Image
Image

TCN75A-ikki simli ketma-ket harorat sensori, harorat-raqamli konvertor bilan jihozlangan. U haroratni sezish uchun moslashuvchanlikni ta'minlaydigan foydalanuvchi dasturlashtiriladigan registrlari bilan birlashtirilgan. Ro'yxatdan o'tish sozlamalari foydalanuvchilarga quvvatni tejash rejimini, o'chirish rejimini, bitta tortishish rejimini va boshqalarni sozlash imkonini beradi. Sensor i2c mos keluvchi ketma -ket interfeysga ega, bu bitta ketma -ket avtobusda sakkiztagacha qurilmani ulashni osonlashtiradi. Bu erda java kodi yordamida malina pi bilan namoyish.

1 -qadam: Sizga nima kerak.. !

Sizga nima kerak.. !!
Sizga nima kerak.. !!

1. Raspberry Pi

2. TCN75A

3. I²C kabeli

4. Raspberry Pi uchun I²C qalqoni

5. Ethernet kabeli

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.

Keyin I2C kabelining bir uchini TCN75A 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:

Kod
Kod

TCN75A uchun java kodini bizning github omboridan- DCUBE do'konidan yuklab olish mumkin.

Mana shu havola:

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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.

// TCN75A

// Bu kod TCN75A_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; import java.io. IOException;

umumiy sinf TCN75A

{

public static void main (String args ) istisno qiladi

{

// I2C avtobusini yarating

I2CBus avtobus = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C qurilmasini oling, TCN75A I2C manzili 0x48 (72)

I2CDevice qurilmasi = Bus.getDevice (0x48);

// Konfiguratsiya registrini tanlang, 12 bitli ADC o'lchamlari

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:

TCN75A - bu shaxsiy kompyuterlar va serverlarda ishlatilishi mumkin bo'lgan harorat sensori, uni ko'ngilochar tizimlar, ofis uskunalari, hars -disklar va boshqa shaxsiy kompyuter qurilmalarida ham ishlatish mumkin.

Tavsiya: