Мазмұны:

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

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

Бейне: Raspberry Pi MCP9805 температура сенсоры Java оқулығы: 4 қадам
Бейне: Объяснение прошивки Marlin 2.0.x 2024, Қараша
Anonim
Image
Image

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

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

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

1. Raspberry Pi

2. MCP9805

3. I²C кабелі

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

5. Ethernet кабелі

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

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

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

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

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз. Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код

Код
Код

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

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

github.com/DcubeTechVentures/MCP9805

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

ww1.microchip.com/downloads/kz/DeviceDoc/21…

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

pi4j.com/install.html

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

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

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

// MCP9805

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

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

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

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

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

қоғамдық сынып MCP9805

{

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

{

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

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

// I2C құрылғысын алу, MCP9805 I2C мекенжайы - 0x18 (24)

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

Thread.sleep (300);

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

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

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

конфигурация [0] = 0x00;

конфигурация [1] = 0x00;

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

// Рұқсатты тіркеушіні таңдаңыз

// Ажыратымдылық = +0.0625 / C

device.write (0x08, (байт) 0x03);

Thread.sleep (300);

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

// temp msb, temp lsb

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

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

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

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

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

{

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

}

қос cTemp = temp * 0.0625;

қос fTemp = cTemp * 1.8 + 32;

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

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

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

}

}

4 -қадам: Қолданбалар..:

MCP9805 әр түрлі жүйелерге қосылуы мүмкін, оның ішінде қосарланған жады модулі (DIMM) температураны бақылау жүйесі, дербес компьютерлер мен серверлер бар. Әдетте оны жалпы мақсаттағы температура сенсоры ретінде пайдалануға болады.

Ұсынылған: