Мазмұны:

Raspberry Pi - TCN75A температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi - TCN75A температура сенсоры Java оқулығы: 4 қадам

Бейне: Raspberry Pi - TCN75A температура сенсоры Java оқулығы: 4 қадам

Бейне: Raspberry Pi - TCN75A температура сенсоры Java оқулығы: 4 қадам
Бейне: Объяснение прошивки Marlin 2.0.x 2024, Қараша
Anonim
Image
Image

TCN75A-екі сымды сериялық температура сенсоры, температурадан цифрлық түрлендіргішке қосылған. Ол температураны анықтайтын қосымшалар үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Тіркеу параметрлері пайдаланушыларға қуатты үнемдеу режимін, өшіру режимін, бір түсіру режимін және т. Міне, оның java кодын қолданатын таңқурай пи көмегімен көрсетуі.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. TCN75A

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын TCN75A сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

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

Код
Код

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

Міне, сол үшін сілтеме:

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

Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:

pi4j.com/install.html

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// TCN75A

// Бұл код TCN75A_I2CS I2C шағын модулімен жұмыс жасауға арналған

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 ) Ерекшеліктерді шығарады

{

// 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 байт деректерді оқу

// temp msb, temp lsb

байт деректер = жаңа байт [2];

device.read (0x00, деректер, 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 - бұл дербес компьютерлер мен серверлерде қолдануға болатын температура сенсоры, оны ойын -сауық жүйелерінде, кеңсе жабдықтарында, дискідегі дискілерде және басқа да перифериялық құрылғыларда қолдануға болады.

Ұсынылған: