Beolíne Seirbhíse
Lámhleabhar Úsáideora le haghaidh Bord Taispeána Teirmipíle Infridhearg Digiteach SL-W-TRS-5.5Dx
SLKOR Is fiontar ardteicneolaíochta é a chomhtháthú dearadh, forbairt, táirgeadh agus díolachán táirgí leictreonacha. Soláthraíonn sé táirgí iontaofa agus seirbhísí teicniúla comhfhreagracha do chustaiméirí. an branda"SLKOR" Tá cáil idirnáisiúnta air de réir a chéile, ag tairiscint táirgí agus réitigh do níos mó ná 10,000 custaiméir ar fud an domhain.
In iarracht iarracht a dhéanamh raon iomlán táirgí comhlántacha a sholáthar do chustaiméirí, SLKOR Sheol sraith lámhleabhar úsáideora do bhoird taispeána na ndearaí iarratais tomhais teochta neamhtheagmhála teirmeachóip infridhearg digiteacha.
1.1 Ainm: Lámhleabhar Úsáideora le haghaidh SLKOR Bord Taispeántas Dearadh Iarratais Tomhais Teochta Neamhtheagmhála Infridhearg Infridhearg Digiteach
1.2 Iarratais: Feistí inchaite cliste, fóin chliste, monatóireacht ar theocht tionsclaíoch, tomhas teochta dromchla an chorp daonna neamhtheagmhála, braiteadh agus rialú cliste teochta agus gléasanna beagamhéide eile chun teocht gearr-raoin a thomhas.
1.3 Bord Taispeántas Sraith SL-W-TRS-5.5Dx:
Úsáidtear é le haghaidh meastóireachta agus tástála ar chineálacha éagsúla braiteoirí. Taispeánfar na torthaí tomhais ar an scáileán agus is féidir iad a phriontáil ar na bogearraí dífhabhtaithe port srathach ar an ríomhaire trí USB chuig an gcalafort srathach. Cur síos ar an gcnaipe: Tá an cnaipe clé le haghaidh athshocrú, agus is féidir leis an gcnaipe ar dheis tús agus sos an chláir a rialú.
2. Dearadh Crua-earraí Sraith SL-W-TRS-5.5Dx
Áirítear ar na bioráin sliseanna soláthar cumhachta agus bus I2C, le iomlán de 4 bioráin. Is é an raon incheadaithe voltas soláthair ná 2.3 - 3.6V. Tá tomhaltas cumhachta an-íseal ag an braiteoir féin. Is leor toilleoir 0.1uF idir an talamh soláthair cumhachta. Má tá an braiteoir sách fada ón gcuid soláthair cumhachta, is féidir toilleoir 10uF breise a mheas chun soláthar cumhachta cobhsaí a chinntiú agus torann a laghdú.
3. Cur síos ar Bhord Demo Sraith SL-W-TRS-5.5Dx
3.1 Tá an bord taispeána faoi thiomáint ag soicéad Cineál-C, agus is é 5V an voltas soláthair cumhachta don bhord taispeána. Nuair atá sé in úsáid, ceangail an bord taispeána leis an ríomhaire trí Cineál-C, agus ansin is féidir leat na torthaí a fheiceáil ar an scáileán. Más gá duit sonraí a thaispeáint tríd an gcalafort srathach, caithfidh tú an clár tiománaí WCH CH340 a shuiteáil agus ansin úsáid a bhaint as bogearraí dífhabhtaithe calafoirt srathach chun oibriú. Is iad seo a leanas na socruithe cumarsáide port srathach: Ráta Baud: 9600, Giotán sonraí: 8, Giotán stoptha: 1, agus gan seiceáil paireacht.
3.2 Is é seo a leanas taispeáint scáileáin an bhoird taispeána ó bhun go barr: teocht chomhthimpeallach (tamb), voltas aschuir braiteoir (vtp_cor), teocht réad (dromchla) (tobj), agus teocht an chorp daonna (tbdy). Is é °C aonad na luachanna teochta thuas, agus is é μV an t-aonad voltais. Ina measc, is iad na chéad trí luach aschuir bhunaidh na feiste. Ríomhtar luach teocht an choirp bunaithe ar na bunluachanna ag baint úsáide as algartam ár gcuideachta agus is le haghaidh tagartha amháin é. Is féidir le húsáideoirí na sonraí a phróiseáil ag baint úsáide as a n-halgartaim teocht an choirp féin de réir a gcuid riachtanas.
Éifeacht taispeána port srathach
2. Sampla clár taispeána boird de shraith SL-W-TRS-5.5Dx
/////////////////////////////////////////// /////////////////////////////////////////// //
// príomh.c
//////
#define FOR_CUSTOMER
#ifdef FOR_CUSTOMER
#cuir "drv_uart.h" san áireamh
#cuir "drv_i2c.h" san áireamh
#cuir "drv_key.h" san áireamh
#cuir "oled/oled.h" san áireamh
#cuir "trs55d.h" san áireamh
seachtrach folamh SystemCoreClockupdate(neamhní);
moill_ms neamhní seachtracha(int cnt);
int main (neamhní)
{
eochair uint8_t;
uint8_t rith = 0x01;
NuashonrúClogCóraisChórais();
más rud é (SysTick_Config(SystemCoreClock / 1000))
agus(1);
uartInit();
drv_i2c_init();
drv_key_init();
OLED_Init();
OLED_Athnuaigh();
OLED_Clear();
OLED_ShowString(8,0,"Tamb:",16,1);
OLED_ShowString(8,16,"Vtp:", 16,1);
OLED_ShowChinese(8,32,0,16,1);
OLED_ShowChinese(24,32,2,16,1);
OLED_ShowChinese(40,32,3,16,1);
OLED_ShowChinese(8,48,1,16,1);
OLED_ShowChinese(24,48,2,16,1);
OLED_ShowChinese(40,48,3,16,1);
OLED_Athnuaigh();
uartSendString ("SL-WClár taispeána -TRS-5.5Dx ");
agus(1) {
eochair = drv_key_read();
cé (drv_key_read());
má (eochair) {
rith = (rith)?0:1;
}
má (rith) {
TRS55D_léamh();
OLED_Athnuaigh();
}
moill_ms(20);
}
}
/////////////////////////////////////////// /////////////////////////////////////////// //
//trs55d.h
//////
#ifdef _TRS55D_H_
#sainmhíniú _TRS55D_H_
#include
#define TRS55D_NORMAL_Tobj_MSB_R 0x10
#define TRS55D_NORMAL_Tobj_CSB_R 0x11
#define TRS55D_NORMAL_Tobj_LSB_R 0x12
#define TRS55D_NORMAL_TEMP_MSB_R 0x16
#define TRS55D_NORMAL_TEMP_CSB_R 0x17
#define TRS55D_NORMAL_TEMP_LSB_R 0x18
#define TRS55D_NORMAL_DATA1_MSB_R 0x19
#define TRS55D_NORMAL_DATA1_CSB_R 0x1A
#define TRS55D_NORMAL_DATA1_LSB_R 0x1B
#define TRS55D_NORMAL_DATA2_MSB_R 0x1C
#define TRS55D_NORMAL_DATA2_CSB_R 0x1D
#define TRS55D_NORMAL_DATA2_LSB_R 0x1E
#define TRS55D_RAW_DATA1_MSB_R 0x22
#define TRS55D_RAW_DATA1_CSB_R 0x23
#define TRS55D_RAW_DATA1_LSB_R 0x24
#define TRS55D_RAW_DATA2_MSB_R 0x25
#define TRS55D_RAW_DATA2_CSB_R 0x26
#define TRS55D_RAW_DATA2_LSB_R 0x27
#define TRS55D_RAW_TEMP_MSB_R 0x28
#define TRS55D_RAW_TEMP_CSB_R 0x29
#define TRS55D_RAW_TEMP_LSB_R 0x2A
#define ADDR_TRS55D 0xFE //(0x7F << 1)
#define _STATUS_DRDY_ 0x01 ar neamhní TRS55D_read(neamhní);
#deireadh
/////////////////////////////////////////// /////////////////////////////////////////// //
// trs55d.c
//////
#include
#cuir "drv_i2c.h" san áireamh
#cuir "trs55d.h" san áireamh
#cuir "corp_temp.h" san áireamh
seachtrach uint8_t uartSendString(const char* buf);
neamhní seachtrach OLED_ShowString(uint8_t x,uint8_t y, const char *chr, uint8_t size1, mód uint8_t);
folús seachtrach OLED_ShowBNum(uint8_t x,uint8_t y,num snámhphointe,uint8_t len,
uint8_t méid2, mód uint8_t); uint8_t TRS55D_IIC_Read(uint8_t addr_dev, uint8_t addr_reg,
uint8_t *buf, uint16_t count)
{
uint8_t ret;
uint8_t ackflag;
uint16_t i = 0;
drv_i2c_start();
drv_i2c_select_dev(addr_dev, DRV_I2C_OPWR);
drv_i2c_writebyte(addr_reg);
drv_i2c_start();
drv_i2c_select_dev(addr_dev, DRV_I2C_OPRD);
le haghaidh(i = 0; i < comhaireamh; i ++) { ackflag = (i < (count-1)) ? 1:0; buf[i]
= drv_i2c_readbyte(ackflag);
}
drv_i2c_stop();
filleadh ar ais;
}
neamhní TRS55D_IIC_Write(uint8_t addr_dev, uint8_t addr_reg, uint8_t *buf, uint16_t count)
{
uint16_t i = 0;
drv_i2c_start();
drv_i2c_select_dev(addr_dev, DRV_I2C_OPWR);
drv_i2c_writebyte(addr_reg);
le haghaidh (i = 0; i < comhaireamh; i ++)
{ drv_i2c_writebyte(buf[i]);
}
drv_i2c_stop();
}
aontas typedef{
int16_t i16;
uint16_t u16;
struchtúr {
uint8_t u8l;
uint8_t u8h;
}un;
}uu16_t;
aontas typedef{
int32_t i32;
struchtúr {
uint8_t u8b0;
uint8_t u8b1;
uint8_t u8b2;
uint8_t u8b3;
}un;
}uu32_t;
maolán rua statach[264];
uu32_t tobj, tamb_cal;
uu32_t vtp_cor;
snámhphointe vtp_uv_f = 0.0;
snámhphointe vtp_cor_f = 0.0;
tambf snámhphointe = 0.0; snámhphointe tobjf = 0.0;
snámhphointe tbdyf = 0.0;
neamhní TRS55D_read(folamh)
{
uint8_t rbuf[4];
uint8_t raddr,rdat;
uint8_t waddr = 0x0, wdat = 0x0;
int am istigh=0;
waddr = 0x30;
wdat = 0x09;
TRS55D_IIC_Write(ADDR_TRS55D, waddr, &wdat,1);
// tús a chur le comhshó moill_ms(100);
// waite le haghaidh chomhshó os a chionn
raddr = 0x03;
déan {
TRS55D_IIC_Léamh (ADDR_TRS55D, raddr, &rdat,1);
} agus((((rdat == 0xFF)) || (!(rdat & 0x30))) && teorainn ama++ < 200);
raddr = 0x02;
déan {
TRS55D_IIC_Léamh (ADDR_TRS55D, raddr, &rdat,1);
} agus((((rdat == 0xFF)) || (!(rdat & 0x0B))) && teorainn ama++ < 200);
// luach voltais tar éis calabrú
raddr = TRS55D_NORMAL_DATA1_MSB_R;
TRS55D_IIC_Léamh (ADDR_TRS55D, raddr,&rbuf[0],3);
vtp_cor.un.u8b2 = rbuf[0];
vtp_cor.un.u8b1 = rbuf[1];
vtp_cor.un.u8b0 = rbuf[2];
más rud é (vtp_cor.un.u8b2 & 0x80) { vtp_cor.un.u8b3 = 0xFF;
}eile {
vtp_cor.un.u8b3 = 0x00;
// vtp tar éis ceartaithe
}
vtp_cor_f = (snámhphointe)vtp_cor.i32/524288.0;
vtp_cor_f *= 1000;
// luach teocht chomhthimpeallach tar éis calabrú
raddr = TRS55D_NORMAL_TEMP_MSB_R;
TRS55D_IIC_Léamh (ADDR_TRS55D,raddr,&rbuf[0],3);
tamb_cal.un.u8b2 = rbuf[0];
tamb_cal.un.u8b1 = rbuf[1];
tamb_cal.un.u8b0 = rbuf[2];
tambf = (snámhphointe)tamb_cal.i32 / 16384.0; // teocht chomhthimpeallach
// teocht réad(dromchla) tar éis calabrú
raddr = TRS55D_NORMAL_Tobj_MSB_R;
TRS55D_IIC_Léamh (ADDR_TRS55D,raddr,&rbuf[0],3);
tobj.un.u8b2 = rbuf[0]; tobj.un.u8b1 = rbuf[1];
tobj.un.u8b0 = rbuf[2]; tobjf = (snámh)tobj.i32 / 16384.0;
// réad(dromchla) teocht
// fháil coirp
tbdyf = get_body_temp(tambf,tobjf); // fháil coirp
// taispeáint ar uart sprintf(maolán, "tamb = %.2f, vtp_cor = %.2f, tobj = %.2f, tbdy = %.2f ", tambf, vtp_cor_f, tobjf, tbdyf); uartSendString(maolán);
// taispeáint ar oled
vals snámhphointe[4] = {tambf, vtp_cor_f, tobjf, tbdyf+0.05};
OLED_ShowBNum (64, 0, vals[0], 4, 16, 1); // Tamb
OLED_ShowBNum (48, 16, vals[1], 6, 16, 1); // vtp
OLED_ShowString(112,16, "uv", 16, 1);
OLED_ShowBNum (64, 32, vals[2], 4, 16, 1); // Tóib
OLED_ShowBNum (64, 48, vals[3], 4, 16, 1); // Táid
}


粤公网安备44030002007346