
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51


MCP9803-екі сымды жоғары дәлдіктегі температура сенсоры. Олар температураны сезуді қолдануды жеңілдететін пайдаланушы бағдарламалайтын регистрлермен біріктірілген. Бұл сенсор температураны бақылаудың көп аймақтық жүйесі үшін өте қолайлы. Міне, Raspberry Pi көмегімен Java коды бар демонстрация.
1 -қадам: Сізге не керек..

1. Raspberry Pi
2. MCP9803
3. I²C кабелі
4. Raspberry Pi үшін I²C қалқаны
5. Ethernet кабелі
2 -қадам: Қосылымдар




Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын MCP9803 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз. Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код

MCP9803 java кодын біздің github репозиторийінен- Dcube дүкенінен жүктеуге болады
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java
Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:
pi4j.com/install.html
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
// Ерікті лицензиямен таратылды.
// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.
// MCP9803
// Бұл код MCP9808_I2CS I2C шағын модулімен жұмыс жасауға арналған
com.pi4j.io.i2c. I2CBus импорттау;
com.pi4j.io.i2c. I2CDevice импорттау;
com.pi4j.io.i2c. I2CFactory импорттау;
java.io. IOException импорттау;
қоғамдық сынып MCP9803
{
public static void main (String args ) Ерекшеліктерді шығарады
{
// I2C шинасын жасаңыз
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C құрылғысын алу, MCP9803 I2C мекенжайы 0x48 (72)
I2CDevice құрылғысы = Bus.getDevice (0x48);
// Конфигурация регистрін таңдаңыз
// Үздіксіз түрлендіру режимі, Қосылу, салыстыру режимі, 12 биттік ажыратымдылық
device.write (0x01, (байт) 0x60);
Thread.sleep (500);
// 0x00 (0) адресінен 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 -қадам: Қолданбалар..:
MCP9803 дербес компьютер мен перифериялық құрылғыларды, қатты дискілерді, әр түрлі ойын -сауық жүйелерін, кеңсе жүйелерін және мәліметтермен байланыс жүйелерін қамтитын көптеген құрылғыларда қолдануға болады. Бұл сенсорды әр түрлі күрделі жүйелерге қосуға болады.
Ұсынылған:
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 дәлдігін ұсынады
Raspberry Pi HTS221 салыстырмалы ылғалдылық пен температура сенсоры Java оқулығы: 4 қадам

Raspberry Pi HTS221 салыстырмалы ылғалдылық пен температура сенсоры Java оқулығы: HTS221 - салыстырмалы ылғалдылық пен температураға арналған өте жинақы сыйымдылықты сандық сенсор. Ол сандық серия арқылы өлшеу ақпаратын беру үшін сенсорлық элементті және аралас сигналға арналған арнайы интегралды схеманы (ASIC) қамтиды
Raspberry Pi - TCN75A температура сенсоры Java оқулығы: 4 қадам

Raspberry Pi-TCN75A температура сенсоры Java оқулығы: TCN75A-температурадан цифрлық түрлендіргішке қосылған екі сымды сериялық температура сенсоры. Ол температураны анықтайтын қосымшалар үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Тіркеу параметрлері пайдаланушыларға мүмкіндік береді