Мазмұны:
- 1 -қадам: Қажетті жабдық:
- 2 -қадам: Жабдықты қосу:
- 3 -қадам: Температураны өлшеу коды:
- 4 -қадам: Өтініштер:
Бейне: LM75BIMM мен бөлшек фотонының көмегімен температураны өлшеу: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
LM75BIMM - бұл термиялық бақылау құрылғысымен жабдықталған және оның 400 кГц жиілігін қолдайтын екі сымды интерфейсі бар цифрлық температура сенсоры. Ол бағдарламаланатын шекті және гистерсисі бар жоғары температура шығысына ие.
Бұл оқулықта 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)
#анықтайтын Addr 0x49
қос cTemp = 0,0, fTemp = 0,0;
жарамсыз орнату ()
{
// Айнымалыны орнатыңыз
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);
}
бос цикл ()
{
қол қойылмаған 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;
}
cTemp = temp * 0,5;
fTemp = cTemp * 1.8 + 32;
// Деректерді бақылау тақтасына шығару
Particle.publish («Цельсий бойынша температура:», String (cTemp));
кешіктіру (1000);
Particle.publish («Фаренгейт температурасы:», String (fTemp));
кешіктіру (1000);
}
Particle.variable () функциясы сенсордың шығысын сақтау үшін айнымалылар жасайды және Particle.publish () функциясы сайттың бақылау тақтасында шығуды көрсетеді.
Сенсор шығысы жоғарыдағы суретте көрсетілген.
4 -қадам: Өтініштер:
LM75BIMM базалық станцияларды, электронды сынақ жабдықтарын, кеңсе электроникасын, дербес компьютерлерді немесе температураны бақылау өнімділік үшін маңызды болатын кез келген басқа жүйені қоса алғанда, көптеген қосымшалар үшін өте қолайлы. Сондықтан бұл сенсор көптеген жоғары температураға сезімтал жүйелерде шешуші рөл атқарады.
Ұсынылған:
MCP9803 және бөлшек фотонының көмегімен температураны өлшеу: 4 қадам
MCP9803 және бөлшек фотонының көмегімен температураны өлшеу: MCP9803-екі сымды жоғары дәлдіктегі температура сенсоры. Олар температураны сезуді қолдануды жеңілдететін пайдаланушы бағдарламалайтын регистрлермен біріктірілген. Бұл сенсор температураны бақылаудың көп аймақтық жүйесі үшін өте қолайлы
TMP112 мен бөлшек фотонының көмегімен температураны өлшеу: 4 қадам
TMP112 мен бөлшек фотонының көмегімен температураны өлшеу: TMP112 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады
HIH6130 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HIH6130 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған сандық I2C, өнеркәсіптің сенімділігі, энергия тиімділігі
HDC1000 мен бөлшек фотонының көмегімен температура мен ылғалдылықты өлшеу: 4 қадам
HDC1000 мен Particle Photon көмегімен температура мен ылғалдылықты өлшеу: HDC1000 - бұл температураның сенсоры бар цифрлық ылғалдылық датчигі, ол өте төмен қуатта өлшеудің дәлдігін қамтамасыз етеді. Құрылғы жаңа сыйымдылық сенсорының негізінде ылғалдылықты өлшейді. Ылғалдылық пен температура сенсорлары
HTS221 мен бөлшек фотонының көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HTS221 мен бөлшектер фотонының көмегімен ылғалдылық пен температураны өлшеу: HTS221 - салыстырмалы ылғалдылық пен температураның ультра жинақы сыйымдылықты сандық сенсоры. Ол сандық серия арқылы өлшеу ақпаратын беру үшін сенсорлық элементті және аралас сигналға арналған арнайы интегралды схеманы (ASIC) қамтиды