色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

涂鴉模組開發(壓力傳感器HX711)——4.上報傳感器數據給涂鴉模塊

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

概述

涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領先技術公司,涂鴉提供能夠智連萬物的云平臺,打造互聯互通的開發標準,連接品牌、OEM 廠商開發者、零售商和各行業的智能化需求,涂鴉的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。

壓力傳感器工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境,涉及水利水電、鐵路交通、智能建筑、生產自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業。

同時壓力傳感器可以應用于電子稱重系統或者久坐系統,實現了稱重顯示、超限報警、校準、適應各種工作環境、遠程實時監控等多種功能,可以廣泛應用于各種稱重場景。

本章主要是將傳感器數據上報給涂鴉模組。

資料下載

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

涂鴉智能

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

https://t.tuya.com/AY1D3R9jGr

涂鴉功能修改

由于我用的壓力傳感器HX711采集0-20kg,故可以修改一下,修改成如下所示。

在這里插入圖片描述

壓力值上報

由于主程序中每過100ms執行一次循環,頻繁上報會導致mcu和涂鴉模塊的壓力過大,故設定3s上報一次。

在這里插入圖片描述

由上圖也可以得知,壓力值的發送命令,故還需要定義一個發送的buff數組。

要注意數據長度,0x08代表后面還有8個數據,即功能指令應該是0-0xFFFFFFFF,不過有效的只有0-0x4e20。

/* USER CODE BEGIN PV */
uint32_t Reported_pressure=0 ;//壓力值
uint32_t Reported_pressure_counter=0 ;//壓力值上報計數器,防止上報過快
uint8_t Buff8[15]={0x55,0xAA,0x00,0x07,0x00,0x08,0x02,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00};//上報壓力值
/* USER CODE END PV */

在主程序中添加代碼,當采集的數據為正壓力值時候正常上報,在負壓力值時候為0,3s上報一次。

/***********讀取壓力傳感器值******************/		
		weight_shiji=ReadCount();
		if(weight_qupi>=weight_shiji)
		{
			weight_shiji=weight_qupi-weight_shiji;
			weight_shiji=weight_shiji/100;
//			printf("重量為:%dg",weight_shiji);
			Reported_pressure=weight_shiji;//正壓力值正常賦值
		}
		else
		{
			weight_shiji=weight_shiji-weight_qupi;
			weight_shiji=weight_shiji/100;
//			printf("重量為:-%dg",weight_shiji);
			Reported_pressure=0;//負壓力值為0
		}	

		
		
		Reported_pressure_counter++;//壓力值上報計數器,防止上報過快
		if(Reported_pressure_counter==30)//3s上報一次
		{
			Reported_pressure_counter=0;//壓力值上報計數器,防止上報過快
			Buff8[10]=0;//用不到,賦值為0
			Buff8[11]=0;//用不到,賦值為0
			Buff8[12]=Reported_pressure/256;
			Buff8[13]=Reported_pressure%256;
			Buff8[14]=0;//校驗和賦值為0
			for(int i=0;i<14;i++)
			{
				Buff8[14]=Buff8[14]+Buff8[i];		
			}
			for(int i=0;i<12;i++)
			{
				Buff8[12]=Buff8[12]+Buff8[i];		
			}
			HAL_UART_Transmit(&huart3,(uint8_t*)Buff8,15,0xFFFF);	//上報壓力值,向涂鴉模塊發送
			HAL_UART_Transmit(&huart1,(uint8_t*)Buff8,15,0xFFFF);	//上報壓力值,向涂鴉模塊發送		
		}

同時涂鴉模塊可能會想mcu詢問壓力值,故需要在uart3_data()函數中添加判斷進行上報。

else if(RX_BUFF[3]==0x06&&RX_BUFF[6]==0x02)//上報壓力值               
					{
					
						HAL_UART_Transmit(&huart3,(uint8_t*)Buff8,13,0xFFFF);	//上報壓力值,向涂鴉模塊發送
						HAL_UART_Transmit(&huart1,(uint8_t*)Buff8,13,0xFFFF);	//上報壓力值,向涂鴉模塊發送	
					}

在這里插入圖片描述

壓力狀態上報

由于主程序中每過100ms執行一次循環,頻繁上報會導致mcu和涂鴉模塊的壓力過大,故設定3s上報一次。

同時設定壓力值為500g以下為alarm,超過為normal。

在這里插入圖片描述

由上圖也可以得知,壓力值的發送命令,故還需要定義一個發送的buff數組。

/* USER CODE BEGIN PV */
uint8_t Buff9[12]={0x55,0xAA,0x00,0x07,0x00,0x05,0x01,0x04,0x00,0x01,0x00,0x00};//上報壓力值

/* USER CODE END PV */

在主程序中添加代碼,當采集的數據為壓力值為500g以下正常上報,在大于500g上報告警,3s上報一次。

/***********讀取壓力傳感器值******************/		
		weight_shiji=ReadCount();
		if(weight_qupi>=weight_shiji)
		{
			weight_shiji=weight_qupi-weight_shiji;
			weight_shiji=weight_shiji/100;
//			printf("重量為:%dg",weight_shiji);
			Reported_pressure=weight_shiji;//正壓力值正常賦值
		}
		else
		{
			weight_shiji=weight_shiji-weight_qupi;
			weight_shiji=weight_shiji/100;
//			printf("重量為:-%dg",weight_shiji);
			Reported_pressure=0;//負壓力值為0
		}	

		
		
		Reported_pressure_counter++;//壓力值上報計數器,防止上報過快
		if(Reported_pressure_counter==30)//3s上報一次
		{
			Reported_pressure_counter=0;//壓力值上報計數器,防止上報過快
			
			Buff8[10]=0;//用不到,賦值為0
			Buff8[11]=0;//用不到,賦值為0
			Buff8[12]=Reported_pressure/256;
			Buff8[13]=Reported_pressure%256;
			Buff8[14]=0;//校驗和賦值為0
			for(int i=0;i<14;i++)
			{
				Buff8[14]=Buff8[14]+Buff8[i];		
			}
			HAL_UART_Transmit(&huart3,(uint8_t*)Buff8,15,0xFFFF);	//上報壓力值,向涂鴉模塊發送
			HAL_UART_Transmit(&huart1,(uint8_t*)Buff8,15,0xFFFF);	//上報壓力值,向涂鴉模塊發送
			
			//設定壓力值為500g以下為alarm,超過為normal
			if(Reported_pressure>500)
				Buff9[10]=0;
			else
				Buff9[10]=1;
			Buff9[11]=0;//校驗和賦值為0
			for(int i=0;i<11;i++)
			{
				Buff9[11]=Buff9[11]+Buff9[i];		
			}
			HAL_UART_Transmit(&huart3,(uint8_t*)Buff9,12,0xFFFF);	//上報壓力值,向涂鴉模塊發送
			HAL_UART_Transmit(&huart1,(uint8_t*)Buff9,12,0xFFFF);	//上報壓力值,向涂鴉模塊發送
					
		}

同時涂鴉模塊可能會想mcu詢問壓力狀態,故需要在uart3_data()函數中添加判斷進行上報。

else if(RX_BUFF[3]==0x06&&RX_BUFF[6]==0x02)//上報壓力值               
					{
					
						HAL_UART_Transmit(&huart3,(uint8_t*)Buff8,13,0xFFFF);	//上報壓力值,向涂鴉模塊發送
						HAL_UART_Transmit(&huart1,(uint8_t*)Buff8,13,0xFFFF);	//上報壓力值,向涂鴉模塊發送	
					}

在這里插入圖片描述

增值服務

在設置中可以開啟短信通知,這樣在觸發壓力傳感器之后,就會給手機發送一條短信。

在這里插入圖片描述

在這里插入圖片描述

同時也會向手機發送告警信息

在這里插入圖片描述

審核編輯:湯梓紅

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

    關注

    35

    文章

    2212

    瀏覽量

    163385
  • 涂鴉智能
    +關注

    關注

    7

    文章

    204

    瀏覽量

    19461
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    stm32壓力傳感器的步進電機

    壓力傳感器測量平臺上的壓力,在將數字量傳輸給單片機,單片機控制步進電機正反轉。且可通過串口1發送數據HX711HX711是一款專為高精度電
    發表于 06-29 06:35

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

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

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

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

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

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

    涂鴉模組開發壓力傳感器HX711)—1.模塊準備

    的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。
    發表于 03-11 17:54 ?832次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>)—1.<b class='flag-5'>模塊</b>準備

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

    的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。
    發表于 03-14 14:29 ?2790次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>—2<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>

    涂鴉模組開發壓力傳感器HX711)—3. 涂鴉模組數據通信

    的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。
    發表于 03-14 15:09 ?1271次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>)—3. <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>數據</b>通信

    涂鴉模組開發壓力傳感器)—4.上報傳感器數據涂鴉模塊

    的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。
    發表于 03-14 15:42 ?785次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b>)—<b class='flag-5'>4.</b><b class='flag-5'>上報</b><b class='flag-5'>傳感器</b><b class='flag-5'>數據</b><b class='flag-5'>給</b><b class='flag-5'>涂鴉</b><b class='flag-5'>模塊</b>

    涂鴉模組開發壓力傳感器HX711)——1.模塊準備

    壓力傳感器是工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境,涉及水利水電、鐵路交通、智能建筑、生產自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業。 同時壓力傳感器
    的頭像 發表于 11-16 10:38 ?1067次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>)——1.<b class='flag-5'>模塊</b>準備

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

    壓力傳感器是工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境,涉及水利水電、鐵路交通、智能建筑、生產自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業。 同時壓力傳感器
    的頭像 發表于 11-16 10:49 ?3987次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>)——2.<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>

    涂鴉模組開發壓力傳感器HX711)——3.涂鴉模組數據通信

    壓力傳感器是工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境,涉及水利水電、鐵路交通、智能建筑、生產自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業。 同時壓力傳感器
    的頭像 發表于 11-16 10:52 ?1761次閱讀
    <b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>(<b class='flag-5'>壓力傳感器</b><b class='flag-5'>HX711</b>)——3.<b class='flag-5'>涂鴉</b><b class='flag-5'>模組</b><b class='flag-5'>數據</b>通信
    主站蜘蛛池模板: ebc5恐怖5a26房间| 噼里啪啦免费观看视频大全| 一个人在线观看免费中文www| 国产亚洲精品精品精品| 午夜神器老司机高清无码 | 欧美 亚洲 日韩 中文2019| 99re5久久热在线| 嫩小xxxxbbbb| 欧美大jiji| CHINA末成年VIDEO学生| 妻子撸av中文字幕| 陈红下面又紧又小好爽| 色-情-伦-理一区二区三区| 国产精品久久久久久久人人看| 幸福草电视剧演员表介绍| 好男人好资源在线播放| 一本大道无码AV天堂欧美 | 伊人亚洲综合网色| 青青草原直播| 吃奶摸下的激烈免费视频| 跳蛋按摩棒玉势PLAY高H| 国产午夜精品不卡观看| 亚洲免费观看视频| 久久午夜夜伦痒痒想咳嗽P| 99久久99久久精品国产片果冻| 且试天下芒果免费观看| 国产成人免费高清激情视频| 亚州精品永久观看视频| 久久a级片| 99精品视频在线观看免费| 日韩人妻无码精品-专区| 国产免费麻传媒精品国产AV| 一二三四视频免费社区5| 免费三级网址| 刺激性视频黄页| 亚洲AV久久无码精品蜜桃 | 娇妻归来在线观看免费完整版电影| 在线 中文字幕| 欧洲电影巜肉欲丛林| 国产精品1区2区| 一个人HD在线观看免费高清视频|