Мазмұны:
- 1 -қадам: Қажетті жабдық:
- 2 -қадам: Жабдықты қосу:
- 3 -қадам: Температураны өлшеуге арналған Java коды:
- 4 -қадам: Өтініштер:
Бейне: TMP112 мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 тілінде бағдарламалауды көрсетеміз. 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 төмен қуатты, жоғары дәлдіктегі сандық температура сенсоры бар әр түрлі қосымшаларға қуат көзінің температурасын бақылау, компьютердің перифериялық термиялық қорғанысы, батареяны басқару, сондай-ақ кеңсе машиналары кіреді.
Ұсынылған:
TMP112 және Arduino Nano көмегімен температураны өлшеу: 4 қадам
TMP112 мен Arduino Nano көмегімен температураны өлшеу: TMP112 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады
PT100 мен Arduino көмегімен температураны өлшеу: 16 қадам
PT100 мен Arduino көмегімен температураны өлшеу: Бұл жобаның мақсаты - температураны сезу жүйесін жобалау, құру және сынау. Жүйе 0 -ден 100 ° C дейінгі температура диапазонын өлшеуге арналған. Температураны өлшеу үшін PT100 қолданылды, бұл қарсылық температурасының детекторы (RTD)
TMP112 мен бөлшек фотонының көмегімен температураны өлшеу: 4 қадам
TMP112 мен бөлшек фотонының көмегімен температураны өлшеу: TMP112 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады
HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған сандық I2C, өнеркәсіптің сенімділігі, энергия тиімділігі
LM75BIMM мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
LM75BIMM мен Raspberry Pi көмегімен температураны өлшеу: LM75BIMM - бұл термиялық бақылау құрылғысымен жабдықталған және оның 400 кГц жиілігін қолдайтын екі сымды интерфейсі бар сандық температура сенсоры. Бағдарламаланатын шегі мен гистерезі бар жоғары температура шығысы бар. Бұл оқулықта интерфаксин