找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2080|回復(fù): 6
收起左側(cè)

請(qǐng)教兩個(gè)關(guān)于用單片機(jī)測(cè)放電時(shí)間的問題,請(qǐng)指點(diǎn)下,謝謝

[復(fù)制鏈接]
ID:104797 發(fā)表于 2021-3-12 21:09 | 顯示全部樓層 |閱讀模式
如圖是電容放電波形
51hei圖片_20210312203051.jpg

我想用51系列單片機(jī)測(cè)電容的放電時(shí)間,要求是這樣的:電容充電電壓在12-20V,開關(guān)打開后,電容開始放電,當(dāng)放電到8V時(shí),測(cè)量出從開始放電到放到8V時(shí)的時(shí)間和電壓的最大值(應(yīng)該是電容的充電電壓),也就是圖中t的大小,時(shí)間大概在400微秒左右,我想請(qǐng)教下,是用AD轉(zhuǎn)換,還是有其它簡(jiǎn)單的方法?如果用AD轉(zhuǎn)換,采樣電路用什么樣的可靠一些?如果用其它方法,電壓的最大值怎樣計(jì)算出來(lái)?

另外,我用示波器觀察放電波形時(shí),由于是用開關(guān)控制的,觀察到波形類似下圖這樣的:
51hei圖片_20210312203043.jpg

在開關(guān)打開瞬間,波形不連續(xù),應(yīng)該是開關(guān)抖動(dòng)問題,改用繼電器控制,能稍好一些,并聯(lián)電容也沒什么大變化,請(qǐng)教各位有什么方法解決這個(gè)問題?我想用可控硅或MOS管來(lái)控制,又擔(dān)會(huì)對(duì)放電電壓影響大?
請(qǐng)各位指點(diǎn)下怎樣解決這兩個(gè)問題?謝謝。!最好能看圖說(shuō)話。
回復(fù)

使用道具 舉報(bào)

ID:516863 發(fā)表于 2021-3-12 23:58 | 顯示全部樓層
請(qǐng)問你的電容容量是1F還是1UF?電壓是12V還是20V?是短路放電嗎?
回復(fù)

使用道具 舉報(bào)

ID:516863 發(fā)表于 2021-3-13 00:00 | 顯示全部樓層
按照你的要求,請(qǐng)參考電池充電保護(hù)電路及原理。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2021-3-13 09:41 | 顯示全部樓層
建議用MOS管作為充放電。按圖用51單片機(jī)外部中斷下降沿觸發(fā),運(yùn)放當(dāng)作電壓比較用。原理圖和程序不一定能夠正常運(yùn)行,但邏輯關(guān)系已很清楚。 無(wú)標(biāo)題.jpg

  1. #include "reg51.h"
  2. sbit key=P1^0;                        //充放電開關(guān)
  3. sbit recharge =P1^1; //充電管
  4. sbit discharge=P1^2; //放電管
  5. unsigned int num,num1;//定時(shí)器計(jì)數(shù)變量
  6. unsigned int count=0;        //消抖計(jì)數(shù)變量
  7. long time; //時(shí)間變量us
  8. bit flag=0;//放電結(jié)束標(biāo)志
  9. bit sign=0;//開關(guān)狀態(tài)標(biāo)志

  10. void main()
  11. {
  12.         TMOD= 0x01;
  13.         TH0 = 0x00;
  14.         TL0 = 0x00;
  15.         TR0 = 0;//關(guān)閉定時(shí)器
  16.         ET0 = 1;
  17.         EA  = 1;     
  18.         IT0 = 1;
  19.         EX0 = 1;   
  20.         while (1)
  21.         {
  22.                 if(!key)        //放電
  23.                 {
  24.                         if(++count>=500 && sign==0)        //放電
  25.                         {
  26.                                 sign=1;                        //操作記憶
  27.                                 recharge =0;//關(guān)充電
  28.                                 discharge=1;//開放電
  29.                                 num=0;                //清0
  30.                                 num1=0;                //清0
  31.                                 time=0;                //清0
  32.                                 TR0 = 1;                //啟動(dòng)定時(shí)器
  33.                                 while(!flag);//等待放電結(jié)束
  34.                                 flag=0;                //清0
  35.                                 time=(long)(num1*65536)+num;//單位us
  36.                         }
  37.                 }
  38.                 else
  39.                 {
  40.                         count=0;                //清0
  41.                         sign=0;                //復(fù)位
  42.                         recharge =1;//開充電
  43.                         discharge=0;//關(guān)放電
  44.                 }
  45.         }
  46. }
  47. void t0int() interrupt 1
  48. {
  49.     num1++;//累加
  50. }

  51. void exint0() interrupt 0
  52. {
  53.         TR0 = 0;                //關(guān)閉定時(shí)器
  54.         num=TH0<<8|TL0; //讀取寄存器值
  55.         flag=1;                        //放電結(jié)束
  56. }



復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

ID:104797 發(fā)表于 2021-3-13 15:35 | 顯示全部樓層
wulin 發(fā)表于 2021-3-13 09:41
建議用MOS管作為充放電。按圖用51單片機(jī)外部中斷下降沿觸發(fā),運(yùn)放當(dāng)作電壓比較用。原理圖和程序不一定能夠 ...

謝謝指點(diǎn)。
因?yàn)槌潆妷?2~20V不是固定的(因?yàn)檫有其它的外轉(zhuǎn)電路),不用AD轉(zhuǎn)換的話,最大放電電壓(峰值)應(yīng)該怎么用單片機(jī)測(cè)出來(lái)?
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2021-3-13 16:40 | 顯示全部樓層
lhpm641 發(fā)表于 2021-3-13 15:35
謝謝指點(diǎn)。
因?yàn)槌潆妷?2~20V不是固定的(因?yàn)檫有其它的外轉(zhuǎn)電路),不用AD轉(zhuǎn)換的話,最大放電電壓(峰 ...

電容充放電時(shí)間是可以用RC時(shí)間常數(shù)計(jì)算出了的,用示波器也可以直觀觀察,你這要求有點(diǎn)怪。難道要開發(fā)專用測(cè)量?jī)x器?
回復(fù)

使用道具 舉報(bào)

ID:104797 發(fā)表于 2021-3-13 18:17 | 顯示全部樓層
wulin 發(fā)表于 2021-3-13 16:40
電容充放電時(shí)間是可以用RC時(shí)間常數(shù)計(jì)算出了的,用示波器也可以直觀觀察,你這要求有點(diǎn)怪。難道要開發(fā)專用 ...

確實(shí)有點(diǎn)類似專用儀器了,一塊板子要測(cè)6個(gè)參數(shù),用了5、6臺(tái)儀器,雖然測(cè)試參數(shù)簡(jiǎn)單,但是用的儀器多,測(cè)放電時(shí)間和最大電壓是其中一個(gè),所以想做個(gè)能把幾個(gè)參數(shù)都測(cè)出來(lái)的測(cè)量裝置,這是其中的一個(gè)模塊,不想弄的復(fù)雜了,但一直沒有想出有什么簡(jiǎn)便的方法。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表