99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

實(shí)例講解單片機(jī)模擬量采集: 從硬件到程序, 從濾波到實(shí)際值轉(zhuǎn)換

廣東微電科技有限公司 ? 2021-11-25 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

單片機(jī)系統(tǒng)里對(duì)模擬量的處理要比數(shù)字量稍顯復(fù)雜,但是只要掌握了使用技巧,使用起來(lái)也很簡(jiǎn)單,很多朋友一開(kāi)始比較糾結(jié)于單片機(jī)的底層語(yǔ)言,非要先弄個(gè)明白才罷休,其實(shí)大可不必,重要的是我們要先學(xué)會(huì)怎么應(yīng)用。

現(xiàn)以鉛酸電池電壓檢測(cè)及充電電流檢測(cè)為例講解模擬量的硬件和程序的設(shè)計(jì)。

如圖1為28節(jié)鉛酸電池的電壓檢測(cè)電路,1--14節(jié)組成電池組1,15--28節(jié)組成電池組2;第1節(jié)正極為BAT+,14與15節(jié)之間為BATM,第28節(jié)負(fù)極為BAT-。輸入端的8個(gè)二極管的作用是鉗位作用;電路計(jì)算如圖所示。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖2為鉛酸電池的充電電流檢測(cè)電路,TA1為工頻電流互感器,輸入的4個(gè)二極管為整流二極管,電流流過(guò)R37(510Ω)形成壓差△V。電路計(jì)算如圖所示。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖3為單片機(jī)STM32F103CBT6,圖1和圖2的模擬信號(hào)輸入至單片機(jī)的PA5、PA6、PA7。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

由于代碼較多,為便于瀏覽,我就把其中一部分以截圖的形式展示,敬請(qǐng)諒解。

如圖4為單片機(jī)adc.c文件的底層配置,把PA5、PA6、PA7端口配置成模擬輸入模式。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖5對(duì)以上三個(gè)模擬量進(jìn)行模數(shù)轉(zhuǎn)換并緩存入數(shù)組ADC_ConvertedValue[3],得到的AD值的范圍是0~4096。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖6把以上兩個(gè)配置函數(shù)整合在一起,定義成模擬量的初始化函數(shù)void ADC1_Init(void)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖7在adc.h文件里聲明函數(shù)void ADC1_Init(void),另外幾個(gè)函數(shù)也在adc的c文件里定義的,后面附上源程序(非截圖)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖8在main()主函數(shù)里調(diào)用ADC1_Init()初始化函數(shù)(要去掉void),初始化函數(shù)一定要放在while(1)的前面,表示在進(jìn)入while(1)無(wú)限循環(huán)前只執(zhí)行一次。Analog_Processing()為模擬量處理函數(shù),要放在while(1)無(wú)限循環(huán)里面(該函數(shù)在下面講)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

以下為模擬量在main.c文件里的定義。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

下面三個(gè)函數(shù)的定義都在adc.c文件里面定義的。

以下代碼為模擬量處理函數(shù):①對(duì)數(shù)組ADC_ConvertedValue[3]緩存值進(jìn)行濾波處理;②對(duì)濾波后的AD值轉(zhuǎn)換為實(shí)際值。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

以下代碼為濾波函數(shù),濾波函數(shù)有很多,采用合適的才是最實(shí)用的(該函數(shù)濾波后的值是連續(xù)變化的,有些濾波函數(shù)濾波后的值是跳變的)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

使用方法如下:NewData表示最新采用的模擬量;OldData表示濾波后的模擬量。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

為便于邏輯計(jì)算、控制及顯示,以下代碼是把AD值轉(zhuǎn)換為實(shí)際值,

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

使用方法如下:Adc_Value表示要轉(zhuǎn)換的模擬量;Pre_Adc_Min表示模擬量AD值的最小值;Pre_Adc_Max表示模擬量AD值的最大值;Pre_Act_Min表示轉(zhuǎn)換后實(shí)際值的最小值;Pre_Act_Max表示轉(zhuǎn)換后實(shí)際值的最大值;(以下最大實(shí)際值220表示22.0A,是因?yàn)?a target="_blank">數(shù)碼管顯示需要小數(shù)表示)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

要點(diǎn)總結(jié):

1)模擬量的采樣電路,我多采用運(yùn)放的差分放大電路,原因是被測(cè)電壓可以和運(yùn)放不用共地,且可有效抑制共模噪聲,可達(dá)到較高的精確線性測(cè)量,比如以上電池組的被測(cè)電壓的誤差與實(shí)際相差在0.3V左右;

2)電池組輸入至運(yùn)放的8個(gè)1M的電阻是兩個(gè)為一組的,且功率至少1/4W以上,因?yàn)樵?a href="http://www.socialnewsupdate.com/v/tag/873/" target="_blank">高壓下的電阻容易老化,為保險(xiǎn)起見(jiàn),通常一個(gè)電阻的最大壓差在100V以下為宜;

3)電池組分為兩組檢測(cè),一是為了降低元件所承受的電壓,二是為了監(jiān)視兩組電池電壓之間是否平衡,達(dá)到保護(hù)電池目的。

4)函數(shù)應(yīng)功能模塊化,且具備通用性質(zhì),便于移植和調(diào)用,對(duì)于很多朋友應(yīng)先學(xué)會(huì)如何使用,底層代碼只要會(huì)配置就完全足夠了。

當(dāng)然,以上提供的設(shè)計(jì)是通常的做法,能滿足大多數(shù)的常規(guī)應(yīng)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電子羅盤
    +關(guān)注

    關(guān)注

    1

    文章

    123

    瀏覽量

    23830
  • 傾角傳感器
    +關(guān)注

    關(guān)注

    4

    文章

    292

    瀏覽量

    25724
  • 姿態(tài)解算
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    8494
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DSP入門精通全集

    這是一本循序漸進(jìn)介紹DSP的書籍,DSP的入門知識(shí)介紹DPS的硬件,接口,應(yīng)用,DSP的ADC/DAC數(shù)字
    發(fā)表于 07-12 14:36

    模擬量雙向?qū)饕恢饕?b class='flag-5'>從模塊是什么

    模擬量雙向?qū)髂K是一種用于工業(yè)自動(dòng)化控制系統(tǒng)中的關(guān)鍵設(shè)備,主要用于實(shí)現(xiàn)模擬量信號(hào)的雙向傳輸和處理。將傳感器或變送器采集模擬信號(hào)(如溫度、壓力、流量等)
    的頭像 發(fā)表于 04-16 17:05 ?251次閱讀

    模擬量單向一對(duì)多對(duì)傳模塊是什么

    模擬量單向一對(duì)多對(duì)傳模塊是一種在工業(yè)自動(dòng)化、數(shù)據(jù)采集和遠(yuǎn)程監(jiān)控等領(lǐng)域廣泛應(yīng)用的專業(yè)設(shè)備。其核心功能是將單個(gè)模擬量信號(hào)源(如溫度、壓力、流量等傳感器輸出的4-20mA或0-10V信號(hào))通過(guò)隔離、
    的頭像 發(fā)表于 04-16 17:04 ?247次閱讀

    高精度模擬量采集模塊

    是一種廣泛應(yīng)用于工業(yè)采集控制領(lǐng)域的信息設(shè)備。其核心功能在于將分散的現(xiàn)場(chǎng)數(shù)據(jù)點(diǎn)的模擬量信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),進(jìn)而傳輸?shù)街鳈C(jī)或由PC控制的遠(yuǎn)程主站點(diǎn),確保信號(hào)的準(zhǔn)確性和遠(yuǎn)距離傳輸?shù)姆€(wěn)定性。 工作原理
    的頭像 發(fā)表于 02-08 15:31 ?435次閱讀

    多路溫度模擬量采集模塊

    ,其采集的準(zhǔn)確性和實(shí)時(shí)性顯得尤為重要。 工作原理 多路溫度模擬量采集模塊的核心功能是將多個(gè)溫度傳感器的輸出信號(hào)(通常為模擬信號(hào))轉(zhuǎn)換為數(shù)字信
    的頭像 發(fā)表于 02-08 15:30 ?402次閱讀

    模擬量采集模塊如何與PLC通訊

    模擬量采集模塊與PLC(可編程邏輯控制器)的通訊是工業(yè)自動(dòng)化控制系統(tǒng)中至關(guān)重要的一環(huán)。這一通訊過(guò)程不僅確保了模擬信號(hào)的準(zhǔn)確傳輸,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)采集、
    的頭像 發(fā)表于 01-23 17:11 ?647次閱讀

    模擬量采集模塊是什么

    模擬量采集模塊是一種廣泛應(yīng)用于工業(yè)采集控制領(lǐng)域的信息設(shè)備,采用特定的通訊協(xié)議和技術(shù)手段,將分散的現(xiàn)場(chǎng)數(shù)據(jù)點(diǎn)的模擬量信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),進(jìn)而傳
    的頭像 發(fā)表于 01-23 17:10 ?558次閱讀

    PLC模擬量信號(hào)數(shù)據(jù)采集如何實(shí)現(xiàn)

    一定溫度,一般來(lái)說(shuō)該溫度是可調(diào)的,比如說(shuō)50攝氏度,或者70攝氏度,這個(gè)便是模擬量。 對(duì)此,物通博聯(lián)提供基于IO數(shù)采終端的PLC模擬量信號(hào)數(shù)據(jù)采集解決方案,實(shí)現(xiàn)西門子、三菱、歐姆龍、
    的頭像 發(fā)表于 10-08 11:16 ?899次閱讀
    PLC<b class='flag-5'>模擬量</b>信號(hào)數(shù)據(jù)<b class='flag-5'>采集</b>如何實(shí)現(xiàn)

    plc模擬量的計(jì)算與優(yōu)勢(shì)

    模擬量是指那些連續(xù)變化的物理,它們可以在一定范圍內(nèi)取任意。這些物理包括但不限于電壓、電流、壓力、溫度、速度和流量等。在PLC系統(tǒng)中,模擬量
    的頭像 發(fā)表于 09-16 10:16 ?899次閱讀

    開(kāi)關(guān)轉(zhuǎn)模擬量如何編程

    將開(kāi)關(guān)(也稱為數(shù)字量或離散,通常是0或1的狀態(tài))轉(zhuǎn)換模擬量(連續(xù)變化的電壓、電流或其他物理)的過(guò)程,在編程中通常不直接進(jìn)行
    的頭像 發(fā)表于 08-30 14:13 ?1188次閱讀

    plc模擬量和數(shù)字量之間的轉(zhuǎn)換方法

    的物理,如溫度、壓力、流量等;數(shù)字量是指離散的物理,如開(kāi)關(guān)狀態(tài)、計(jì)數(shù)器等。在實(shí)際應(yīng)用中,PLC需要對(duì)這兩種數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,以實(shí)現(xiàn)對(duì)各種設(shè)備的控制和監(jiān)控。本文將介紹PLC中
    的頭像 發(fā)表于 08-30 10:51 ?6435次閱讀

    數(shù)字量與模擬量的特點(diǎn)、應(yīng)用場(chǎng)景及轉(zhuǎn)換方式

    數(shù)字量與模擬量是電子技術(shù)中兩種基本的信號(hào)類型,它們?cè)谠S多領(lǐng)域都有著廣泛的應(yīng)用。 一、數(shù)字量與模擬量的定義 數(shù)字量 數(shù)字量是一種離散的信號(hào),它只能取有限個(gè),通常用二進(jìn)制數(shù)表示。數(shù)字量在電子技術(shù)中有
    的頭像 發(fā)表于 08-30 09:18 ?2646次閱讀

    數(shù)字量與模擬量的關(guān)系如何算

    數(shù)字量與模擬量之間的關(guān)系主要體現(xiàn)在它們之間的轉(zhuǎn)換上,這種轉(zhuǎn)換通常通過(guò)模數(shù)轉(zhuǎn)換器(ADC)和數(shù)模轉(zhuǎn)換器(DAC)來(lái)實(shí)現(xiàn)。以下是對(duì)兩者關(guān)系的介紹
    的頭像 發(fā)表于 08-30 09:16 ?1876次閱讀

    4-20mA模擬量輸出的電壓轉(zhuǎn)換

    4-20mA模擬量輸出是一種常見(jiàn)的工業(yè)控制信號(hào),廣泛應(yīng)用于傳感器、變送器等設(shè)備中。它是一種電流信號(hào),其輸出范圍為4mA至20mA,對(duì)應(yīng)于測(cè)量值的0%至100%。在實(shí)際應(yīng)用中,4-20mA模擬量輸出
    的頭像 發(fā)表于 08-11 14:49 ?9635次閱讀

    PLC對(duì)模擬量信號(hào)的處理過(guò)程及方法 詳解版

    )。 PLC通過(guò)計(jì)算轉(zhuǎn)換,將這些模擬量信號(hào)轉(zhuǎn)換為內(nèi)部的數(shù)值信號(hào)。從而實(shí)現(xiàn)系統(tǒng)的監(jiān)控及控制。現(xiàn)場(chǎng)的物理信號(hào)PLC內(nèi)部處理的數(shù)值信號(hào),有以下
    的頭像 發(fā)表于 07-30 16:31 ?980次閱讀
    PLC對(duì)<b class='flag-5'>模擬量</b>信號(hào)的處理過(guò)程及方法 詳解版