Мазмуну:

LM75BIMM жана Particle Photon колдонуп температураны өлчөө: 4 кадам
LM75BIMM жана Particle Photon колдонуп температураны өлчөө: 4 кадам

Video: LM75BIMM жана Particle Photon колдонуп температураны өлчөө: 4 кадам

Video: LM75BIMM жана Particle Photon колдонуп температураны өлчөө: 4 кадам
Video: Arduino Nano - LM75BIMM Temperature Sensor Tutorial 2024, Июнь
Anonim
Image
Image

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

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

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

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

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

1. LM75BIMM

2. Бөлүкчөлөрдүн фотону

3. I2C кабели

4. Бөлүкчө фотону үчүн I2C калканы

2 -кадам: Аппараттык туташуу:

Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу

Аппараттык туташуу бөлүмү негизинен сенсор менен фотон бөлүкчөсүнүн ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:

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

Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз.

Сизге болгону төрт зым керек! Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.

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

3 -кадам: Температураны өлчөө коду:

Температураны өлчөө коду
Температураны өлчөө коду

Эми бөлүкчө коду менен баштайлы.

Бөлүкчө менен сенсор модулун колдонуп жатканда, биз application.h жана spark_wiring_i2c.h китепканасын камтыйт. "application.h" жана spark_wiring_i2c.h китепканасы сенсор менен бөлүкчөнүн ортосундагы i2c байланышын жеңилдетүүчү функцияларды камтыйт.

Колдонуучунун ыңгайлуулугу үчүн бүт бөлүкчө коду төмөндө келтирилген:

#кошуу

#кошуу

// LM75BIMM I2C дареги 0x49 (73)

#define Addr 0x49

кош cTemp = 0.0, fTemp = 0.0;

жараксыз орнотуу ()

{

// Өзгөрмөнү коюу

Particle.variable ("i2cdevice", "LM75BIMM");

Particle.variable ("cTemp", cTemp);

// I2C байланышын MASTER катары баштаңыз

Wire.begin ();

// Serial байланышты баштоо, baud rate = 9600

Serial.begin (9600);

// I2C берүүнү баштоо

Wire.beginTransmission (Addr);

// Конфигурация реестрин тандоо

Wire.write (0x01);

// Үзгүлтүксүз иштөө, нормалдуу иштөө

Wire.write (0x00);

// I2C берүүнү токтотуу

Wire.endTransmission ();

кечигүү (300);

}

боштук цикл ()

{

кол коюлбаган int маалыматтары [2];

// I2C берүүнү баштоо

Wire.beginTransmission (Addr);

// Температура маалыматтарынын регистрин тандоо

Wire.write (0x00);

// I2C берүүнү токтотуу

Wire.endTransmission ();

// 2 байт маалымат сураңыз

Wire.requestFrom (Addr, 2);

// 2 байт маалыматтарды окуңуз

// темп msb, temp lsb

эгер (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Маалыматтарды 9-битке айландырыңыз

int temp = (маалымат [0] * 256 + (маалымат [1] & 0x80)) / 128;

эгер (темп> 255)

{

темп -= 512;

}

cTemp = temp * 0.5;

fTemp = cTemp * 1.8 + 32;

// Маалыматтарды тактасына чыгаруу

Particle.publish ("Цельсий боюнча температура:", String (cTemp));

кечигүү (1000);

Particle.publish ("Фаренгейттеги температура:", String (fTemp));

кечигүү (1000);

}

Particle.

Сенсор чыгаруу үчүн жогорудагы сүрөттө көрсөтүлгөн.

4 -кадам: Тиркемелер:

Колдонмолор
Колдонмолор

LM75BIMM бир катар тиркемелер үчүн идеалдуу, анын ичинде базалык станциялар, электрондук тестирлөө жабдуулары, офистик электроника, персоналдык компьютерлер же температура мониторинги иштөө үчүн өтө маанилүү болгон башка системалар. Ошондуктан, бул сенсор температурага өтө сезгич системалардын көбүндө негизги ролду ойнойт.

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