成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
    • 一 前言
    • 二 測試效果
    • 三 計算思路
    • 四 工程代碼
    • 五、參考
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

STM32外設(shè)集-使用XH710測量氣壓(測重量同理)驅(qū)動代碼

2024/06/13
2879
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

聯(lián)系方式.docx

共1個文件

一 前言

今天使用XH710檢測氣壓值,記錄一下測量過程分享大家,計算思路和測量重量一樣,調(diào)整我們的系數(shù),測量時需要注意的的點,兩個設(shè)備盡量保持在同一個水平面進行測量,這樣得到的波動值才更精確,最后系數(shù)值算出來的數(shù)據(jù)才更接近我們的真實值。


二 測試效果

?需要儀器有,一個針管,一個氣壓檢測儀,一個氣壓檢測模塊和MCU,我們通過一個三閾去連接我們的設(shè)備即可實現(xiàn)測量基數(shù)

壓力檢測實驗


三 計算思路

首先我們需要一個測量氣壓的設(shè)備,通過檢測氣壓的設(shè)備來調(diào)節(jié)系數(shù)比,在將我們的數(shù)據(jù)通過excl進行一個計算,得出我們需要的系數(shù)值,采集的系數(shù)最后計算的時候最好去掉一個最高值和一個最低值,防止設(shè)備出錯


四 工程代碼

XH711.h

#ifndef __HX711_H
#define __HX711_H

#include "sys.h"
#include "tool.h"

#define HX711_SCK PBout(0) // PB0
#define HX711_DOUT PBin(1) // PB1

extern void Init_HX711pin(void);
extern u32 HX711_Read(void);
extern void Get_Maopi(void);
extern void Get_Weight(void);

extern u32 HX711_Buffer;
extern u32 Weight_Maopi;
extern F32 Weight_Shiwu;
extern u8 Flag_Error;

#endif

XH711.c

我們只需要將excl上計算的時間帶入Gap_Value ,就可以得到我們想要的數(shù)據(jù)了

/************************************************************************************

*************************************************************************************/
#include "HX711.h"
#include "delay.h"

u32 HX711_Buffer;
u32 Weight_Maopi;
F32 Weight_Shiwu;
u8 Flag_Error = 0;

// 校準參數(shù)
// 因為不同的傳感器特性曲線不是很一致,因此,每一個傳感器需要矯正這里這個參數(shù)才能使測量值很準確。
// 當發(fā)現(xiàn)測試出來的重量偏大時,增加該數(shù)值。
// 如果測試出來的重量偏小時,減小改數(shù)值。
// 該值可以為小數(shù)

#define Value 100000
#define Gap_Value 156997.8217

void Init_HX711pin(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能PF端口時鐘

	// HX711_SCK
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;		  // 端口配置
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  // 推挽輸出
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // IO口速度為50MHz
	GPIO_Init(GPIOB, &GPIO_InitStructure);			  // 根據(jù)設(shè)定參數(shù)初始化GPIOB

	// HX711_DOUT
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 輸入上拉
	GPIO_Init(GPIOB, &GPIO_InitStructure);

	GPIO_SetBits(GPIOB, GPIO_Pin_0); // 初始化設(shè)置為0
}

//****************************************************
// 讀取HX711
//****************************************************
u32 HX711_Read(void) // 增益128
{
	unsigned long count;
	unsigned char i;
	HX711_DOUT = 1;
	delay_us(1);
	HX711_SCK = 0;
	count = 0;
	while (HX711_DOUT)
		;
	for (i = 0; i < 24; i++)
	{
		HX711_SCK = 1;
		count = count << 1;
		delay_us(1);
		HX711_SCK = 0;
		if (HX711_DOUT)
			count++;
		delay_us(1);
	}
	HX711_SCK = 1;
	count = count ^ 0x800000; // 第25個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù)
	delay_us(1);
	HX711_SCK = 0;
	return (count);
}

//****************************************************
// 獲取毛皮重量
//****************************************************
void Get_Maopi(void)
{
	Weight_Maopi = HX711_Read();
}

//****************************************************
// 稱重
//****************************************************
void Get_Weight(void)
{
	HX711_Buffer = HX711_Read();
	if (HX711_Buffer > Weight_Maopi)
	{
		Weight_Shiwu = HX711_Buffer;
		Weight_Shiwu = Weight_Shiwu - Weight_Maopi; // 獲取實物的AD采樣數(shù)值。
		Weight_Shiwu = Weight_Shiwu / Gap_Value;

		// 計算實物的實際重量
		// 因為不同的傳感器特性曲線不一樣,因此,每一個傳感器需要矯正這里的GapValue這個除數(shù)。
		// 當發(fā)現(xiàn)測試出來的重量偏大時,增加該數(shù)值。
		// 如果測試出來的重量偏小時,減小改數(shù)值。
	}
}

main函數(shù)

首先初始化我們的傳感器設(shè)備,再將我們寫的功能函數(shù)放上去即可

int main()
{
    delay_init();                                   // 延時函數(shù)初始化
    USART1_Config(115200, 2, 3); // 日志打印串口
    Init_HX711pin();
    Get_Maopi(); // 歸零
    delay_ms(1000);
    delay_ms(1000);
    Get_Maopi(); // 歸零
    while (1) {
  
        Get_Weight();
        printf_log("壓強 = %.2f kParn", Weight_Shiwu);
    
        delay_ms(1000);
    }
}

五、參考

HX711壓力傳感器學習一(STM32)icon-default.png?t=N7T8https://blog.csdn.net/Miraitowain/article/details/130454687?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170202577716800226594021%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170202577716800226594021&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~top_positive~default-1-130454687-null-null.nonecase&utm_term=hx711&spm=1018.2226.3001.4450


完整代碼請關(guān)注公眾號進行獲取和咨詢


聯(lián)系方式 微信號:13648103287

  • 聯(lián)系方式.docx
    下載

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
AT91SAM9G20B-CU 1 Atmel Corporation RISC Microcontroller, 32-Bit, FAST, ARM9 CPU, 400MHz, CMOS, PBGA217, 15 X 15 MM, 0.80 MM PITCH, GREEN, MO-205, LFBGA-217

ECAD模型

下載ECAD模型
$11.13 查看
AT89C51CC03CA-RDTUM 1 Microchip Technology Inc IC MCU 8BIT 64KB FLASH 64VQFP
$8.65 查看
DS3234SN# 1 Maxim Integrated Products Real Time Clock, Non-Volatile, 1 Timer(s), CMOS, PDSO20, 0.300 INCH, ROHS COMPLIANT, SOP-20
$10.19 查看
意法半導體

意法半導體

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領(lǐng)先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應(yīng)商,而且在分立器件、手機相機模塊和車用集成電路領(lǐng)域居世界前列.

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領(lǐng)先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應(yīng)商,而且在分立器件、手機相機模塊和車用集成電路領(lǐng)域居世界前列.收起

查看更多

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!

方案定制,程序設(shè)計方案、單片機程序設(shè)計與講解、APP定制開發(fā)。本公眾號致力于向讀者傳遞關(guān)于程序設(shè)計和開發(fā)的相關(guān)知識,并分享一些關(guān)于軟件開發(fā)的最佳實踐。如果您有什么問題或建議,請隨時聯(lián)系我們。我們將竭誠為您服務(wù)

柳江县| 体育| 长岛县| 淅川县| 伊川县| 成安县| 高安市| 景德镇市| 潞西市| 岳阳市| 荃湾区| 连云港市| 长宁区| 禄丰县| 健康| 湘西| 寻乌县| 肥西县| 绥化市| 广元市| 仁化县| 湄潭县| 双流县| 桂阳县| 鸡西市| 阳西县| 抚顺县| 手机| 大英县| 乌苏市| 余庆县| 华池县| 怀安县| 昂仁县| 崇左市| 江阴市| 台北县| 郓城县| 邮箱| 自治县| 鸡东县|