Мазмұны:
- 1 -қадам: Қажетті жабдық:
- 2 -қадам: Жабдықты қосу:
- 3 -қадам: Температураны өлшеу коды:
- 4 -қадам: Өтініштер:
Бейне: LM75BIMM және Arduino Nano көмегімен температураны өлшеу: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
LM75BIMM - бұл термиялық бақылау құрылғысымен жабдықталған және оның 400 кГц жиілігін қолдайтын екі сымды интерфейсі бар цифрлық температура сенсоры. Ол бағдарламаланатын шекті және гистерсисі бар жоғары температура шығысына ие.
Бұл оқулықта LM75BIMM сенсорлық модулінің arduino nano -мен байланысы суреттелген. Температура мәндерін оқу үшін біз I2c адаптері бар arduino қолдандық, бұл I2C адаптері сенсорлық модульге қосылуды жеңіл әрі сенімді етеді.
1 -қадам: Қажетті жабдық:
Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:
1. LM75BIMM
2. Ардуино Нано
3. I2C кабелі
4. Arduino наноға арналған I2C қалқаны
2 -қадам: Жабдықты қосу:
Аппаратты қосу бөлімі негізінен сенсор мен arduino нано арасындағы сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:
LM75BIMM I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.
Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.
Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.
Бұл байланыстар жоғарыдағы суреттерде көрсетілген.
3 -қадам: Температураны өлшеу коды:
Енді arduino кодынан бастайық.
Сенсорлық модульді arduino көмегімен пайдалану кезінде біз Wire.h кітапханасын қосамыз. «Wire» кітапханасында сенсор мен arduino тақтасы арасындағы i2c байланысын жеңілдететін функциялар бар.
Пайдаланушыға ыңғайлы болу үшін барлық arduino коды төменде берілген:
#қосу
// LM75BIMM I2C мекенжайы - 0x49 (73)
#анықтайтын Addr 0x49
жарамсыз орнату ()
{
// I2C байланысын MASTER ретінде баптаңыз
Wire.begin ();
// Сериялық байланысты инициализациялау, жіберу жылдамдығы = 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 байт деректерді оқу
// temp msb, temp lsb
егер (Wire.available () == 2)
{
деректер [0] = Wire.read ();
деректер [1] = Wire.read ();
}
// Деректерді 9 битке түрлендіру
int temp = (деректер [0] * 256 + (деректер [1] & 0x80)) / 128;
егер (температура> 255)
{
температура -= 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-биттік аналогтық диапазоннан тұрады. Оның жоғары сезімтал сенсоры оны маған жеткілікті сауатты етеді
HIH6130 және Arduino Nano көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HIH6130 мен Arduino Nano көмегімен ылғалдылық пен температураны өлшеу: HIH6130 - цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған сандық I2C, өнеркәсіптің сенімділігі, энергия тиімділігі
LM75BIMM мен бөлшек фотонының көмегімен температураны өлшеу: 4 қадам
LM75BIMM мен Particle Photon көмегімен температураны өлшеу: LM75BIMM - бұл термиялық бақылаушы қосылған және 400 кГц жиілікке дейін жұмыс істейтін екі сымды интерфейсі бар сандық температура сенсоры. Бағдарламаланатын шегі мен гистерезі бар жоғары температура шығысы бар. Бұл оқулықта интерфаксин
LM75BIMM мен Raspberry Pi көмегімен температураны өлшеу: 4 қадам
LM75BIMM мен Raspberry Pi көмегімен температураны өлшеу: LM75BIMM - бұл термиялық бақылау құрылғысымен жабдықталған және оның 400 кГц жиілігін қолдайтын екі сымды интерфейсі бар сандық температура сенсоры. Бағдарламаланатын шегі мен гистерезі бар жоғары температура шығысы бар. Бұл оқулықта интерфаксин