Съдържание:

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

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

Видео: Измерване на температурата с помощта на LM75BIMM и Raspberry Pi: 4 стъпки
Видео: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Юли
Anonim
Image
Image

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

В този урок е демонстрирано взаимодействието на сензорния модул LM75BIMM с малинов pi и е илюстрирано и неговото програмиране с помощта на Java език. За да прочетете температурните стойности, използвахме малинов pi с I2C адаптер, който прави връзката към сензорния модул лесна и по -надеждна.

Стъпка 1: Изисква се хардуер:

Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер

Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:

1. LM75BIMM

2. Малина Пи

3. I2C кабел

4. I2C щит за малиново пи

5. Ethernet кабел

Стъпка 2: Свързване на хардуера:

Хардуерно свързване
Хардуерно свързване
Хардуерно свързване
Хардуерно свързване

Разделът за свързване на хардуер основно обяснява необходимите кабелни връзки между сензора и малиновото пи. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:

LM75BIMM ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.

Извън кутията, дъската е конфигурирана за I2C интерфейс, като такава препоръчваме да използвате тази връзка, ако иначе не сте агностици.

Всичко, от което се нуждаете, са четири проводника! Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.

Тези връзки са показани на снимките по -горе.

Стъпка 3: Код за измерване на температурата:

Код за измерване на температурата
Код за измерване на температурата

Предимството на използването на малинов pi е, че ви осигурява гъвкавостта на езика за програмиране, на който искате да програмирате платката, за да свържете интерфейса на сензора с нея. Използвайки това предимство на тази дъска, ние демонстрираме тук нейното програмиране в Java. Java кодът за LM75BIMM може да бъде изтеглен от нашата github общност, която е Control Everything Community.

Освен за улеснение на потребителите, ние обясняваме кода и тук:

Като първа стъпка на кодиране трябва да изтеглите библиотеката pi4j в случай на java, защото тази библиотека поддържа функциите, използвани в кода. Така че, за да изтеглите библиотеката, можете да посетите следната връзка:

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 шина = I2CFactory.getInstance (I2CBus. BUS_1);

// Вземете I2C устройство, LM75BIMM I2C адресът е 0x49 (73)

I2CDevice устройство = Bus.getDevice (0x49);

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

// Режим на непрекъснато преобразуване, нормална работа

device.write (0x01, (байт) 0x00);

Thread.sleep (500);

// Прочетете 2 байта данни от адрес 0x00 (0)

// temp msb, temp lsb

байт данни = нов байт [2];

device.read (0x00, данни, 0, 2);

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

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

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

{

temp -= 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 е идеален за редица приложения, включително базови станции, електронно тестово оборудване, офис електроника, персонални компютри или всяка друга система, където мониторингът на температурата е от решаващо значение за производителността. Следователно, този сензор има ключова роля в много от чувствителните към висока температура системи.

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