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

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

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

如何使用Arduino制作電感LC表

科技觀察員 ? 來源:circuitdigest ? 作者:薩達(dá)姆 ? 2022-11-07 16:31 ? 次閱讀

所有嵌入式愛好者都熟悉萬用表,它是測(cè)量電壓、電流電阻等的絕佳工具。萬用表可以輕松測(cè)量它們。但有時(shí)我們需要測(cè)量電感和電容,這是普通萬用表無法做到的。有一些特殊的萬用表可以測(cè)量電感和電容,但它們很昂貴。所以今天我們將使用Arduino制作電感LC表。在本項(xiàng)目中,我們將顯示電感和電容值以及16x2 LCD顯示器的頻率。電路中有一個(gè)按鈕,用于在電容和電感顯示之間切換。

所需組件

Arduino Uno

741運(yùn)算放大器IC

3V電池

100歐姆電阻器

電容器

電感

1N4007 二極管

10k 電阻器

10k鍋

電源

按鈕

面包板或印刷電路板

連接線

poYBAGNowk2AZXy3AABi17J1dJA664.jpg

計(jì)算頻率和電感

在本項(xiàng)目中,我們將通過使用并聯(lián)的LC電路來測(cè)量電感和電容。這個(gè)電路就像一個(gè)鈴聲或鈴鐺,以一定的頻率開始共振。每當(dāng)我們施加脈沖時(shí),該LC電路將開始諧振,并且該諧振頻率以模擬(正弦波)的形式出現(xiàn),因此我們需要將其轉(zhuǎn)換為流紳波。為此,我們將這個(gè)模擬諧振頻率應(yīng)用于運(yùn)算放大器(在我們的例子中為741),運(yùn)算放大器將在占空比的50%將其轉(zhuǎn)換為流紳波(頻率)。現(xiàn)在我們使用Arduino測(cè)量頻率,并通過一些數(shù)學(xué)計(jì)算,我們可以找到電感或電容。我們使用了給定的LC電路頻率響應(yīng)公式。

f=1/(2*time)

其中 pulseIn() 函數(shù)輸出時(shí)間

現(xiàn)在我們有LC電路頻率:

f=1/2*Pi* square root of (LC)

我們可以解決它以獲得電感:

f2 = 1/ (4Pi2LC)

L= 1/ (4Pi2 f2C)

L = 1/(4* Pi * Pi * f * f * C)

正如我們已經(jīng)提到的,我們的波是正弦波,因此它在正負(fù)振幅上具有相同的時(shí)間段。這意味著比較器將其轉(zhuǎn)換為占空比為50%的方波。這樣我們就可以使用 Arduino 的 pulseIn() 函數(shù)來測(cè)量它。這個(gè)函數(shù)會(huì)給我們一個(gè)時(shí)間段,可以通過反轉(zhuǎn)時(shí)間段輕松轉(zhuǎn)換為頻率。由于 pulseIn 函數(shù)只測(cè)量一個(gè)脈沖,所以現(xiàn)在要獲得正確的頻率,我們必須將其乘以 2?,F(xiàn)在我們有一個(gè)頻率,可以使用上述公式將其轉(zhuǎn)換為電感。

注意:測(cè)量電感(L1)時(shí),電容器(C1)值應(yīng)為0.1uF,測(cè)量電容(C1)時(shí),電感(L1)值應(yīng)為10mH。

電路圖及說明

在此LC儀表電路圖中,我們使用Arduino來控制項(xiàng)目操作。在此,我們使用了LC電路。該LC電路由電感器和電容器組成。為了將正弦諧振頻率轉(zhuǎn)換為數(shù)字或方波,我們使用了運(yùn)算放大器,即741。這里我們需要對(duì)運(yùn)算放大器施加負(fù)電源以獲得準(zhǔn)確的輸出頻率。所以我們用一個(gè)反極性的3v電池連接,意味著741負(fù)極連接到電池負(fù)極,電池的正極連接到剩余電路的接地。有關(guān)更多說明,請(qǐng)參見下面的電路圖。

pYYBAGNowk-AddnPAACFHDt4g7g205.png

在這里,我們有一個(gè)按鈕來更改工作模式,無論我們是測(cè)量電感還是電容。16x2 LCD用于顯示電感或電容與LC電路的頻率。10k電位器用于控制LCD的亮度。電路在Arduino 5v電源的幫助下供電,我們可以使用USB或12v適配器為Arduino供電5v。

poYBAGNowleAeJA7AADgDY-VROE403.jpg

pYYBAGNowluAXJ63AAD0AIkNxnw463.jpg

編程說明

該液相色譜儀項(xiàng)目的編程部分非常簡單。本文末尾給出了完整的Arduino代碼。

首先,我們必須包含LCD庫并聲明一些引腳和宏。

#include

LiquidCrystal lcd(A5, A4, A3, A2, A1, A0);

#define serial

#define charge 3

#define freqIn 2

#define mode 10

#define Delay 15

double frequency, capacitance, inductance;

typedef struct

{

int flag: 1;

}Flag;

Flag Bit;

之后,在設(shè)置功能中,我們初始化了LCD和串行通信,以在LCD和串行監(jiān)視器上顯示測(cè)量值。

void setup()

{

#ifdef serial

Serial.begin(9600);

#endif

lcd.begin(16, 2);

pinMode(freqIn, INPUT);

pinMode(charge, OUTPUT);

pinMode(mode, INPUT_PULLUP);

lcd.print(" LC Meter Using ");

lcd.setCursor(0, 1);

lcd.print(" Arduino ");

delay(2000);

lcd.clear();

lcd.print("Circuit Digest");

delay(2000);

}

然后在環(huán)路功能中,將固定時(shí)間段的脈沖施加到LC電路,該脈沖將為LC電路充電。去除脈沖后,LC電路開始諧振。然后,我們使用pulseIn()函數(shù)讀取來自運(yùn)算放大器的方波轉(zhuǎn)換,并通過乘以2進(jìn)行轉(zhuǎn)換。在這里,我們也對(duì)此進(jìn)行了一些采樣。這就是頻率的計(jì)算方式:

void loop()

{

for(int i=0;i

{

digitalWrite(charge, HIGH);

delayMicroseconds(100);

digitalWrite(charge, LOW);

delayMicroseconds(50);

double Pulse = pulseIn(freqIn, HIGH, 10000);

if (Pulse > 0.1)

frequency+= 1.E6 / (2 * Pulse);

delay(20);

}

frequency/=Delay;

#ifdef serial

Serial.print("frequency:");

Serial.print( frequency );

Serial.print(" Hz ");

#endif

lcd.setCursor(0, 0);

lcd.print("freq:");

lcd.print( frequency );

lcd.print(" Hz ");

獲得頻率值后,我們使用給定的代碼段將它們轉(zhuǎn)換為電感

capacitance = 0.1E-6;

inductance = (1. / (capacitance * frequency * frequency * 4.*3.14159 * 3.14159)) * 1.E6;

#ifdef serial

Serial.print("Ind:");

if(inductance>=1000)

{

Serial.print( inductance/1000 );

Serial.println(" mH");

}

else

{

Serial.print( inductance );

Serial.println(" uH");

}

#endif

lcd.setCursor(0, 1);

lcd.print("Ind:");

if(inductance>=1000)

{

lcd.print( inductance/1000 );

lcd.print(" mH ");

}

else

{

lcd.print( inductance );

lcd.print(" uH ");

}

}

And by using given code we calculatedcapacitance.

if (Bit.flag)

{

inductance = 1.E-3;

capacitance = ((1. / (inductance * frequency * frequency * 4.*3.14159 * 3.14159)) * 1.E9);

if((int)capacitance < 0)

capacitance=0;

#ifdef serial

Serial.print("Capacitance:");

Serial.print( capacitance,6);

Serial.println(" uF ");

#endif

lcd.setCursor(0, 1);

lcd.print("Cap: ");

if(capacitance > 47)

{

lcd.print( (capacitance/1000));

lcd.print(" uF ");

}

else

{

lcd.print(capacitance);

lcd.print(" nF ");

}

}

這就是我們使用Arduino計(jì)算頻率,電容和電感并將其顯示在16x2 LCD上的方式。

#include

LiquidCrystal lcd(A5, A4, A3, A2, A1, A0);


#define serial


#define charge 3

#define freqIn 2

#define mode 10


#define Delay 15


double frequency, capacitance, inductance;


typedef struct

{

int flag: 1;

}Flag;


Flag Bit;


void setup()

{

#ifdef serial

Serial.begin(9600);

#endif

lcd.begin(16, 2);

pinMode(freqIn, INPUT);

pinMode(charge, OUTPUT);

pinMode(mode, INPUT_PULLUP);

lcd.print(" LC Meter Using ");

lcd.setCursor(0, 1);

lcd.print(" Arduino ");

delay(2000);

lcd.clear();

lcd.print("Circuit Digest");

delay(2000);

}


void loop()

{

for(int i=0;i


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

    關(guān)注

    53

    文章

    6091

    瀏覽量

    102066
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6457

    瀏覽量

    186503
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    簡單的電感/電容制作

    電子愛好者在制作均衡電容、音箱分頻電感時(shí),稍有誤差就會(huì)令音質(zhì)受到損害。這里向廣大愛好者介紹一款制作簡單的電感/電容,電路數(shù)字顯示,直觀、方
    發(fā)表于 09-29 14:14 ?4806次閱讀
    簡單的<b class='flag-5'>電感</b>/電容<b class='flag-5'>表</b><b class='flag-5'>制作</b>

    怎么制作數(shù)字顯示電感/電容

    怎么制作數(shù)字顯示電感/電容?
    發(fā)表于 05-12 06:00

    LC濾波器設(shè)計(jì)與制作

    衰減器設(shè)計(jì)方法和電感線圈的設(shè)計(jì)、制作和測(cè)試方法?!  ?b class='flag-5'>LC濾波器設(shè)計(jì)與制作》可作為信號(hào)處理、信息通信等相關(guān)領(lǐng)域的工程技術(shù)人員的參考書,也可供大專院校的師生參考使用。作者簡介· · ·
    發(fā)表于 08-06 16:29

    制作基于Arduino的多功能電能

    描述在本教程中,我將向您展示如何制作基于 Arduino 的多功能電能。這個(gè)小儀表是一個(gè)非常有用的設(shè)備,可以顯示有關(guān)電氣參數(shù)的重要信息。該設(shè)備可以測(cè)量 6 個(gè)有用的電氣參數(shù):電壓、電流、功率、能量
    發(fā)表于 08-10 06:33

    LC濾波器設(shè)計(jì)與制作

    LC濾波器設(shè)計(jì)與制作本書是“圖解實(shí)用電子技術(shù)叢書”之一。本書作為一本介紹LC濾波器設(shè)計(jì)和制作方法的實(shí)用性圖書,內(nèi)容包括了經(jīng)典設(shè)計(jì)方法和現(xiàn)代設(shè)計(jì)方法,如定K型、m推演型
    發(fā)表于 03-19 08:26 ?0次下載

    精確的數(shù)位式LC(電感/電容) (based on PIC

    精確的數(shù)位式LC(電感/電容) (based on PIC16F84A)電感、電容是基本的發(fā)震組件,其與頻率的關(guān)系可以以下列的公式來表示,為了能確定一些未知的
    發(fā)表于 10-06 10:58 ?122次下載

    數(shù)字萬用能測(cè)量LC(電感/電容)的附加電路

    數(shù)字萬用能測(cè)量LC(電感/電容)的附加電路 袖珍型數(shù)字萬用沒有LC測(cè)量功能,即使便攜式數(shù)萬用
    發(fā)表于 11-22 00:38 ?3414次閱讀

    基于Arduino的觸摸變色臺(tái)燈制作

    arduino制作LED燈
    發(fā)表于 01-22 13:20 ?14次下載

    幾個(gè)Arduino創(chuàng)意制作分享

    手上有一塊閑置的Arduino開發(fā)板,某天,空閑的我碰上了閑置的它,準(zhǔn)備利用它開發(fā)某物玩玩,就在比較熟知的電子電路網(wǎng)和與非網(wǎng)論壇上搜索Arduino制作實(shí)例,搜索的結(jié)果有上百個(gè),從中挑選了七個(gè)
    發(fā)表于 10-16 16:09 ?6次下載

    LC VCO片上電感設(shè)計(jì)

    本文檔內(nèi)容介紹了基于LC VCO片上電感設(shè)計(jì),供參考
    發(fā)表于 04-10 16:58 ?12次下載

    Arduino電壓制作

    首先,我們必須搜索Internet上的LC Display-數(shù)據(jù)。在這種情況下,我在這里使用了此Display:
    的頭像 發(fā)表于 10-29 09:14 ?9554次閱讀

    Arduino制作VU

    電子發(fā)燒友網(wǎng)站提供《用Arduino制作VU.zip》資料免費(fèi)下載
    發(fā)表于 02-06 14:14 ?0次下載
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>VU<b class='flag-5'>表</b>

    arduino uno制作暗/亮電平

    電子發(fā)燒友網(wǎng)站提供《用arduino uno制作暗/亮電平.zip》資料免費(fèi)下載
    發(fā)表于 07-04 09:35 ?0次下載
    用<b class='flag-5'>arduino</b> uno<b class='flag-5'>制作</b>暗/亮電平<b class='flag-5'>表</b>

    LC濾波器的設(shè)計(jì)與制作

    電子發(fā)燒友網(wǎng)站提供《LC濾波器的設(shè)計(jì)與制作.zip》資料免費(fèi)下載
    發(fā)表于 11-21 10:17 ?37次下載
    <b class='flag-5'>LC</b>濾波器的設(shè)計(jì)與<b class='flag-5'>制作</b>

    Arduino制作循跡小車教程

    Arduino制作循跡小車完全教程
    發(fā)表于 01-05 11:09 ?4次下載