Мазмұны:

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

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

Бейне: Raspberry Pi - TMP100 температура сенсоры Java оқулығы: 4 қадам
Бейне: проблемы с китайскими электронными компонентами (fake ds1624, different lcd under the same name) 2024, Қараша
Anonim
Image
Image

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

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

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

1. Raspberry Pi

2. TMP100

3. I²C кабелі

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

5. Ethernet кабелі

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

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

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

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

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

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

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

Код
Код

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

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

github.com/DcubeTechVentures/TMP100…

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

pi4j.com/install.html

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

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

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

// TMP100

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

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

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

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

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

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

{

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

{

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

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

// I2C құрылғысын алыңыз, TMP100 I2C мекенжайы 0x4F (79)

I2CDevice құрылғысы = Bus.getDevice (0x4F);

// Конфигурация регистрін таңдаңыз

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

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 -қадам: Өтініштер:

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

Ұсынылған: