Мазмуну:

Raspberry Pi - TMP007 Infrared Thermopile Sensor Java үйрөткүчү: 4 кадам
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Java үйрөткүчү: 4 кадам
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Ноябрь
Anonim
Image
Image

TMP007 - инфракызыл термопил сенсору, ал объектинин температурасын аны менен байланышпастан өлчөйт. Сенсор талаасындагы объект тарабынан чыгарылган инфракызыл энергия сенсорго интеграцияланган термопил тарабынан сиңирилет. Термопилдик чыңалуу санариптештирилет жана интегралдык математикалык кыймылдаткычка киргизүү катары берилет. Бул интегралдык математикалык кыймылдаткыч объекттин температурасын эсептейт. Бул жерде Java кодун колдонуу менен Raspberry Pi менен анын иш демонстрациясы.

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

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

1. Raspberry Pi

2. TMP007

3. I²C кабели

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

5. Ethernet кабели

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

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

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

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

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

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

3 -кадам: Код:

Код
Код

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

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

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

pi4j.com/install.html

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

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

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

// TMP007

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

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

{

// 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 байт маалыматтарды окуу

// темп msb, temp lsb

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

device.read (0x03, data, 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 контактсыз температураны өлчөө талап кылынган системаларда колдонулушун табат. Алар ноутбук жана планшеттерде, батареяларда жана башкаларда иштешет. Ошондой эле алар жылыткычтарга, ошондой эле лазердик принтерлерге киргизилген. Чыныгы объект менен байланышпастан температураны өлчөөдө анын жогорку эффективдүүлүгү анын ар кандай колдонмолору үчүн кошумча чекти берет.

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