Мазмуну:

Raspberry Pi MCP9803 Температура Сенсорунун Java Үйрөткүчү: 4 кадам
Raspberry Pi MCP9803 Температура Сенсорунун Java Үйрөткүчү: 4 кадам

Video: Raspberry Pi MCP9803 Температура Сенсорунун Java Үйрөткүчү: 4 кадам

Video: Raspberry Pi MCP9803 Температура Сенсорунун Java Үйрөткүчү: 4 кадам
Video: Raspberry Pi MCP9808 Temperature Sensor Java Tutorial 2024, Июнь
Anonim
Image
Image

MCP9803-2 зымдуу жогорку тактыктагы температура сенсору. Алар температураны сезүү колдонмолорун жеңилдетүүчү колдонуучу программалоочу реестрлер менен камтылган. Бул сенсор өтө татаал көп зоналык температура мониторинг системасы үчүн ылайыктуу. Бул жерде Raspberry Pi колдонулган java коду бар демонстрация.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. MCP9803

3. I²C кабели

4. Raspberry Pi үчүн I²C Shield

5. Ethernet кабели

2 -кадам: Байланыштар

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio төөнөгүчтөрүнүн үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун MCP9803 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот. Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код

Code
Code

MCP9803 үчүн java кодун биздин github репозиторийибизден жүктөп алсаңыз болот- Dcube Store

Мына ушуга шилтеме:

github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java

Биз Java коду үчүн pi4j китепканасын колдондук, малина piге pi4j орнотуу кадамдары бул жерде сүрөттөлгөн:

pi4j.com/install.html

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

// Эркин лицензия менен таратылган.

// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.

// MCP9803

// Бул код MCP9808_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан

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 ) Exception ыргытат

{

// I2C шинасын түзүү

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

// I2C түзмөгүн алыңыз, MCP9803 I2C дареги 0x48 (72)

I2CDevice түзмөгү = Bus.getDevice (0x48);

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

// Үзгүлтүксүз которуу режими, Power-up, компаратор режими, 12 биттик чечим

device.write (0x01, (байт) 0x60);

Thread.sleep (500);

// 0x00 (0) дарегинен 2 байт маалыматтарды окуу

// темп msb, temp lsb

байт маалымат = жаңы байт [2];

device.read (0x00, data, 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 персоналдык компьютерди жана перифериялык түзүлүштөрдү, катуу дисктерди, ар кандай оюн -зоок системаларын, кеңсе системаларын жана маалымат байланыш системасын камтыган көптөгөн түзмөктөрдө колдонулушу мүмкүн. Бул сенсор ар кандай татаал системаларга киргизилиши мүмкүн.

Сунушталууда: