Мазмуну:

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

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

Video: Raspberry Pi TMP112 Температура сенсорунун Java үйрөткүчү: 4 кадам
Video: Датчик температуры MCP9808, обзор и сравнение 2024, Июль
Anonim
Image
Image
Сизге эмне керек.. !!
Сизге эмне керек.. !!

TMP112 Жогорку тактык, аз кубаттуулук, санарип температура сенсору I2C MINI модулу. TMP112 узартылган температураны өлчөө үчүн идеалдуу. Бул түзмөк калибрлөөнү же тышкы компоненттин сигналын кондициялоону талап кылбастан ± 0,5 ° C тактыкты сунуштайт. Бул жерде Raspberry Pi колдонулган Java коду бар демонстрация.

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

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

1. Raspberry Pi

2. TMP112

3. I²C кабели

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

5. Ethernet кабели

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

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

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

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

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

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код

TMP112 үчүн java кодун биздин GitHub репозиторийинен көчүрүп алсаңыз болот- Dcube дүкөнү.

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

github.com/DcubeTechVentures/TMP112

TMP112 маалымат барагын бул жерден тапса болот:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pi4j.com/install.html

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

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

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

// TMP112

// Бул код Dcube Storeдо жеткиликтүү болгон TMP112_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан.

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

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

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

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

коомдук класс TMP112

{

public static void main (String args ) Exception ыргытат

{

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

I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);

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

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

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

// Үзгүлтүксүз которуу режими, 12-биттик чечилиши, каталардын кезеги 1

config [0] = (байт) 0x60;

// Полярдык төмөн, Термостат Салыштыруучу режиминде, Өчүрүү режимин өчүрөт

config [1] = (байт) 0xA0;

// 0x01 (1) катталуу үчүн конфигурацияны жазыңыз

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

Thread.sleep (500);

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

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

device.read (0x00, data, 0, 2);

// Маалыматты Convert

int temp = (((маалыматтар [0] & 0xFF) * 256) + (маалыматтар [1] & 0xFF))/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 -кадам: Тиркемелер..:

TMP112 аз кубаттуу, жогорку тактыктагы санарип температура сенсорун камтыган ар кандай тиркемелерге Power-Supply Temperature Monitoring, Computer Perifheral Thermal Protection, Battery Management, ошондой эле офистик машиналар кирет.

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