chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

水壓計ILPS28QSW開發(fā)(1)----輪詢獲取水壓計數據

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2024-07-21 09:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

本文將介紹如何使用 ILPS28QSW 傳感器來讀取數據。主要步驟包括初始化傳感器接口、驗證設備ID、配置傳感器的數據輸出率和濾波器,以及通過輪詢方式持續(xù)讀取氣壓數據和溫度數據。讀取到的數據會被轉換為適當的單位并通過串行通信輸出。

需要樣片的可以加群申請:615061293 。

在這里插入圖片描述

視頻教學

[https://www.bilibili.com/video/BV1bM4m127dq/]

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#]

源碼下載

[https://download.csdn.net/download/qq_24312945/89540882]

產品特性

ILPS28QSW是一款超緊湊的壓阻式絕對壓力傳感器,功能類似于數字輸出氣壓計,支持用戶可選的4060 hPa全量程。該設備包含一個傳感元件和一個IC接口,通過I2C或MIPI I3CSM接口從傳感元件到應用進行通信。ILPS28QSW在功耗方面表現出色,比其前代產品具有更低的壓力噪聲。它內置模擬樞紐傳感功能,能夠連接模擬輸入并將其轉換為數字信號進行嵌入處理。此外,嵌入的Qvar(電荷變化檢測)通道可用于水泄漏檢測、輕拍、雙擊、長按和左右滑動等應用。

在這里插入圖片描述

硬件準備

首先需要準備一個開發(fā)板,這里我準備的是自己繪制的開發(fā)板,需要的可以進行申請。

主控為STM32H503CB,水壓計為ILPS28QSW

在這里插入圖片描述

通信模式

對于ILPS28QSW,可以使用IIC進行通訊。 最小系統圖如下所示。

在這里插入圖片描述

本文使用的板子原理圖如下所示。

在這里插入圖片描述

速率

該模塊支持的I2C速度最快位快速模式+(1M)

在這里插入圖片描述

生成STM32CUBEMX

用STM32CUBEMX生成例程,這里使用MCU為STM32H503CB。 配置時鐘樹,配置時鐘為250M。

在這里插入圖片描述

串口配置

查看原理圖,PA9和PA10設置為開發(fā)板的串口。

在這里插入圖片描述

配置串口,速率為2000000。

在這里插入圖片描述

IIC配置

在這里插入圖片描述

配置IIC速度為1M。

在這里插入圖片描述

串口重定向

打開魔術棒,勾選MicroLIB

在這里插入圖片描述

在main.c中,添加頭文件,若不添加會出現 identifier "FILE" is undefined報錯。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函數聲明和串口重定向:

/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

參考驅動程序

[https://github.com/STMicroelectronics/ilps28qsw-pid]

獲取ID

可以向WHO_AM_I (0Fh)獲取固定值,判斷是否為0xB4

在這里插入圖片描述

ilps28qsw_id_get為獲取函數。

在這里插入圖片描述

對應的獲取ID驅動程序,如下所示。

/* Check device ID */
  ilps28qsw_id_get(&dev_ctx, &id);
    printf("ILPS28QSW_ID=0x%x,id.whoami=0x%xn",ILPS28QSW_ID,id.whoami);    
  if (id.whoami != ILPS28QSW_ID)
    while(1);

復位操作

ilps28qsw_init_set為重置函數。

在這里插入圖片描述

對應的驅動程序,如下所示。

/* Restore default configuration */
  ilps28qsw_init_set(&dev_ctx, ILPS28QSW_RESET);
  do {
    ilps28qsw_status_get(&dev_ctx, &status);
  } while (status.sw_reset);

關閉QVAR

通過禁用(AH)/ Qvar功能來節(jié)省壓力傳感器的電力消耗。

這種做法可以確保在不需要AH/Qvar功能時,設備能夠以更低的能耗進行工作,延長電池壽命或降低總體能耗。

在這里插入圖片描述

/* Disable AH/QVAR to save power consumption */
  ilps28qsw_ah_qvar_disable(&dev_ctx);

BDU設置

在很多傳感器中,數據通常被存儲在輸出寄存器中,這些寄存器分為兩部分:MSB和LSB。這兩部分共同表示一個完整的數據值。例如,在一個加速度計中,MSB和LSB可能共同表示一個加速度的測量值。
連續(xù)更新模式(BDU = ‘0’):在默認模式下,輸出寄存器的值會持續(xù)不斷地被更新。這意味著在你讀取MSB和LSB的時候,寄存器中的數據可能會因為新的測量數據而更新。這可能導致一個問題:當你讀取MSB時,如果寄存器更新了,接下來讀取的LSB可能就是新的測量值的一部分,而不是與MSB相對應的值。這樣,你得到的就是一個“拼湊”的數據,它可能無法準確代表任何實際的測量時刻。
塊數據更新(BDU)模式(BDU = ‘1’):當激活BDU功能時,輸出寄存器中的內容不會在讀取MSB和LSB之間更新。這就意味著一旦開始讀取數據(無論是先讀MSB還是LSB),寄存器中的那一組數據就被“鎖定”,直到兩部分都被讀取完畢。這樣可以確保你讀取的MSB和LSB是同一測量時刻的數據,避免了讀取到代表不同采樣時刻的數據。
簡而言之,BDU位的作用是確保在讀取數據時,輸出寄存器的內容保持穩(wěn)定,從而避免讀取到拼湊或錯誤的數據。這對于需要高精度和穩(wěn)定性的應用尤為重要。
可以向CTRL_REG2 (11h)的BDU寄存器寫入1進行開啟。

在這里插入圖片描述

對應的驅動程序,如下所示。

/* Set bdu and if_inc recommended for driver usage */
  ilps28qsw_init_set(&dev_ctx, ILPS28QSW_DRV_RDY);

設置總線接口

/* Select bus interface */
  bus_mode.filter = ILPS28QSW_AUTO;
  ilps28qsw_bus_mode_set(&dev_ctx, &bus_mode);

設置速率

設置速率和量程可以通過CTRL_REG1 (10h)和CTRL_REG2 (11h)進行設置。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

/* Set Output Data Rate */
  md.odr = ILPS28QSW_4Hz;
  md.avg = ILPS28QSW_16_AVG;
  md.lpf = ILPS28QSW_LPF_ODR_DIV_4;
  md.fs = ILPS28QSW_1260hPa;
  ilps28qsw_mode_set(&dev_ctx, &md);

輪詢讀取數據

對于壓強和溫度數據是否準備好,可以查看STATUS (27h)的T_DA和P_DA位,判斷是否有新數據到達。

在這里插入圖片描述

對于壓強數據,主要在PRESS_OUT_XL (28h)-PRESS_OUT_H (2Ah)。

在這里插入圖片描述

對于溫度數據,數據在TEMP_OUT_L (2Bh)-TEMP_OUT_H (2Ch)。

在這里插入圖片描述

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* Read output only if new values are available */
    ilps28qsw_all_sources_get(&dev_ctx, &all_sources);
    if ( all_sources.drdy_pres | all_sources.drdy_temp ) {
      ilps28qsw_data_get(&dev_ctx, &md, &data);

      printf("pressure [hPa]:%6.2f temperature [degC]:%6.2frn",
              data.pressure.hpa, data.heat.deg_c);

    }        


    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

演示

在這里插入圖片描述

正常氣壓為950hPa到1050hPa之間。

在這里插入圖片描述

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2576

    文章

    55069

    瀏覽量

    791553
  • 接口
    +關注

    關注

    33

    文章

    9525

    瀏覽量

    157094
  • 氣壓計
    +關注

    關注

    1

    文章

    63

    瀏覽量

    18759
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    室內熱水供暖系統的水壓圖問題

    的壓力。以下就繪制水壓圖的方法作一簡述。設熱水流過某一管段如圖1 所示,根據流體力學中伯努利能量方程式,列出斷面1 和斷面2 之間的能量方程為:[hide][/hide]
    發(fā)表于 03-18 22:17

    用膠粘計數修復水壓機的核心部件

    用膠粘計數修復水壓機的核心部件
    發(fā)表于 05-23 14:15 ?14次下載

    氣壓LPS28DFW開發(fā)(1)----輪詢獲取氣壓計數據

    本文將介紹如何使用 LPS28DFW 傳感器來讀取數據。主要步驟包括初始化傳感器接口、驗證設備ID、配置傳感器的數據輸出率和濾波器,以及通過輪詢方式持續(xù)讀取氣壓
    的頭像 發(fā)表于 12-28 09:58 ?1581次閱讀
    氣壓<b class='flag-5'>計</b>LPS<b class='flag-5'>28</b>DFW<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b>氣壓<b class='flag-5'>計數據</b>

    水壓監(jiān)控物聯網有什么應用場景和功能作用

    多種應用場景的智能管理與控制。 功能作用 1、實時監(jiān)測:在平臺上可以實時監(jiān)測各個站點的水壓數據,為相關部門提供及時、準確的水壓信息,為供水系統的運行管理提供有力支持。 2、預警報警:通
    的頭像 發(fā)表于 01-05 16:09 ?881次閱讀

    e2studio開發(fā)LPS28DFW氣壓(1)----輪詢獲取氣壓計數據

    本文將介紹如何使用 LPS28DFW 傳感器來讀取數據。主要步驟包括初始化傳感器接口、驗證設備ID、配置傳感器的數據輸出率和濾波器,以及通過輪詢方式持續(xù)讀取氣壓
    的頭像 發(fā)表于 01-09 16:05 ?1500次閱讀
    e2studio<b class='flag-5'>開發(fā)</b>LPS<b class='flag-5'>28</b>DFW氣壓<b class='flag-5'>計</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b>氣壓<b class='flag-5'>計數據</b>

    水壓計ILPS28QSW開發(fā)(2)----水壓檢測

    本文將介紹如何使用 ILPS28QSW 傳感器來讀取的壓強數據,來估算水下深度,可以利用液體靜壓的原理。對于水平地面的固體對地面產生的壓強,由于壓力大小等于重力,計算固體壓力時一般都會先計算壓力后計
    的頭像 發(fā)表于 07-21 17:05 ?1851次閱讀
    <b class='flag-5'>水壓計</b><b class='flag-5'>ILPS28QSW</b><b class='flag-5'>開發(fā)</b>(2)----<b class='flag-5'>水壓</b>檢測

    水壓計ILPS28QSW開發(fā)(3)----Qvar觸摸電容配置

    測量單元(IMU)和微機電系統(MEMS)技術中。Qvar 技術可以用于檢測微小的電荷變化,這些變化可能是由于物理運動、環(huán)境變化或其他因素導致的。 在 ILPS28QSW 這類先進的 MEMS 中
    的頭像 發(fā)表于 07-21 17:10 ?1814次閱讀
    <b class='flag-5'>水壓計</b><b class='flag-5'>ILPS28QSW</b><b class='flag-5'>開發(fā)</b>(3)----Qvar觸摸電容配置

    孔隙水壓力計現場埋設_滲壓埋設安裝方法有幾種?

    ?工程監(jiān)測領域,孔隙水壓力計的現場埋設方法一直是眾多監(jiān)測人員關注的重點。常常有監(jiān)測朋友在網上詢問相關問題,此前南京峟思雖已闡述過滲壓孔隙水壓力計埋設安裝的注意要點,使得大家能夠較為熟練地運用滲壓
    的頭像 發(fā)表于 12-18 11:01 ?1077次閱讀
    孔隙<b class='flag-5'>水壓力計</b>現場埋設_滲壓<b class='flag-5'>計</b>埋設安裝方法有幾種?

    振弦式孔隙水壓力計原理與公式你了解嗎

    ?振弦式孔隙水壓力計作為工程監(jiān)測領域的重要儀器,主要由金屬外殼、透水石、傳感器以及信號傳輸電纜等部件組成,它亦被稱為孔隙水壓計或滲壓。在當今自動化監(jiān)測技術不斷成熟并大規(guī)模推廣應用的時代背景下,除了
    的頭像 發(fā)表于 12-18 11:16 ?1352次閱讀
    振弦式孔隙<b class='flag-5'>水壓力計</b>原理與公式你了解嗎

    峟思振弦式滲壓三大核心問題解析

    ?孔隙水壓力測量裝置,亦被業(yè)界稱為滲壓或孔隙水壓計,在其埋設、安裝及應用過程中,諸多疑問常常困擾著使用者。例如,孔隙水壓力呈現負值意味著什么?如何正確安裝孔隙
    的頭像 發(fā)表于 12-19 13:06 ?713次閱讀
    峟思振弦式滲壓<b class='flag-5'>計</b>三大核心問題解析

    如何有效地安裝孔隙水壓力計

    孔隙水壓力計作為一種重要的監(jiān)測工具,廣泛應用于多種工程場景中,包括士方填筑、混凝土澆筑、測壓管式埋設等。下面,峟思工程儀器將和大家詳細探討在這些具體應用場景中,如何有效地安裝孔隙水壓力計。在士方填筑
    的頭像 發(fā)表于 01-21 17:02 ?903次閱讀
    如何有效地安裝孔隙<b class='flag-5'>水壓力計</b>

    孔隙水壓計(滲壓):工程新兵的必修課與得力助手

    ,為工程安全與數據分析提供著至關重要的支撐。它到底是什么?如何工作?又該如何選購和使用?別急,這篇文章將帶你全面解鎖孔隙水壓計的奧秘。一、何為孔隙水壓計?簡單來說
    的頭像 發(fā)表于 07-21 13:15 ?579次閱讀
    孔隙<b class='flag-5'>水壓計</b>(滲壓<b class='flag-5'>計</b>):工程新兵的必修課與得力助手

    STEVAL-MKI223V1K壓力傳感器套件技術解析與應用指南

    STMicroelectronics STEVAL-MKI223V1K壓力傳感器套件具有一塊由安裝了ILPS28QSW壓力傳感器(具有Qvar靜電傳感器)和滑動電極的特定PCB組成的電路板。該套件
    的頭像 發(fā)表于 10-24 15:06 ?811次閱讀
    STEVAL-MKI223V<b class='flag-5'>1</b>K壓力傳感器套件技術解析與應用指南

    ?ILPS28QSW雙量程絕對數字輸出氣壓技術解析

    STMicroelectronics ILPS28QSW絕對數字輸出雙氣壓是一款超緊湊型壓阻式絕對壓力傳感器,可用作數字輸出氣壓。該器件具有高達用戶可選4060hPa的雙滿量程。該器件包含一個
    的頭像 發(fā)表于 10-27 09:20 ?712次閱讀
    ?<b class='flag-5'>ILPS28QSW</b>雙量程絕對數字輸出氣壓<b class='flag-5'>計</b>技術解析

    認識孔隙水壓力監(jiān)測利器:滲壓

    、壩體失穩(wěn)或隧道涌水等嚴重事故。因此,精準監(jiān)測孔隙水壓力至關重要,而承擔這一任務的利器,就是滲壓。一、什么是滲壓?滲壓是一種高精度的傳感器,專門用于測量構筑物
    的頭像 發(fā)表于 11-12 16:58 ?574次閱讀
    認識孔隙<b class='flag-5'>水壓</b>力監(jiān)測利器:滲壓<b class='flag-5'>計</b>