Съдържание:

Измерване на температурата с помощта на LM75BIMM и фотон от частици: 4 стъпки
Измерване на температурата с помощта на LM75BIMM и фотон от частици: 4 стъпки

Видео: Измерване на температурата с помощта на LM75BIMM и фотон от частици: 4 стъпки

Видео: Измерване на температурата с помощта на LM75BIMM и фотон от частици: 4 стъпки
Видео: Как Проверить Датчик Температуры Автомобиля 2024, Ноември
Anonim
Image
Image

LM75BIMM е цифров температурен сензор, интегриран с термичен наблюдател и има двужичен интерфейс, който поддържа работата му до 400 kHz. Той има свръхтемпературен изход с програмируема граница и истерия.

В този урок е илюстрирано взаимодействието на сензорния модул LM75BIMM с фотон на частици. За да прочетем температурните стойности, използвахме частици с адаптер I2c. Този адаптер 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;

void setup ()

{

// Задаване на променлива

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

Particle.variable ("cTemp", cTemp);

// Инициализира I2C комуникацията като MASTER

Wire.begin ();

// Инициализира серийна комуникация, зададена скорост на предаване = 9600

Serial.begin (9600);

// Стартиране на I2C предаване

Wire.beginTransmission (Addr);

// Изберете конфигурационен регистър

Wire.write (0x01);

// Непрекъсната работа, нормална работа

Wire.write (0x00);

// Спиране на I2C предаването

Wire.endTransmission ();

забавяне (300);

}

void loop ()

{

беззнакови int данни [2];

// Стартиране на I2C предаване

Wire.beginTransmission (Addr);

// Изберете регистър на температурни данни

Wire.write (0x00);

// Спиране на I2C предаването

Wire.endTransmission ();

// Искане на 2 байта данни

Wire.requestFrom (Addr, 2);

// Прочетете 2 байта данни

// temp msb, temp lsb

ако (Wire.available () == 2)

{

данни [0] = Wire.read ();

данни [1] = Wire.read ();

}

// Конвертираме данните в 9-бита

int temp = (данни [0] * 256 + (данни [1] & 0x80)) / 128;

ако (температура> 255)

{

temp -= 512;

}

cTemp = temp * 0.5;

fTemp = cTemp * 1.8 + 32;

// Извеждане на данни към таблото за управление

Particle.publish ("Температура в Целзий:", Низ (cTemp));

забавяне (1000);

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

забавяне (1000);

}

Функцията Particle.variable () създава променливите за съхраняване на изхода на сензора, а функцията Particle.publish () показва изхода на таблото за управление на сайта.

Изходът на сензора е показан на снимката по -горе за ваша справка.

Стъпка 4: Приложения:

Приложения
Приложения

LM75BIMM е идеален за редица приложения, включително базови станции, електронно тестово оборудване, офис електроника, персонални компютри или всяка друга система, където мониторингът на температурата е от решаващо значение за производителността. Следователно, този сензор има ключова роля в много от чувствителните към висока температура системи.

Препоръчано: