亚洲人成网站999久久久综合,亚洲人成网站999久久久综合,国产高清A∨Hb,最新在线伦费观看中文,尤物青草精品,亚洲一区二区三区大桥未久在线播放,中国少妇视频导航,天天做天天弄天天爱天天爽con,2021AV天堂精品手机版,yw193国产AV剧情,羞羞影院午夜男女爽爽视频免费,高大丰满少妇嗷嗷叫456,国产强奷在线播放免费不卡,国语自产拍在线视频中文,九九精品视频免费久久99看,久久综合精品国产丝袜长腿,他扒开我内裤强吻我下面视频,

您好
,歡迎來到您的網站!
搜索

在線客服

在線客服
聯系方式

銷售-譚小姐13672863149

銷售-陳小姐13536007805

銷售-黃小姐13426882603

銷售:張先生13822460808

(微信同號)

  • 1
  • 2
  • 3

新聞中心

NEWS
SM7391微差壓傳感器應用于呼吸機的調試經驗
專欄:技術支持
發(fā)布日期:2023-11-22
閱讀量:2049
作者:安泰
收藏:
SM7391微差壓傳感器是一款內部集成16位MCU的
,其量程為±500pa,典型輸出精度為±0.1%FS
,出廠時已經做了溫度補償和壓力校準
,溫度補償范圍為-5℃至65℃
,支持I2C和模擬輸出。TWI_SendByte(0x30);

        SM7391微差壓傳感器一款內部集成16位MCU的

,其量程為±500pa
,典型輸出精度為±0.1%FS 
,出廠時已經做了溫度補償和壓力校準
,溫度補償范圍為-5℃至65℃,支持I2C和模擬輸出
。目前已經成功應用在于國內呼吸機產品中
,主要通過差壓傳感器實現呼吸流量的計量

1700618942067067068.jpg

        很多工程師在使用SM7391時候,可能會遇到不同的技術問題

,下面是基于某客戶實際調試SM7391壓力傳感器的過程
,希望給其他工程師給予借鑒


        首先,差壓傳感器SM7391可以工作在3V或者5V系統(tǒng)中

,支持標準I2C通信
,工程師可以采用模擬I2C
,也可以使用硬件I2C。很多工程師在詢問SM7391的I2C地址
,原廠設置為0x36。


        其次

,差壓傳感器SM7391的I2C輸出值范圍為-26214至+26214
,而模擬輸出對應電壓范圍10%*VDD至90*VDD
,兩種方式分別對應量程為-500pa至500pa
,所以通過此可以計算出線性直線斜率


1700619951728045584.jpg

圖1

、差壓傳感器SM7391的I2C通信校準曲線


        第三,差壓傳感器SM7391內部集成低通濾波器

,通過外置MCU可以設置三種不同的濾波參數:

        1

、截止頻率fc=10hz 時
,設置Part numbers 11, 12, 13;

        2

、截止頻率fc=20hz 時
,設置Part numbers 21, 22, 23

        3、截止頻率fc=50hz 時

,設置Part numbers 51, 52, 53



        第四

,差壓傳感器SM7391出廠時溫度補償范圍是-5℃至65℃,可以參考下面圖片
。而實際產品則要求-40℃至85℃
,中間沒有補償的溫度范圍需要工程師自己在外置MCU中進行補償
。補償方法可以依5℃為梯度進行溫度、壓力測試
,將數據讀取之后進行曲線擬合。

1700620742142021040.jpg

圖2

、差壓傳感器SM7391的出廠時的溫補曲線


        第五

,差壓傳感器SM7391的典型電路如下圖
,很多工程師在詢問13腳的作用。此引腳是SMI原廠出廠調試使用的
,客戶在使用差壓傳感器SM7391時只需要將該引腳接到GND上即可

1700620841686083512.png

圖3

、差壓傳感器SM7391的典型電路


        第六,差壓傳感器SM7391的測量結果存放在一個2字節(jié)的結果寄存器中

,溫度結果寄存器地址為0x2E,壓力結果寄存器地址為0x30
,狀態(tài)結果寄存器地址為0x32。很多工程師只是需要壓力值
,所以MCU只需要讀取0x30寄存器的值即可
,然后通過與直線斜率計算出當前的壓力值


注意:差壓傳感器SM7391默認是低字節(jié)在前,高字節(jié)再后

Pcounts=256*byte2+ byte1


        如果工程師使用差壓傳感器SM7391為模擬輸出,比如在3V系統(tǒng)中

,-500pa輸出電壓為0.33V
,500pa輸出電壓為2.97V
,根據此計算出斜率
,然后通過下列公式計算出壓力值
,單位為mbar

1700621408626020468.jpg


設計工程師可以參考下面的代碼,將其移植到MCU中

,實現差壓傳感器SM7391測量壓力值轉換。

void SM16bit_sensor_read(void)

{

BYTE i; for(i=0;i<trycount;i++)

{

TWI_Start();

TWI_SendByte(slaveID|0x00);

SDAinput();

if(!TWI_WaitAck())

 {

SDAoutput();

TWI_Stop();

continue;

}

SDAoutput();

TWI_SendByte(0x30); //數據地址

SDAinput(); if(!TWI_WaitAck())

{

SDAoutput(); TWI_Stop(); continue;

}

SDAoutput();

TWI_Start(); TWI_SendByte(slaveID|0x01); SDAinput();

 if(!TWI_WaitAck())

{

SDAoutput();

TWI_Stop();

continue;

}

SDAoutput();

break;

}

if(i==trycount) return; SDAinput();

presslow = TWI_ReceiveByte();

SDAoutput();

TWI_Ack();

SDAinput(); presshigh=TWI_ReceiveByte(); SDAoutput();

TWI_NoAck();

TWI_Stop();

 return;

}


希望以上經驗可以幫助到每一位工程師


上一頁:SM7391微差壓壓力傳感器用于手持式制氧機