<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    2070

    瀏覽量

    162702
  • 涂鴉智能
    +關注

    關注

    6

    文章

    157

    瀏覽量

    19317
收藏 人收藏

    評論

    相關推薦

    壓力傳感器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壓力傳感器的步進電機

    壓力傳感器測量平臺上的壓力,在將數字量傳輸給單片機,單片機控制步進電機正反轉。且可通過串口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 ?76次下載

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

    的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。
    發表于 03-11 17:54 ?680次閱讀
    <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 ?2600次閱讀
    <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>

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

    的解決方案賦能并提升合作伙伴和客戶的產品價值,同時通過技術應用使消費者的生活更加便利,涂鴉智能的智慧商業 SaaS 為豐富的垂直行業提供智能解決方案。涂鴉智能領先業界的技術,符合嚴格的數據保護標準和安全性。
    發表于 03-14 15:42 ?617次閱讀
    <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>

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

    。 壓力傳感器是工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境,涉及水利水電、鐵路交通、智能建筑、生產自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業。 同時壓力傳感器
    的頭像 發表于 11-16 10:38 ?900次閱讀
    <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 ?3589次閱讀
    <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 ?1476次閱讀
    <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>通信
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>