Мазмұны:

TMP112 мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
TMP112 мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам

Бейне: TMP112 мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам

Бейне: TMP112 мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
Бейне: How to Interface the TMP102 & TMP112 Temperature Sensors with Arduino 2024, Желтоқсан
Anonim
Image
Image

TMP112 дәлдігі жоғары, қуаты аз, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады.

Бұл оқулықта TMP112 сенсорлық модулінің таңқурай пи -мен байланысы көрсетілген және оны Java тілінде бағдарламалау да суреттелген. Температура мәндерін оқу үшін біз I2c адаптерімен таңқурай пи қолдандық, бұл I2C адаптері сенсор модуліне қосылуды жеңіл әрі сенімді етеді.

1 -қадам: Қажетті жабдық:

Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. TMP112

2. Raspberry Pi

3. I2C кабелі

4. Таңқурайға арналған I2C қалқаны

2 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен таңқурай пи арасындағы қажетті сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

TMP112 I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз. Сізге тек төрт сым қажет!

Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

3 -қадам: Температураны өлшеуге арналған Java коды:

Температураны өлшеуге арналған Java коды
Температураны өлшеуге арналған Java коды

Таңқурай пиін қолданудың артықшылығы - бұл сенсорды интерфейске қосу үшін тақтаны бағдарламалайтын тілдің икемділігін қамтамасыз етеді. Бұл тақтаның артықшылығын пайдаланып, біз мұнда Java тілінде бағдарламалауды көрсетеміз. TMP112 java кодын біздің GitHub қауымдастығынан жүктеуге болады, бұл Dcube Store.

Пайдаланушыларға ыңғайлы болу үшін біз кодты осында түсіндіреміз:

Кодтаудың бірінші қадамы ретінде сіз java жағдайында pi4j кітапханасын жүктеуіңіз керек, себебі бұл кітапхана кодта қолданылатын функцияларды қолдайды. Сонымен, кітапхананы жүктеу үшін келесі сілтемеге кіруге болады:

pi4j.com/install.html

Сіз осы сенсордың жұмыс істейтін java кодын мына жерден көшіре аласыз:

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 ) Ерекшеліктерді шығарады

{

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

I2CBus шинасы = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C құрылғысын алыңыз, TMP112 I2C мекенжайы 0x48 (72)

I2CDevice құрылғысы = bus.getDevice (0x48);

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

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

конфигурация [0] = (байт) 0x60;

// Полярлық төмен, Термостат компаратор режимінде, Өшіру режимін ажыратады

конфигурация [1] = (байт) 0xA0;

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

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

Thread.sleep (500);

// 0x00 (0) адресінен 2 байт деректерді оқыңыз, алдымен msb

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

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

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

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);

}

}

Сенсор мен тақта арасындағы i2c байланысын жеңілдететін кітапхана pi4j, оның әр түрлі пакеттері I2CBus, I2CDevice және I2CFactory байланыс орнатуға көмектеседі.

com.pi4j.io.i2c. I2CBus импорттау; com.pi4j.io.i2c. I2CD құрылғыны импорттау; com.pi4j.io.i2c. I2CFactory импорттау; java.io. IOException импорттау;

write () және read () функциялары сенсорға белгілі бір режимде жұмыс істеу үшін және сенсордың шығысын оқу үшін белгілі бір командаларды жазу үшін қолданылады.

Сенсордың шығысы жоғарыдағы суретте де көрсетілген.

4 -қадам: Өтініштер:

Қолданбалар
Қолданбалар

TMP112 төмен қуатты, жоғары дәлдіктегі сандық температура сенсоры бар әр түрлі қосымшаларға қуат көзінің температурасын бақылау, компьютердің перифериялық термиялық қорғанысы, батареяны басқару, сондай-ақ кеңсе машиналары кіреді.

Ұсынылған: