精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何使用Arduino制作電感LC表

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

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

所需組件

Arduino Uno

741運算放大器IC

3V電池

100歐姆電阻器

電容器

電感

1N4007 二極管

10k 電阻器

10k鍋

電源

按鈕

面包板或印刷電路板

連接線

poYBAGNowk2AZXy3AABi17J1dJA664.jpg

計算頻率和電感

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

f=1/(2*time)

其中 pulseIn() 函數輸出時間

現在我們有LC電路頻率:

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

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

f2 = 1/ (4Pi2LC)

L= 1/ (4Pi2 f2C)

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

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

注意:測量電感(L1)時,電容器(C1)值應為0.1uF,測量電容(C1)時,電感(L1)值應為10mH。

電路圖及說明

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

pYYBAGNowk-AddnPAACFHDt4g7g205.png

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

poYBAGNowleAeJA7AADgDY-VROE403.jpg

pYYBAGNowluAXJ63AAD0AIkNxnw463.jpg

編程說明

該液相色譜儀項目的編程部分非常簡單。本文末尾給出了完整的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;

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

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);

}

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

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 ");

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

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計算頻率,電容和電感并將其顯示在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


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

    關注

    54

    文章

    6114

    瀏覽量

    102179
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186684
收藏 人收藏

    評論

    相關推薦

    簡單的電感/電容制作

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

    怎么制作數字顯示電感/電容

    怎么制作數字顯示電感/電容
    發表于 05-12 06:00

    LC濾波器設計與制作

    衰減器設計方法和電感線圈的設計、制作和測試方法。  《LC濾波器設計與制作》可作為信號處理、信息通信等相關領域的工程技術人員的參考書,也可供大專院校的師生參考使用。作者簡介· · ·
    發表于 08-06 16:29

    制作基于Arduino的多功能電能

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

    LC濾波器設計與制作

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

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

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

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

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

    基于Arduino的觸摸變色臺燈制作

    arduino制作LED燈
    發表于 01-22 13:20 ?15次下載

    幾個Arduino創意制作分享

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

    LC VCO片上電感設計

    本文檔內容介紹了基于LC VCO片上電感設計,供參考
    發表于 04-10 16:58 ?12次下載

    Arduino電壓制作

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

    Arduino制作VU

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

    arduino uno制作暗/亮電平

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

    LC濾波器的設計與制作

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

    Arduino制作循跡小車教程

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