Мазмұны:
Бейне: Raspberry Pi - TMP007 инфрақызыл термопил сенсоры Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 байланыссыз температураны өлшеу қажет болатын жүйелерде өз қолданылуын табады. Олар ноутбук пен планшеттерде, аккумуляторларда және т. Температураны нақты объектімен байланыссыз өлшеудің жоғары тиімділігі оны әр түрлі қолдану үшін қосымша мүмкіндік береді.
Ұсынылған:
Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: 4 қадам
Raspberry Pi-TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және бір 8 істікшелі беттік монтаждық модульде цифрлық интерфейс логикасын қамтамасыз етеді. дәлдік. Кәсіби
Raspberry Pi MCP9803 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi MCP9803 температура сенсоры Java оқулығы: MCP9803-2 сымды жоғары дәлдіктегі температура сенсоры. Олар температураны сезуді қолдануды жеңілдететін пайдаланушы бағдарламалайтын регистрлермен біріктірілген. Бұл сенсор температураны бақылаудың көп аймақтық жүйесі үшін өте қолайлы. Мұнда
Raspberry Pi MCP9805 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi MCP9805 температура сенсоры Java оқулығы: MCP9805 - бұл жад модулінің сандық температура сенсоры. Ол температураны сезу үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Бұл сенсор мобильді платформаның жады модуліне кіруге арналған
Raspberry Pi - TMP100 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi-TMP100 температура сенсоры Java оқулығы: TMP100 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP100 ұзақ температураны өлшеу үшін өте қолайлы. Бұл құрылғы сигналды калибрлеуді немесе сыртқы кондиционерлеуді қажет етпестен ± 1 ° C дәлдігін ұсынады. Ол
Raspberry Pi TMP112 температура сенсоры Java оқулығы: 4 қадам
Raspberry Pi TMP112 температура сенсоры Java оқулығы: TMP112 жоғары дәлдіктегі, аз қуатты, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады