Мазмуну:

LM75BIMM жана Raspberry Pi менен температураны өлчөө: 4 кадам
LM75BIMM жана Raspberry Pi менен температураны өлчөө: 4 кадам

Video: LM75BIMM жана Raspberry Pi менен температураны өлчөө: 4 кадам

Video: LM75BIMM жана Raspberry Pi менен температураны өлчөө: 4 кадам
Video: Как использовать LM35 для измерения температуры в градусах Цельсия, Фаренгейта и Кельвина 2024, Ноябрь
Anonim
Image
Image

LM75BIMM - термикалык күзөтчү менен коштолгон санарип температура сенсору жана анын иштешин 400 кГцке чейин колдогон эки зымдуу интерфейси бар. Бул программалоочу чеги жана гистерсис менен ашыкча температурага ээ.

Бул окуу куралында LM75BIMM сенсордук модулунун малина пи менен интерфейси көрсөтүлөт жана анын Java тили менен программаланышы да сүрөттөлгөн. Температуранын маанисин окуу үчүн I2C adapter. This I2C адаптери менен малина пи колдонгонбуз, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.

1 -кадам: Аппараттык камсыздоо талап кылынат:

Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат

Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:

1. LM75BIMM

2. Raspberry Pi

3. I2C кабели

4. Малина pi үчүн I2C Shield

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

{

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

// темп msb, temp lsb

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

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

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