精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

涂鴉模組開發(壓力傳感器HX711)——2.壓力傳感器HX711

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2022-11-16 10:49 ? 次閱讀

概述

涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領先技術公司,涂鴉提供能夠智連萬物的云平臺,打造互聯互通的開發標準,連接品牌、OEM 廠商開發者、零售商和各行業的智能化需求,涂鴉的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。 壓力傳感器工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境,涉及水利水電、鐵路交通、智能建筑、生產自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業。 同時壓力傳感器可以應用于電子稱重系統或者久坐系統,實現了稱重顯示、超限報警、校準、適應各種工作環境、遠程實時監控等多種功能,可以廣泛應用于各種稱重場景。 本章主要是配置開發板對壓力傳感器HX711進行數據讀取以及通過串口打印數據。

資料下載

https://download.csdn.net/download/qq_24312945/84796130

涂鴉智能

想更多了解涂鴉智能化開發方案,獲取相關技術資料或開發物料,可點擊下方報名參加,同時有30元優惠券。。 https://t.tuya.com/AY1D3R9jGr

硬件準備

首先需要準備一個開發板,這里我準備的是NUCLEO-F103RB的開發板: 在這里插入圖片描述

對于該主控的原理圖,可以在官方種進行下載,下載地址如下: https://www.st.com/zh/evaluation-tools/nucleo-f103rb.html#cad-resources

在這里插入圖片描述

選擇芯片型號

使用STM32CUBEMX選擇芯片stm32f103rb,如下所示: 在這里插入圖片描述

配置時鐘

HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用內置的時鐘源,故都選擇Disable選項,如下所示: 在這里插入圖片描述

配置時鐘樹

STM32F1的最高主頻到72M,但是使用內部時鐘最快只能達到64M,所以配置64即可: 在這里插入圖片描述

串口配置

本次實驗使用的串口1進行串口通信,波特率配置為115200。 在這里插入圖片描述

開啟中斷。 在這里插入圖片描述

生成工程設置

在這里插入圖片描述

代碼生成設置

最后設置生成獨立的初始化文件: 在這里插入圖片描述

生成代碼

在這里插入圖片描述

串口接線配置

由于只用做發送數據,故不需要接開發板的rx。 在這里插入圖片描述 |開發板 | 串口模塊 | |--|--| |PA9(TX) | RX | |GND | GND |

配置keil

在這里插入圖片描述在這里插入圖片描述

打印代碼

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

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

變量定義:

/* USER CODE BEGIN PV */
#define BUFFERSIZE 255           //可以接收的最大字符個數       
uint8_t ReceiveBuff[BUFFERSIZE]; //接收緩沖區
uint8_t recv_end_flag = 0,Rx_len;//接收完成中斷標志,接收到字符長度
/* USER CODE END PV */

函數聲明和串口重定向:

/* USER CODE BEGIN PFP */

#ifdef __GNUC__                                    //串口重定向
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif 
PUTCHAR_PROTOTYPE
{
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

打印數據進行測試。

/* USER CODE BEGIN 2 */
    printf("壓力傳感器HX711\\r\\n");
  /* USER CODE END 2 */

打印演示效果

在這里插入圖片描述

壓力傳感器HX711接線說明

橋式傳感器于HX711原理如下所示。 在這里插入圖片描述 模塊接線方式如下所示。 在這里插入圖片描述 壓力傳感器與HX711模塊接線。

壓力傳感器 串口模塊
紅線 E+
黑線 E-
白線 A-
綠線 A+

開發板HX711模塊接線。 |開發板 |串口模塊| |--|--| |VCC| VCC| |DT |PC10| |SCK |PC11| |GND |GND|

STM32CUBEMX配置數據管腳

配置PC10為DT數據腳,配置PC11為SCK時鐘腳。 在這里插入圖片描述

壓力傳感器HX711通訊

串口通訊線由管腳 PD_SCK 和 DOUT 組成,用來輸出數據,選擇輸入通道和增益。 當數據輸出管腳 DOUT 為高電平時,表明A/D 轉換器還未準備好輸出數據,此時串口時鐘輸入信號 PD_SCK 應為低電平。當 DOUT 從高電平變低電平后,PD_SCK 應輸入 25 至 27 個不等的時鐘脈沖。其中第一個時鐘脈沖的上升沿 將讀出輸出 24 位數據的最高位(MSB),直至第 24 個時鐘脈沖完成,24 位輸出數據從最高位至最低位逐位輸出完成。第 25至 27 個時鐘脈沖用來選擇下一次 A/D 轉換的輸入通道和增益。 PD_SCK 的輸入時鐘脈沖數不應少于 25 或多于 27,否則會造成串口通訊錯誤。 當 A/D 轉換器的輸入通道或增益改變時,A/D 轉換器需要 4 個數據輸出周期才能穩定。 DOUT 在 4 個數據輸出周期后才會從高電平變低電平,輸出有效數據。 在這里插入圖片描述在這里插入圖片描述

壓力傳感器HX711驅動程序

通過參考的驅動程序,修改成自己的代碼。 在這里插入圖片描述

程序代碼

/* USER CODE BEGIN 2 */
    printf("壓力傳感器HX711\\r\\n");
    weight_qupi=ReadCount();//首次讀取重量進行去皮操作
    printf("首次去皮weight_qupi=%d\\n",weight_qupi);
    HAL_Delay(100);

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
        weight_shiji=ReadCount();
        if(weight_qupi>=weight_shiji)
        {
            weight_shiji=weight_qupi-weight_shiji;
            weight_shiji=weight_shiji/100;
            printf("重量為:%dg",weight_shiji);
        }
        else
        {
            weight_shiji=weight_shiji-weight_qupi;
            weight_shiji=weight_shiji/100;
            printf("重量為:-%dg",weight_shiji);
        }    
        HAL_Delay(1000);
  }
  /* USER CODE END 3 */

實際演示

實際測試重量為1115g在這里插入圖片描述 模塊測試如下所示1157g。 在這里插入圖片描述在這里插入圖片描述

審核編輯:湯梓紅

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

    關注

    35

    文章

    2156

    瀏覽量

    163315
  • 涂鴉智能
    +關注

    關注

    7

    文章

    198

    瀏覽量

    19447
收藏 人收藏

    評論

    相關推薦

    壓力傳感器HX711的一些疑問,求解答

    想用20Kg量程的壓力傳感器HX711做一個電子秤,靈敏度是2.0mv/v,空載情況下怎么處理從HX711得出的數據使得LCD顯示0KG呢?求助!!!
    發表于 05-24 21:34

    求一個用HX711壓力傳感器和STM32組合的開關程序

    想求一個用HX711壓力傳感器和STM32組合的開關程序,有壓力時STM32的led亮,無壓力時蜂鳴器響,最好有程序注解和接線方式
    發表于 07-25 09:29

    壓力傳感器模塊5Kg電子秤開發教程

    基于HX711壓力傳感器模塊的電子秤開發教程,簡單易操作
    發表于 02-13 21:07

    HX711壓力傳感器模塊-電子秤程序分享

    基于HX711壓力傳感器模塊的電子秤程序分享
    發表于 02-13 21:12

    HX711模塊怎么轉單通道?HX711模塊連接稱重有四根線,怎么轉兩根線接壓力傳感器

    HX711模塊連接稱重有4根接線,怎么轉兩根接線,讓它連接壓力傳感器壓力傳感器只有兩個接口。
    發表于 10-08 11:59

    stm32壓力傳感器的步進電機

    基于stm32c8t6的壓力傳感器控制步進電機正反轉。主控:stm32c8t6 ,壓力傳感器:懸壁式壓力傳感器+HX711 ,步進電機:24BYJ48(電機)+ULN2003(驅動)實
    發表于 06-29 06:35

    電子秤設計 單片機 proteus 仿真 HX711 讀取 精選資料分享

    課程設計題三十:電子秤設計?設計要求:?1.?利用壓力傳感器檢測重量信號,經放大和A/D轉換,送單片機進行處理,并在LED顯示屏上顯示出被稱重量值;?2.?最小顯示單位為1克。?3. 量程1kg
    發表于 07-19 06:36

    hx711是什么

    hx711是一個很常見的壓力傳感器模塊,精度很高,在平時做嵌入式開發的時候也常常遇到。但是在網上找到的代碼往往都很老了,用現在常用的stm32板子都或多或少有一些問題,尤其是在一些購買該模塊地方那里
    發表于 08-04 06:19

    怎樣去使用hx711壓力傳感器模塊呢

    hx711是什么?怎樣去使用hx711壓力傳感器模塊呢?
    發表于 10-19 06:04

    STM32壓力傳感器信號采集-24位AD HX720 HX711原理是什么?

    STM32壓力傳感器信號采集-24位AD HX720 HX711原理是什么?
    發表于 01-27 07:01

    【LuckFox Pico 開發板免費試用】2. 添加壓力傳感器hx711

    本章介紹基于luckfox開發板添加壓力傳感器hx711,并編寫測試 一、參考資料 Rockchip_RV1103_Datasheet_V1.1-20220427.pdf 二、電路圖 只有
    發表于 10-28 13:39

    stm32f103c8t6連接HX711和四個3線橋式傳感器讀出的數據是0的原因?

    我照著網上的說的連接方式4個壓力傳感器的同色線與旁邊相連接,紅色線接到HX711的E+,E-,A+,A-.然后HX711的VCC和GND與32的相連接,sck和dt 連接在32的B12,B13.用的網上的代碼但是讀出數據是0,請
    發表于 11-09 06:45

    stm32壓力傳感器步進電機

    基于stm32c8t6的壓力傳感器控制步進電機正反轉。主控:stm32c8t6 ,壓力傳感器:懸壁式壓力傳感器+HX711 ,步進電機:24BYJ48(電機)+ULN2003(驅動)實
    發表于 01-13 11:24 ?29次下載
    stm32<b class='flag-5'>壓力傳感器</b>步進電機

    HX711壓力傳感器資料合集(含51的軟件驅動代碼即部分說明)

    HX711壓力傳感器資料合集(含51的軟件驅動代碼即部分說明)
    發表于 02-08 16:36 ?79次下載

    基于51單片機的HX711傳感器電子秤設計

    使用LCD1602顯示相關信息,HX711傳感器測試物體重量
    的頭像 發表于 08-01 01:12 ?1382次閱讀
    基于51單片機的<b class='flag-5'>HX711</b><b class='flag-5'>傳感器</b>電子秤設計