Мазмұны:

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

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

Бейне: Raspberry Pi - TMP007 инфрақызыл термопил сенсоры Java оқулығы: 4 қадам
Бейне: Входы для прототипирования Arduino № 36: термобатареи 2024, Қараша
Anonim
Image
Image

TMP007 - инфрақызыл термопильді сенсор, ол объектінің температурасын онымен байланыссыз өлшейді. Сенсорлық өрісте объекті шығаратын инфрақызыл энергия сенсорға қосылған термопилмен жұтылады. Термопильді кернеу цифрланған және интегралды математикалық қозғалтқышқа кіріс ретінде беріледі. Бұл интегралды математикалық қозғалтқыш объект температурасын есептейді. Міне, оның java кодын қолданатын Raspberry Pi -мен жұмыс демонстрациясы.

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

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

1. Raspberry Pi

2. TMP007

3. I²C кабелі

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

5. Ethernet кабелі

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

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

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

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

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

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

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

Код
Код

TMP007 java кодын біздің github репозиторийінен жүктеуге болады- Dcube Store қауымдастығы

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

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

pi4j.com/install.html

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

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

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

// TMP007

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

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

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

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

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

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

{

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

{

// I2CBus құру

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

// I2C құрылғысын алыңыз, TMP007 I2C мекенжайы 0x41 (64)

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

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

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

байт config = {0x15, 0x40};

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

// 0x03 (3) адресінен 2 байт деректерді оқу

// temp msb, temp lsb

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

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

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

int temp = (((деректер [0] & 0xFF) * 256 + (деректер [1] & 0xFC)) / 4);

егер (температура> 8191)

{

температура -= 16384;

}

қос cTemp = temp * 0.03125;

қос fTemp = cTemp * 1.8 + 32;

// Деректерді экранға шығару

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

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

}

}

4 -қадам: Өтініштер:

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

Ұсынылған: