加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

第12章-ADC采集電壓和顯示 基于STM32的ADC—電壓采集(詳細講解+HAL庫)

06/20 10:38
3441
服務支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

我們的智能小車用到了ADC測量電池電壓的功能,這章節(jié)我們做一下。
我們的一篇在這里
第一篇
什么是ADC

百度百科介紹:
在這里插入圖片描述

我們知道萬用表 電壓表可以測量電池,或者電路電壓。那么我們是否可以通過單片機獲得電壓,方便我 們監(jiān)控電池狀態(tài)

在這里插入圖片描述

如何測量我們的鋰電池電壓那?鋰電池電壓12V左右,單片機ADC最大測量電壓3.3V,這里我們需要分 壓電路分壓。

 

在這里插入圖片描述

然后我們通過電阻分壓,顯而易見 ADC點的電壓是VBAT_IN的 五分之一

  1. 軟件初始化一下ADC 。
  2. 然后注意調(diào)長一點采樣時間、這樣精度才會更高一點。

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

在adc.c文件添加ADC相關(guān)函數(shù)

在這里插入圖片描述

/*******************
*  @brief  電池電壓測量計算函數(shù)
*  @param  無
*  @return 小車電池電壓
*
*******************/
float adcGetBatteryVoltage(void)
{
	HAL_ADC_Start(&hadc2);//啟動ADC轉(zhuǎn)化
	if(HAL_OK == HAL_ADC_PollForConversion(&hadc2,50))//等待轉(zhuǎn)化完成、超時時間50ms
		return (float)HAL_ADC_GetValue(&hadc2)/4096*3.3*5;//計算電池電壓
	return -1;
}

在main中調(diào)用顯示函數(shù)顯示電壓

在這里插入圖片描述

	sprintf((char*)OledString, "U:%.2fV", adcGetBatteryVoltage());
	OLED_ShowString(0,2,OledString,12);//這個是oled驅(qū)動里面的,是顯示位置的一個函數(shù),

然后后面繼續(xù)做其他功能

聯(lián)系:Q,1930299709

  • 聯(lián)系方式.txt

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
ASEMB-25.000MHZ-LC-T 1 Abracon Corporation MEMS OSC XO 25.0000MHZ CMOS SMD

ECAD模型

下載ECAD模型
$2.45 查看
FM33256B-G 1 Cypress Semiconductor Memory Circuit, 32KX8, CMOS, PDSO14, GREEN, MS-012AB, SOIC-14

ECAD模型

下載ECAD模型
$12.98 查看
CPC1979J 1 Littelfuse Inc Transistor Output SSR, 1-Channel, 2500V Isolation, ROHS COMPLIANT, ISOPLUS264, 4 PIN

ECAD模型

下載ECAD模型
$13.97 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜