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

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

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

單片機(jī)如何實(shí)現(xiàn) 0~10V 輸出電路的不同方案

科技綠洲 ? 來(lái)源:矜辰所致 ? 作者:矜辰所致 ? 2023-06-22 10:56 ? 次閱讀

前言

好久沒(méi)有上電路小課堂的課了,也是最近項(xiàng)目遇到的需求,想著正好做個(gè)電路記錄總結(jié)。

當(dāng)然本文的電路以前我也不是全部用過(guò),但是既然寫(xiě)了,那么我肯定給他畫(huà)個(gè)實(shí)際的板子,每個(gè)都測(cè)試一遍。

本次的電路小課堂主要內(nèi)容就是: 使用單片機(jī)如何實(shí)現(xiàn) 0 ~ 10V 的信號(hào)輸出。

我是矜辰所致,全網(wǎng)同名,盡量用心寫(xiě)好每一系列文章,不浮夸,不將就,認(rèn)真對(duì)待學(xué)知識(shí)的我們,矜辰所致,金石為開(kāi)!

一、MCUDAC

第一種方式,利用單片機(jī)自帶的DAC模塊,現(xiàn)在很多的單片機(jī)都自帶了 DAC 模塊,我們可以直接使用 DAC 模塊的輸出進(jìn)行實(shí)現(xiàn)。

比如我們最常見(jiàn)的單片機(jī)供電系統(tǒng)為: 0 ~ 3.3V。 那么我們就可以將 0 ~ 3.3 V 放大 3倍,實(shí)現(xiàn) 0~ 10V 的輸出。

放大電路當(dāng)然是使用運(yùn)放實(shí)現(xiàn),在我的另外一篇博文里面總結(jié)過(guò)運(yùn)放的常用電路:

常用運(yùn)放電路總結(jié)記錄

這里我們用到的是同相比例運(yùn)放電路,如下圖:

圖片

DAC1 為單片機(jī)的 DAC 輸出,0 ~ 3.3V ,放大 3 倍。

R2 選擇 3.3K 還是因?yàn)檫\(yùn)放的對(duì)稱性,選擇與 R4 和 R3 并聯(lián)電阻相等的阻值。

本文是電路總結(jié)記錄,至于電路的效果,我需要看一看是否需要后續(xù)補(bǔ)充到文中,因?yàn)槌藢S?a target="_blank">芯片,這種用 單電源供電的 普通運(yùn)放 搭建的電路多少會(huì)存在一些問(wèn)題,最典型的一個(gè)問(wèn)題就是能否輸出 0 V。

更新測(cè)試效果,第一種使用 DAC 直接放大3倍,感覺(jué)直接看起來(lái)還是挺滿意的,直接上測(cè)試圖:

圖片

上面我通過(guò)自己手動(dòng)設(shè)置 DAC 的值,輸出的不同狀態(tài)效果。

二、PWM 加濾波電路

第二種方式,使用 PWM 加濾波電路。

2.1 PWM 輸出 DAC

如何讓 PWM 波形變成模擬量輸出,那就是加上濾波電路,經(jīng)過(guò)一個(gè)濾波電路,可以使得PWM變成DAC輸出。如下圖:

圖片

對(duì)于具體的 濾波器的基礎(chǔ)分析,我應(yīng)該會(huì)單獨(dú)寫(xiě)一篇文章來(lái)說(shuō)明,這里我們只是提一下,知道使用 RC 濾波器可以使得 PWM 輸出變成模擬電壓。

上圖只使用一個(gè) RC 的濾波電路稱為一階濾波電路。

為了使得輸出更加平滑,我們會(huì)使用二階甚至多階濾波電路。

為了使得帶載能力更強(qiáng),我們會(huì)使用后面接電壓跟隨器等運(yùn)放電路。

2.2 PWM 接濾波器的RC值選擇說(shuō)明

對(duì)于 RC 濾波器的 RC值選擇,是新手難以理解處理的一個(gè)點(diǎn),這也是濾波器設(shè)計(jì)的重點(diǎn)之一。

我們都知道,RC低通濾波電路的截止頻率:

fc=1/2πRC

這個(gè)公式非常重要,了解 RC 濾波器必須牢記的公式,截止頻率公式。

截止頻率實(shí)際上是輸入信號(hào)幅度降低 3dB 的頻率。截止頻率也稱為 -3 dB頻率

簡(jiǎn)單幾點(diǎn)說(shuō)明(當(dāng)然,如果要具體算式分析,可自行網(wǎng)上搜索,博主還沒(méi)有寫(xiě)過(guò) RC 濾波器的文章 = =?。?/p>

  • R 越小,輸出損耗越大
  • R 越大,噪聲紋波越大
  • C 越?。ū热绲竭_(dá) pf 級(jí)別后),越容易被寄生電容影響
  • C 越大(比如比較大的 uf 級(jí)別后),因?yàn)殡娙菰酱?,普通情況下就只能使用電解電容,但是電解電容的高頻特性很差,在 RC 濾波器中盡量不要使用電解電容

說(shuō)來(lái)說(shuō)去,這不是這也不行那也不行? = =! 實(shí)際上就是這樣,這種低成本的電路沒(méi)有完美的,我們總做的就是一個(gè)權(quán)衡,在有限的成本規(guī)定范圍內(nèi),設(shè)計(jì)出一個(gè)滿足需要的電路。

對(duì)于本文我們的 PWM 而言,其本質(zhì)上是一種高頻脈沖信號(hào),其中的高頻分量會(huì)被低通濾波器濾掉,只有低頻分量才能通過(guò)濾波器,形成模擬信號(hào)輸出。我們要保證 PWM 的頻率 遠(yuǎn)大于 RC 低通濾波器的截止頻率,至少在 10 倍以上甚至數(shù)十倍,因?yàn)樵酵系念l率信號(hào),濾波的效果越來(lái)越好。

很遺憾在給 PWM 信號(hào)做濾波的時(shí)候并沒(méi)有一個(gè)完美的固定值范圍告訴大家,一般來(lái)說(shuō) ,保持電阻在 K 級(jí)別,數(shù)百歐姆到 K級(jí)別都可以,然后電容 nf 級(jí)別,nf 到 1uf,當(dāng)然這只是普通情況,還是具體情況具體分析。

涉及到的細(xì)節(jié)需要經(jīng)過(guò)很多的分析,但是大家放心,在一般使用中,即便你不知道如何選擇,根據(jù)網(wǎng)上你能找到的參考 “經(jīng)驗(yàn)值” ,你也可以完成電路的設(shè)計(jì)。

重要的是在你按照經(jīng)驗(yàn)值設(shè)計(jì)完電路發(fā)現(xiàn)問(wèn)題了以后知道如何去查找問(wèn)題,如何去調(diào)整參數(shù),這是硬件設(shè)計(jì)的關(guān)鍵所在。

2.3 0~ 3.3V PWM 輸出 0 ~10V

方案一:RC 濾波器

上面簡(jiǎn)單的說(shuō)明了一下,那么上一下我們本次測(cè)試的電路:

圖片

圖中的阻容大家可以根據(jù)自己的需求修改。

測(cè)試:

在上文我們說(shuō)過(guò),我們可以算出 RC低通濾波器的截止頻率,我們要保證 PWM 的頻率 遠(yuǎn)大于 RC 低通濾波器的截止頻率。

如果 PWM 的頻率比較低會(huì)怎樣,比如,我 PWM 周期為 1HZ,然后占空比設(shè)置為50% ,直接給大家看一個(gè)圖:

圖片

進(jìn)一步的修改一下,把 PWM 的頻率稍微修改一下,對(duì)于我測(cè)試的其實(shí)也就是 定時(shí)器的頻率,如下:

圖片

根據(jù)公式

Tout = ((arr+1)*(psc+1))/Tclk ; // 32MHz 主頻

定時(shí)器周期為 1 ms, 其實(shí)也就表示頻率為 1KHz,為了方便表示占空比 0~ 100 對(duì)應(yīng),上面的 arr 改成了100, 實(shí)際上也是 1KHz 左右,再來(lái)看看效果:

圖片

實(shí)際上我測(cè)試的時(shí)候沒(méi)有特意的去調(diào)整阻容的值,就直觀上看起來(lái)效果還是可以的(上圖的毛刺多是因?yàn)?a target="_blank">示波器 GND 的線夾得太遠(yuǎn)了)。

方案二:三極管

三極管的方案是參考 B 站 Eric文老師 視頻中的電路,因?yàn)槟承┰?,不放鏈接,大家可以自行搜索,這里也當(dāng)做借鑒分享給大家!

有一個(gè)問(wèn)題,偏置電壓老師講的圖上好像是 11V ,這個(gè)并不好滿足,我使用一個(gè) 12 V 串聯(lián)一個(gè) 二極管測(cè)試一下:

圖片

因?yàn)樯蠄D為借鑒,僅供參考!

如果要保證輸出不超過(guò) 10V ,那么偏置電壓最好也選擇 10V ,去掉上面的 D3 比較合適,因?yàn)檫@樣最高接近 12V 輸出了。

三、專用轉(zhuǎn)換芯片

前面的兩種方式成本相對(duì)都比較低,和電平轉(zhuǎn)換電路一樣,0 ~10V 輸出也有專門(mén)的轉(zhuǎn)換芯片。

但實(shí)際上我沒(méi)用過(guò),但是既然都要測(cè)試了,那也不能落下,那么一下子也不知道什么芯片好,只能去網(wǎng)上搜索(雖然按我的理解是度娘搜索的芯片只能說(shuō)廣告做得多,并不見(jiàn)得好),但是也沒(méi)有其他辦法,于是乎經(jīng)過(guò)一通搜索, 那就是這款芯片了: GP8101 。

看了一下介紹,這個(gè)芯片有一個(gè)系列,不僅有 PWM 輸入的,還有 I2C 結(jié)口的:

圖片

這里就不貼太多說(shuō)明了,大家自行可以搜索,本文也就把他當(dāng)做一種方案,我們直接根據(jù)推薦電路設(shè)計(jì)電路圖即可:

圖片

測(cè)試其實(shí)和上面一樣,設(shè)置不同的占空比,看示波器,結(jié)果還是很好的。

結(jié)語(yǔ)

本文列出了使用單片機(jī)如何實(shí)現(xiàn) 0 ~ 10V 輸出電路的不同方案。

要說(shuō)最穩(wěn)定省心的,肯定是使用專用芯片,如果確實(shí)對(duì)成本敏感,那就得結(jié)合實(shí)際需求考慮了。對(duì)于文章列出的幾個(gè)電路,后續(xù)如果在實(shí)際測(cè)試中有新的發(fā)現(xiàn),博主也會(huì)第一時(shí)間更新文章。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631996
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16887

    瀏覽量

    349928
  • 輸出電路
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    15927
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一種可用于單片機(jī)0-10V模擬量采集電路(一)

    在嵌入式系統(tǒng)中會(huì)用到0-10V電壓信號(hào)輸出的傳感器。 而單片機(jī)ADC引腳的輸入電壓卻比較低。 如STM32引腳輸入電壓最高為3.3V,高于3.3V
    發(fā)表于 03-16 14:30 ?1.1w次閱讀
    一種可用于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>0-10V</b>模擬量采集<b class='flag-5'>電路</b>(一)

    單片機(jī)0~10V輸出電路實(shí)現(xiàn)

    總結(jié)單片機(jī)實(shí)現(xiàn) 0~10V 輸出電路的幾種方案
    的頭像 發(fā)表于 05-10 16:02 ?5678次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>0</b>~<b class='flag-5'>10V</b><b class='flag-5'>輸出</b><b class='flag-5'>電路</b>的<b class='flag-5'>實(shí)現(xiàn)</b>

    工業(yè)現(xiàn)場(chǎng)0-10V輸出電路分析

      今天分析一下,工業(yè)現(xiàn)場(chǎng)0-10V輸出電路,這個(gè)電路是一個(gè)網(wǎng)上的開(kāi)源的,今天主要分析一下0-10V輸出
    的頭像 發(fā)表于 11-14 17:20 ?2727次閱讀
    工業(yè)現(xiàn)場(chǎng)<b class='flag-5'>0-10V</b><b class='flag-5'>輸出</b><b class='flag-5'>電路</b>分析

    干貨分享!單片機(jī)0~10V輸出電路實(shí)現(xiàn)

    ,設(shè)置不同的占空比,看示波器,結(jié)果還是很好的。 結(jié)語(yǔ) 本文列出了使用單片機(jī)如何實(shí)現(xiàn) 0 ~ 10V 輸出
    發(fā)表于 03-12 09:18

    0~10v轉(zhuǎn)0~10v隔離電路如何制作?

    0~10v轉(zhuǎn)0~10v隔離電路如何制作?
    發(fā)表于 12-21 23:14

    STM32怎么模擬0~10V電壓控制電機(jī)轉(zhuǎn)速

    想通過(guò)STM32的PWM輸出模擬量,控制電機(jī)的風(fēng)機(jī)轉(zhuǎn)速,但電機(jī)提供的是0~10V的模擬量輸入范圍,而MCU的PWM輸出只有0~3.3
    發(fā)表于 05-06 11:23

    求問(wèn)單片機(jī)實(shí)現(xiàn)0~10V調(diào)光問(wèn)題

    本帖最后由 xiaochaoliu 于 2016-4-1 13:55 編輯 大家好,小弟新手,接到一個(gè)項(xiàng)目,需要實(shí)現(xiàn)0~10V的模擬調(diào)光功能,并且是自動(dòng)調(diào)光,從0~
    發(fā)表于 04-01 13:37

    單片機(jī)如何實(shí)現(xiàn)DAC輸出0~20mA或0~10V?

    現(xiàn)在準(zhǔn)備通過(guò)STM8單片機(jī)DAC方式輸出4~20mA或者0~10V信號(hào),單片機(jī)3.3V供電,DA
    發(fā)表于 05-29 11:16

    請(qǐng)問(wèn)怎么將單片機(jī)DA輸出0-3.3V轉(zhuǎn)換為-10V-+10V的實(shí)用電路?

    前輩們,高手們,如何將單片機(jī)DA輸出0-3.3V轉(zhuǎn)換為-10V-+10V,謝謝!
    發(fā)表于 09-26 09:00

    單片機(jī)模擬量輸出

    請(qǐng)問(wèn)用單片機(jī)配合怎么怎樣的電路實(shí)現(xiàn)同一輸出輸出-10v~+
    發(fā)表于 12-02 14:35

    單片機(jī)如何實(shí)現(xiàn)輸出0~20mA或0~10V

    最近做傳感器變送器的項(xiàng)目,現(xiàn)在碰到技術(shù)型問(wèn)題,單片機(jī)如何輸出模擬量:0~20mA或者0~10V或者0
    發(fā)表于 04-12 15:02

    4~20mA轉(zhuǎn)換為0~10V電路

    4~20mA轉(zhuǎn)換為0~10V電路
    發(fā)表于 02-18 21:50 ?1w次閱讀
    4~20mA轉(zhuǎn)換為<b class='flag-5'>0</b>~<b class='flag-5'>10V</b>的<b class='flag-5'>電路</b>

    單片機(jī)通過(guò)PAC芯片GP8101控制0-5V調(diào)速電機(jī)方案

    0-5V或者0-10V電壓是許多電機(jī)的通用調(diào)速接口,而一般的主控芯片為3.3V供電的單片機(jī)或者DSP,于是需要一個(gè)能產(chǎn)生0-5V
    的頭像 發(fā)表于 11-12 09:11 ?7954次閱讀
    <b class='flag-5'>單片機(jī)</b>通過(guò)PAC芯片GP8101控制<b class='flag-5'>0-5V</b>調(diào)速電機(jī)<b class='flag-5'>方案</b>

    GMY001 0-100%PWM轉(zhuǎn)±10V輸出模塊

    特性 客益電子的GMY001將0%-100%占空比的PWM信號(hào)輸入,線性轉(zhuǎn)換成-10V到+10V的模擬電壓輸出。 輸入信號(hào)范圍0%-100%
    的頭像 發(fā)表于 05-22 09:12 ?3379次閱讀
    GMY001 <b class='flag-5'>0</b>-100%PWM轉(zhuǎn)±<b class='flag-5'>10V</b><b class='flag-5'>輸出</b>模塊

    使用單片機(jī)如何實(shí)現(xiàn)0 ~ 10V的信號(hào)輸出?

    使用單片機(jī)如何實(shí)現(xiàn)0 ~ 10V的信號(hào)輸出? 要實(shí)現(xiàn)0
    的頭像 發(fā)表于 10-26 17:37 ?3195次閱讀