Мазмұны:
- 1 -қадам: Қажетті жабдық:
- 2 -қадам: Жабдықты қосу:
- 3 -қадам: Температураны өлшеу коды:
- 4 -қадам: Өтініштер:
Бейне: LM75BIMM мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
LM75BIMM - бұл термиялық бақылау құрылғысымен жабдықталған және оның 400 кГц жиілігін қолдайтын екі сымды интерфейсі бар цифрлық температура сенсоры. Ол бағдарламаланатын шекті және гистерсисі бар жоғары температура шығысына ие.
Бұл оқулықта LM75BIMM сенсорлық модулінің таңқурай пи -мен байланысы көрсетілген және оның Java тілінде бағдарламалануы да суреттелген. Температура мәндерін оқу үшін I2C адаптері бар таңқурай пи қолдандық, бұл I2C адаптері сенсор модуліне қосылуды жеңіл әрі сенімді етеді.
1 -қадам: Қажетті жабдық:
Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:
1. LM75BIMM
2. Raspberry Pi
3. I2C кабелі
4. Таңқурайға арналған I2C қалқаны
5. Ethernet кабелі
2 -қадам: Жабдықты қосу:
Аппаратты қосу бөлімі негізінен сенсор мен таңқурай пи арасындағы қажетті сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:
LM75BIMM I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.
Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.
Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.
Бұл байланыстар жоғарыдағы суреттерде көрсетілген.
3 -қадам: Температураны өлшеу коды:
Таңқурай пиін қолданудың артықшылығы - бұл сенсорды интерфейске қосу үшін тақтаны бағдарламалайтын тілдің икемділігін қамтамасыз етеді. Бұл тақтаның артықшылығын пайдаланып, біз оның Java -дағы бағдарламалауын көрсетеміз. LM75BIMM java кодын біздің барлығын бақылау қауымдастығы github қауымдастығынан жүктеуге болады.
Пайдаланушыларға ыңғайлы болу үшін біз кодты осында түсіндіреміз:
Кодтаудың бірінші қадамы ретінде 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 импорттау;
LM75BIMM қоғамдық класы
{
public static void main (String args ) Ерекшеліктерді шығарады
{
// I2C шинасын жасаңыз
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C құрылғысын алыңыз, LM75BIMM I2C мекенжайы 0x49 (73)
I2CDevice құрылғысы = Bus.getDevice (0x49);
// Конфигурация регистрін таңдаңыз
// Үздіксіз түрлендіру режимі, қалыпты жұмыс
device.write (0x01, (байт) 0x00);
Thread.sleep (500);
// 0x00 (0) адресінен 2 байт деректерді оқу
// temp msb, temp lsb
байт деректер = жаңа байт [2];
device.read (0x00, деректер, 0, 2);
// Деректерді 9 битке түрлендіру
int temp = ((деректер [0] & 0xFF) * 256 + (деректер [1] & 0x80)) / 128;
егер (температура> 255)
{
температура -= 512;
}
қос cTemp = temp * 0,5;
қос 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. I2CDevice импорттау;
com.pi4j.io.i2c. I2CFactory импорттау;
java.io. IOException импорттау;
write () және read () функциялары сенсорға белгілі бір режимде жұмыс істеу үшін және сенсордың шығысын оқу үшін белгілі бір командаларды жазу үшін қолданылады.
Сенсордың шығысы жоғарыдағы суретте де көрсетілген.
4 -қадам: Өтініштер:
LM75BIMM базалық станцияларды, электронды сынақ жабдықтарын, кеңсе электроникасын, дербес компьютерлерді немесе температураны бақылау өнімділік үшін маңызды болатын кез келген басқа жүйені қоса алғанда, көптеген қосымшалар үшін өте қолайлы. Сондықтан бұл сенсор көптеген жоғары температураға сезімтал жүйелерде шешуші рөл атқарады.
Ұсынылған:
LM75BIMM және Arduino Nano көмегімен температураны өлшеу: 4 қадам
LM75BIMM және Arduino Nano көмегімен температураны өлшеу: LM75BIMM - бұл термиялық бақылаушы қосылған және 400 кГц жиілікке дейін жұмыс істейтін екі сымды интерфейсі бар сандық температура сенсоры. Бағдарламаланатын шегі мен гистерезі бар жоғары температура шығысы бар. Бұл оқулықта интерфаксин
PT100 мен Arduino көмегімен температураны өлшеу: 16 қадам
PT100 мен Arduino көмегімен температураны өлшеу: Бұл жобаның мақсаты - температураны сезу жүйесін жобалау, құру және сынау. Жүйе 0 -ден 100 ° C дейінгі температура диапазонын өлшеуге арналған. Температураны өлшеу үшін PT100 қолданылды, бұл қарсылық температурасының детекторы (RTD)
TMP112 мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
TMP112 мен Raspberry Pi көмегімен температураны өлшеу: TMP112 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады
HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған сандық I2C, өнеркәсіптің сенімділігі, энергия тиімділігі
LM75BIMM мен бөлшек фотонының көмегімен температураны өлшеу: 4 қадам
LM75BIMM мен Particle Photon көмегімен температураны өлшеу: LM75BIMM - бұл термиялық бақылаушы қосылған және 400 кГц жиілікке дейін жұмыс істейтін екі сымды интерфейсі бар сандық температура сенсоры. Бағдарламаланатын шегі мен гистерезі бар жоғары температура шығысы бар. Бұл оқулықта интерфаксин