Мазмұны:

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

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

Бейне: Raspberry Pi TMP112 температура сенсоры Java оқулығы: 4 қадам
Бейне: TI Precision Labs — Датчики температуры: обзор измерения температуры 2024, Шілде
Anonim
Image
Image
Сізге не керек.. !!
Сізге не керек.. !!

TMP112 дәлдігі жоғары, қуаты аз, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады. Міне, Raspberry Pi көмегімен Java коды бар демонстрация.

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

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

1. Raspberry Pi

2. TMP112

3. I²C кабелі

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

5. Ethernet кабелі

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

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

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

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

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

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

3 -қадам: код

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

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

github.com/DcubeTechVentures/TMP112

TMP112 мәліметтер кестесін мына жерден табуға болады:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pi4j.com/install.html

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

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

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

// TMP112

// Бұл код Dcube дүкенінде қол жетімді TMP112_I2CS I2C шағын модулімен жұмыс істеуге арналған.

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

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

com.pi4j.io.i2c. I2CFactory импорттау;

java.io. IOException импорттау;

TMP112 қоғамдық класы

{

public static void main (String args ) Ерекшеліктерді шығарады

{

// I2C шинасын жасаңыз

I2CBus шинасы = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C құрылғысын алыңыз, TMP112I2C мекенжайы 0x48 (72)

I2CDevice құрылғысы = bus.getDevice (0x48);

байт конфигурация = жаңа байт [2];

// Үздіксіз түрлендіру режимі, 12 биттік ажыратымдылық, қате кезегі-1

конфигурация [0] = (байт) 0x60;

// Полярлық төмен, Термостат компаратор режимінде, Өшіру режимін ажыратады

конфигурация [1] = (байт) 0xA0;

// 0x01 (1) тіркеу үшін конфигурацияны жазыңыз

device.write (0x01, config, 0, 2);

Thread.sleep (500);

// 0x00 (0) адресінен 2 байт деректерді оқыңыз, алдымен msb

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

device.read (0x00, деректер, 0, 2);

// Деректерді түрлендіру

int temp = (((деректер [0] & 0xFF) * 256) + (деректер [1] & 0xFF))/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 -қадам: Қолданбалар..:

TMP112 төмен қуатты, жоғары дәлдіктегі сандық температура сенсоры бар әр түрлі қосымшаларға қуат көзінің температурасын бақылау, компьютердің перифериялық термиялық қорғанысы, батареяны басқару, сондай-ақ кеңсе машиналары кіреді.

Ұсынылған: