Съдържание:
- Стъпка 1: Изисква се хардуер:
- Стъпка 2: Свързване на хардуера:
- Стъпка 3: Код за измерване на температурата:
- Стъпка 4: Приложения:
Видео: Измерване на температурата с помощта на LM75BIMM и Arduino Nano: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
LM75BIMM е цифров температурен сензор, интегриран с термичен наблюдател и има двужичен интерфейс, който поддържа работата му до 400 kHz. Той има свръхтемпературен изход с програмируема граница и истерия.
В този урок е илюстрирано взаимодействието на сензорния модул LM75BIMM с arduino nano. За да прочетете температурните стойности, използвахме arduino с адаптер I2c, който прави връзката с сензорния модул лесна и по -надеждна.
Стъпка 1: Изисква се хардуер:
Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:
1. LM75BIMM
2. Arduino Nano
3. I2C кабел
4. I2C щит за arduino nano
Стъпка 2: Свързване на хардуера:
Разделът за свързване на хардуера основно обяснява необходимите кабелни връзки между сензора и arduino nano. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:
LM75BIMM ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.
Извън кутията, дъската е конфигурирана за I2C интерфейс, като такава препоръчваме да използвате тази връзка, ако иначе не сте агностици.
Всичко, от което се нуждаете, са четири проводника! Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.
Тези връзки са показани на снимките по -горе.
Стъпка 3: Код за измерване на температурата:
Нека започнем с кода arduino сега.
Докато използваме сензорния модул с arduino, ние включваме библиотеката Wire.h. Библиотеката "Wire" съдържа функциите, които улесняват i2c комуникацията между сензора и платката arduino.
Целият код на arduino е даден по -долу за удобство на потребителя:
#включва
// LM75BIMM I2C адресът е 0x49 (73)
#define Addr 0x49
void setup ()
{
// Инициализира 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;
}
float cTemp = temp * 0.5;
float fTemp = cTemp * 1.8 + 32;
// Извеждане на данни към сериен монитор
Serial.print ("Температура в Целзий:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Температура по Фаренхайт:");
Serial.print (fTemp);
Serial.println ("F");
забавяне (1000);
}
В библиотеката с проводници Wire.write () и Wire.read () се използват за писане на командите и четене на изхода на сензора.
Serial.print () и Serial.println () се използват за показване на изхода на сензора на серийния монитор на Arduino IDE.
Изходът на сензора е показан на горната снимка.
Стъпка 4: Приложения:
LM75BIMM е идеален за редица приложения, включително базови станции, електронно тестово оборудване, офис електроника, персонални компютри или всяка друга система, където мониторингът на температурата е от решаващо значение за производителността. Следователно, този сензор има ключова роля в много от чувствителните към висока температура системи.
Препоръчано:
Измерване на температурата с помощта на STS21 и Arduino Nano: 4 стъпки
Измерване на температурата с помощта на STS21 и Arduino Nano: Цифровият сензор за температура STS21 предлага превъзходна производителност и пести място. Той осигурява калибрирани, линеаризирани сигнали в цифров, I2C формат. Изработката на този сензор се основава на CMOSens технологията, която се дължи на превъзходните
Измерване на температурата с помощта на ADT75 и Arduino Nano: 4 стъпки
Измерване на температурата с помощта на ADT75 и Arduino Nano: ADT75 е високо точен, цифров температурен сензор. Той се състои от сензор за температурен диапазон и 12-битов аналогово-цифров преобразувател за наблюдение и дигитализиране на температурата. Неговият изключително чувствителен сензор го прави достатъчно компетентен за мен
Измерване на температурата с помощта на MCP9803 и Arduino Nano: 4 стъпки
Измерване на температурата с помощта на MCP9803 и Arduino Nano: MCP9803 е двупроводен температурен сензор с висока точност. Те са въплътени с програмируеми от потребителя регистри, които улесняват приложенията за измерване на температурата. Този сензор е подходящ за много сложна многозонова система за мониторинг на температурата
Измерване на температурата с помощта на LM75BIMM и фотон от частици: 4 стъпки
Измерване на температурата с помощта на LM75BIMM и частичен фотон: LM75BIMM е цифров температурен сензор, вграден с термичен наблюдател и има двужичен интерфейс, който поддържа работата му до 400 kHz. Той има свръхтемпературен изход с програмируема граница и истерия. В този урок интерфейсът
Измерване на температурата с помощта на LM75BIMM и Raspberry Pi: 4 стъпки
Измерване на температурата с помощта на LM75BIMM и Raspberry Pi: LM75BIMM е цифров температурен сензор, интегриран с термичен наблюдател и има двупроводен интерфейс, който поддържа работата му до 400 kHz. Той има свръхтемпературен изход с програмируема граница и истерия. В този урок интерфейсът