在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

實例講解單片機模擬量采集: 從硬件到程序, 從濾波到實際值轉換

廣東微電科技有限公司 ? 2021-11-25 14:54 ? 次閱讀

?

單片機系統里對模擬量的處理要比數字量稍顯復雜,但是只要掌握了使用技巧,使用起來也很簡單,很多朋友一開始比較糾結于單片機的底層語言,非要先弄個明白才罷休,其實大可不必,重要的是我們要先學會怎么應用。

現以鉛酸電池電壓檢測及充電電流檢測為例講解模擬量的硬件和程序的設計。

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

如圖3為單片機STM32F103CBT6,圖1和圖2的模擬信號輸入至單片機的PA5、PA6、PA7。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖5對以上三個模擬量進行模數轉換并緩存入數組ADC_ConvertedValue[3],得到的AD值的范圍是0~4096。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

如圖8在main()主函數里調用ADC1_Init()初始化函數(要去掉void),初始化函數一定要放在while(1)的前面,表示在進入while(1)無限循環前只執行一次。Analog_Processing()為模擬量處理函數,要放在while(1)無限循環里面(該函數在下面講)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

下面三個函數的定義都在adc.c文件里面定義的。

以下代碼為模擬量處理函數:①對數組ADC_ConvertedValue[3]緩存值進行濾波處理;②對濾波后的AD值轉換為實際值。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

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

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

為便于邏輯計算、控制及顯示,以下代碼是把AD值轉換為實際值,

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

使用方法如下:Adc_Value表示要轉換的模擬量;Pre_Adc_Min表示模擬量AD值的最小值;Pre_Adc_Max表示模擬量AD值的最大值;Pre_Act_Min表示轉換后實際值的最小值;Pre_Act_Max表示轉換后實際值的最大值;(以下最大實際值220表示22.0A,是因為數碼管顯示需要小數表示)。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

要點總結:

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

2)電池組輸入至運放的8個1M的電阻是兩個為一組的,且功率至少1/4W以上,因為在高壓下的電阻容易老化,為保險起見,通常一個電阻的最大壓差在100V以下為宜;

3)電池組分為兩組檢測,一是為了降低元件所承受的電壓,二是為了監視兩組電池電壓之間是否平衡,達到保護電池目的。

4)函數應功能模塊化,且具備通用性質,便于移植和調用,對于很多朋友應先學會如何使用,底層代碼只要會配置就完全足夠了。

當然,以上提供的設計是通常的做法,能滿足大多數的常規應用。

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

    關注

    1

    文章

    123

    瀏覽量

    23720
  • 傾角傳感器
    +關注

    關注

    4

    文章

    290

    瀏覽量

    25602
  • 姿態解算
    +關注

    關注

    0

    文章

    49

    瀏覽量

    8460
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    模擬量雙向對傳一主一模塊是什么

    模擬量雙向對傳模塊是一種用于工業自動化控制系統中的關鍵設備,主要用于實現模擬量信號的雙向傳輸和處理。將傳感器或變送器采集模擬信號(如溫度、壓力、流量等)
    的頭像 發表于 04-16 17:05 ?190次閱讀

    高精度模擬量采集模塊

    是一種廣泛應用于工業采集控制領域的信息設備。其核心功能在于將分散的現場數據點的模擬量信號轉換為數字信號,進而傳輸到主機或由PC控制的遠程主站點,確保信號的準確性和遠距離傳輸的穩定性。 工作原理
    的頭像 發表于 02-08 15:31 ?365次閱讀

    多路溫度模擬量采集模塊

    ,其采集的準確性和實時性顯得尤為重要。 工作原理 多路溫度模擬量采集模塊的核心功能是將多個溫度傳感器的輸出信號(通常為模擬信號)轉換為數字信
    的頭像 發表于 02-08 15:30 ?330次閱讀

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

    模擬量采集模塊與PLC(可編程邏輯控制器)的通訊是工業自動化控制系統中至關重要的一環。這一通訊過程不僅確保了模擬信號的準確傳輸,實現數據的實時采集
    的頭像 發表于 01-23 17:11 ?563次閱讀

    模擬量采集模塊是什么

    模擬量采集模塊是一種廣泛應用于工業采集控制領域的信息設備,采用特定的通訊協議和技術手段,將分散的現場數據點的模擬量信號轉換為數字信號,進而傳
    的頭像 發表于 01-23 17:10 ?445次閱讀

    PLC模擬量信號數據采集如何實現

    一定溫度,一般來說該溫度是可調的,比如說50攝氏度,或者70攝氏度,這個便是模擬量。 對此,物通博聯提供基于IO數采終端的PLC模擬量信號數據采集解決方案,實現西門子、三菱、歐姆龍、
    的頭像 發表于 10-08 11:16 ?762次閱讀
    PLC<b class='flag-5'>模擬量</b>信號數據<b class='flag-5'>采集</b>如何實現

    plc模擬量的計算與優勢

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

    開關模擬量如何編程

    將開關(也稱為數字量或離散,通常是0或1的狀態)轉換模擬量(連續變化的電壓、電流或其他物理)的過程,在編程中通常不直接進行
    的頭像 發表于 08-30 14:13 ?1053次閱讀

    plc模擬量和數字量之間的轉換方法

    的物理,如溫度、壓力、流量等;數字量是指離散的物理,如開關狀態、計數器等。在實際應用中,PLC需要對這兩種數據類型進行轉換,以實現對各種設備的控制和監控。本文將介紹PLC中
    的頭像 發表于 08-30 10:51 ?5886次閱讀

    數字量與模擬量的特點、應用場景及轉換方式

    數字量與模擬量是電子技術中兩種基本的信號類型,它們在許多領域都有著廣泛的應用。 一、數字量與模擬量的定義 數字量 數字量是一種離散的信號,它只能取有限個,通常用二進制數表示。數字量在電子技術中有
    的頭像 發表于 08-30 09:18 ?2275次閱讀

    數字量與模擬量的關系如何算

    數字量與模擬量之間的關系主要體現在它們之間的轉換上,這種轉換通常通過模數轉換器(ADC)和數模轉換器(DAC)來實現。以下是對兩者關系的介紹
    的頭像 發表于 08-30 09:16 ?1651次閱讀

    4-20mA模擬量輸出的電壓轉換

    4-20mA模擬量輸出是一種常見的工業控制信號,廣泛應用于傳感器、變送器等設備中。它是一種電流信號,其輸出范圍為4mA至20mA,對應于測量值的0%至100%。在實際應用中,4-20mA模擬量輸出
    的頭像 發表于 08-11 14:49 ?8635次閱讀

    PLC對模擬量信號的處理過程及方法 詳解版

    )。 PLC通過計算轉換,將這些模擬量信號轉換為內部的數值信號。從而實現系統的監控及控制。現場的物理信號PLC內部處理的數值信號,有以下
    的頭像 發表于 07-30 16:31 ?894次閱讀
    PLC對<b class='flag-5'>模擬量</b>信號的處理過程及方法 詳解版

    420ma模擬量信號怎么測?及原理介紹

    模擬量信號的測量方法、原理、特點以及注意事項。 ? ? ??一、420mA模擬量信號的基本概念 ? ? ??1.1 420mA信號的定義 ? ? ??4
    的頭像 發表于 06-23 08:38 ?7776次閱讀
    4<b class='flag-5'>到</b>20ma<b class='flag-5'>模擬量</b>信號怎么測?及原理介紹

    420ma模擬量信號怎么測

    的測量方法、原理、特點以及注意事項。 一、420mA模擬量信號的基本概念 1.1 420mA信號的定義 420mA模擬量信號是一種電流
    的頭像 發表于 06-20 11:37 ?2863次閱讀
    主站蜘蛛池模板: 恐怖片大全恐怖片免费观看好看的恐怖片 | 老湿影院免费体验区 | 欧美性一级交视频 | freesex性woman欧美| 一区二区中文字幕在线观看 | 久久精品人人做人人看 | 日韩三级一区 | 特黄一级毛片 | 二级黄绝大片中国免费视频0 | 你懂的在线免费视频 | 日韩一级片免费在线观看 | 99亚洲精品卡2卡三卡4卡2卡 | 十三以下岁女子毛片免费播放 | 在线观看免费午夜大片 | 亚洲视频入口 | 月夜免费观看完整视频 | 龙口护士门91午夜国产在线 | 色yeye在线观看 | 成人在线黄色 | 成人网男女啪啪免费网站 | 日本免费色网站 | 四虎免费看黄 | 久久综合九九亚洲一区 | 美女被异性狂揉下部羞羞视频 | 日本在线亚洲 | 国产综合色在线视频区色吧图片 | 末满18以下勿进色禁网站 | 天堂资源中文在线 | 最新国产你懂的在线网址 | 四虎永久精品视频在线 | 高清欧美色欧美综合网站 | 国产papa| 亚洲乱码一区二区三区在线观看 | 99久久免费精品视频 | 国内精品一区二区在线观看 | 欧美一二三区 | 成年人电影黄色 | 老师喂我吃她的奶水脱她胸罩 | 九月婷婷综合 | 久久国产伦三级理电影 | 成人午夜影院在线观看 |