Мазмуну:

Raspberry Pi - TCN75A Температура сенсорунун Java үйрөткүчү: 4 кадам
Raspberry Pi - TCN75A Температура сенсорунун Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - TCN75A Температура сенсорунун Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - TCN75A Температура сенсорунун Java үйрөткүчү: 4 кадам
Video: Raspberry Pi and 18b20 2024, Ноябрь
Anonim
Image
Image

TCN75A-эки зымдуу сериялык температура сенсору, температурадан санарипке которгуч. Бул температураны сезүүчү колдонмолор үчүн ийкемдүүлүктү камсыз кылган колдонуучу программалоочу реестрлери менен коштолгон. Реестрдин жөндөөлөрү колдонуучуларга үнөмдөө режимин, өчүрүү режимин, бир ок режимин ж.б. конфигурациялоого мүмкүндүк берет. Сенсордун i2c шайкеш сериялык интерфейси бар, ал бир сериялык автобуста сегизге чейин түзмөктү туташтырууну жеңилдетет. Бул жерде java кодун колдонуп, малина pi менен анын көрсөтмөсү.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. TCN75A

3. I²C кабели

4. Raspberry Pi үчүн I²C Shield

5. Ethernet кабели

2 -кадам: Байланыштар:

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio казыктарынын үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун TCN75A сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код:

Код
Код

TCN75A үчүн java кодун биздин github репозиторийибизден көчүрүп алсаңыз болот- DCUBE дүкөнү.

Мына ушуга шилтеме:

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

Биз Java коду үчүн pi4j китепканасын колдондук, малина piге pi4j орнотуу кадамдары бул жерде сүрөттөлгөн:

pi4j.com/install.html

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

// Эркин лицензия менен таратылган.

// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.

// TCN75A

// Бул код TCN75A_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан

com.pi4j.io.i2c. I2CBus импорттоо;

com.pi4j.io.i2c. I2CDevice импорттоо;

импорттоо com.pi4j.io.i2c. I2CFactory; java.io. IOException импорттоо;

коомдук класс TCN75A

{

public static void main (String args ) Exception ыргытат

{

// I2C шинасын түзүү

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

// I2C түзмөгүн алыңыз, TCN75A I2C дареги 0x48 (72)

I2CDevice түзмөгү = Bus.getDevice (0x48);

// Конфигурация реестрин, 12-бит ADC чечимин тандоо

device.write (0x01, (байт) 0x60);

Thread.sleep (500);

// 2 байт маалыматтарды окуңуз

// темп msb, temp lsb

байт маалымат = жаңы байт [2];

device.read (0x00, data, 0, 2);

// Маалыматтарды 12 битке айландырыңыз

int temp = ((((маалымат [0] & 0xFF) * 256) + (маалымат [1] & 0xF0)) / 16);

эгер (темп> 2047)

{

темп -= 4096;

}

кош cTemp = temp * 0.0625;

кош fTemp = (cTemp * 1.8) + 32;

// Экранга маалыматтарды чыгаруу

System.out.printf ("Цельсий боюнча температура: %.2f C %n", cTemp);

System.out.printf ("Фаренгейт температурасы: %.2f F %n", fTemp);

}

}

4 -кадам: Тиркемелер:

TCN75A - бул персоналдык компьютерлерде жана серверлерде колдонула турган температура сенсору. Ошондой эле оюн -зоок системаларында, кеңсе жабдууларында, дисктердин дисктеринде жана башка PC периферияларында колдонулушу мүмкүн.

Сунушталууда: