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

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

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

3天內不再提示

構建一個數字電流表的方法

科技觀察員 ? 來源:homemade-circuits ? 作者:homemade-circuits ? 2023-07-27 11:39 ? 次閱讀

在這篇文章中,我們將使用 16 x 2 LCD 顯示屏和 Arduino構建一個數字電流表。我們將了解使用分流電阻器測量電流的方法,并實現基于Arduino的設計。所提出的數字電流表可以以合理的精度測量0至2安培(絕對最大值)的電流。

電流表的工作原理

電流表有兩種類型:模擬電流表和數字電流表,它們的工作原理彼此不同。但是,它們都有一個共同的概念:分流電阻器。

分流電阻器是在測量電流時在源極和負載之間放置電阻非常小的電阻器。

讓我們看看模擬電流表的工作原理,然后更容易理解數字電流表。

模擬電流表的工作原理

電阻R非常低的分流電阻器,假設電阻器上連接某種模擬儀表,其偏轉與通過模擬儀表的電壓成正比。

現在讓我們從左側傳遞一些電流。i1是進入分流電阻R之前的電流,i2是經過分流電阻后的電流。

電流 i1 將大于 i2,因為它通過分流電阻器損失了一小部分電流。分流電阻器之間的電流差在V1和V2處產生非常小的電壓。

電壓量將由該模擬儀表測量。

分流電阻器兩端產生的電壓取決于兩個因素:流過分流電阻器的電流和分流電阻器的值。

如果通過分流器的電流更大,則產生的電壓會更高。如果分流器的值很高,則分流器上產生的電壓更高。

分流電阻器必須非常小,并且必須具有更高的額定功率。

一個小值電阻器可確保負載獲得足夠的電流和電壓以正常工作。

此外,分流電阻器必須具有更高的額定功率,以便在測量電流時能夠承受更高的溫度。通過分流器的電流越高,產生的熱量就越多。

到現在為止,您已經了解了模擬儀表的工作原理。現在讓我們繼續數字設計。

到目前為止,我們知道如果有電流流動,電阻器將產生電壓。圖中V1和V2是點,我們將電壓樣本帶到微控制器

計算電壓-電流轉換

現在讓我們看看簡單的數學,如何將產生的電壓轉換為電流。

歐姆定律:I = V/R

我們知道分流電阻R的值,它將輸入到程序中。

分流電阻兩端產生的電壓為:

V = V1 – V2

V = V2 – V1(避免測量時出現負符號,負符號取決于電流方向)

所以我們可以簡化等式,

I = (V1 – V2)/R 或

I = (V2 - V1)/R

上述等式之一將在代碼中輸入,我們可以找到電流并顯示在LCD中。

現在讓我們看看如何選擇分流電阻值。

Arduino內置了10位模數轉換器ADC)。它可以檢測 0 至 5V 的 0 至 1024 步長或電壓電平。

因此,該ADC的分辨率為每步5/1024 = 0.00488伏或4.88毫伏。

因此,4.88 毫伏/2 mA(電流表的最小分辨率)= 2.44 或 2.5 歐姆電阻。

我們可以并聯使用四個 10 歐姆、2 瓦的電阻器來獲得在原型中測試過的 2.5 歐姆。

那么,我們怎么能說建議的電流表的最大可測量范圍是 2 安培。

ADC只能測量0至5 V,即。上述任何情況都會損壞微控制器中的ADC。

從測試的原型中,我們觀察到,在V1點和V2點的兩個模擬輸入處;當電流測量值為X mA時,模擬電壓讀取X/2(在串行監視器中)。

例如,如果電流表讀數為 500 mA,則串行監視器上的模擬值讀取 250 步或電壓電平。ADC可承受高達1024步或最大5
V,因此當電流表讀數為2000 mA時,串行監視器的讀數約為1000步,接近1024步。

任何高于 1024 電壓電平的內容都會損壞 Arduino 中的 ADC。為了避免這種情況,在2000
mA之前,LCD上將提示一條警告消息,指出斷開電路。

到現在為止,您已經了解了建議的電流表的工作原理。

現在讓我們繼續討論構造細節。

示意圖:

Arduino DC Digital Ammeter

建議的電路非常簡單且對初學者友好。按照電路圖構造。調整 10K 電位計以調整顯示對比度。

您可以通過 USB 或帶有 9 V 電池的 DC 插孔為 Arduino 供電。與使用一個 2.2 歐姆電阻器和 5-8 瓦電阻相比,四個 10
瓦電阻器將均勻散熱。

當沒有電流通過時,顯示器可能會讀取一些小的隨機值,您可以忽略它,這可能是由于測量端子上的雜散電壓。

注意:不要反轉輸入負載電源極性。

程序代碼

//------------------Program Developed by R.GIRISH------------------//

#include 《LiquidCrystal.h》

#define input_1 A0

#define input_2 A1

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int AnalogValue = 0;

int PeakVoltage = 0;

float AverageVoltage = 0;

float input_A0 = 0;

float input_A1 = 0;

float output = 0;

float Resolution = 0.00488;

unsigned long sample = 0;

int threshold = 1000;

void setup()

{

lcd.begin(16,2);

Serial.begin(9600);

}

void loop()

{

PeakVoltage = 0;

for(sample = 0; sample 《 5000; sample ++)

{

AnalogValue = analogRead(input_1);

if(PeakVoltage 《 AnalogValue)

{

PeakVoltage = AnalogValue;

}

else

{

delayMicroseconds(10);

}

}

input_A0 = PeakVoltage * Resolution;

PeakVoltage = 0;

for(sample = 0; sample 《 5000; sample ++)

{

AnalogValue = analogRead(input_2);

if(PeakVoltage 《 AnalogValue)

{

PeakVoltage = AnalogValue;

}

else

{

delayMicroseconds(10);

}

}

input_A1 = PeakVoltage * Resolution;

output = (input_A0 - input_A1) * 100;

output = output * 4;

while(analogRead(input_A0) 》= threshold)

{

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Reached Maximum”);

lcd.setCursor(0,1);

lcd.print(“Limit!!!”);

delay(1000);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Disconnect now!!”);

delay(1000);

}

while(analogRead(input_A0) 》= threshold)

{

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Reached Maximum”);

lcd.setCursor(0,1);

lcd.print(“Limit!!!”);

delay(1000);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Disconnect now!!”);

delay(1000);

}

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“DIGITAL AMMETER”);

lcd.setCursor(0,1);

lcd.print(output);

lcd.print(“ mA”);

Serial.print(“Volatge Level at A0 = ”);

Serial.println(analogRead(input_A0));

Serial.print(“Volatge Level at A1 = ”);

Serial.println(analogRead(input_A1));

Serial.println(“------------------------------”);

delay(1000);

}

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

    關注

    40

    文章

    6868

    瀏覽量

    132211
  • Arduino
    +關注

    關注

    188

    文章

    6470

    瀏覽量

    187139
  • LCD顯示屏
    +關注

    關注

    1

    文章

    91

    瀏覽量

    13328
  • 數字電流表
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7470
收藏 人收藏

    評論

    相關推薦

    請教大俠們這個數電流表怎么改成電壓

    請教大俠們這個數電流表怎么改成電壓
    發表于 10-06 19:53

    鉗形電流表的原理及使用方法

    和變壓器樣。初級線圈就是穿過鉗型鐵芯的導線,相當于1匝的變壓器的次線圈,這是升壓變壓器。二次線圈和測量用的電流表構成二次回路。當導線
    發表于 09-21 09:34

    【技術貼】數顯電流表的使用方法

    電流表的使用方法后,儀表運行將更加穩定和可靠:1、數顯電流表和液晶電流表的深度都比指針電流表大,安裝單相
    發表于 01-27 16:43

    數字電流表的設計

    、計算技術、自動化技術的成果與精密電測量技術密切的結合在起,成為儀器、儀表領域中獨立而完整的分支,數字電流表標志著電子儀器領域的
    發表于 08-06 06:22

    怎樣去設計基于單片機的數字電流表

    串聯,其顯示的是電流數字電壓是把連續的模擬量(直流輸入電壓)轉換成不連續、離散的數字形式,并加以顯示的儀表。數字
    發表于 12-13 06:51

    ACS712數字電流表

    基于51單片機的數字電流表的硬件設計內附有程序,pcb電路圖。
    發表于 01-05 17:06 ?163次下載

    電流表的使用方法_鉗型電流表的使用方法及圖解

     電流表是指用來測量交、直流電路中電流的儀表。在電路圖中,電流表的符號為“圈A”。電流值以“安”或“A“為標準單位。本文主要介紹
    發表于 02-08 10:18 ?11.6w次閱讀

    電流表是不是用電器_電流表是干什么用_如何選擇電流表

    電流表是測定電流大小和方向的電工儀器,分直流電流表和交流電流表兩種。常用的電流表是磁電式電流表
    的頭像 發表于 02-08 10:52 ?2.5w次閱讀
    <b class='flag-5'>電流表</b>是不是用電器_<b class='flag-5'>電流表</b>是干什么用_如何選擇<b class='flag-5'>電流表</b>

    電流表內阻是多少_測電流表內阻的幾種方法

    電流表是指用來測量交、直流電路中電流的儀表。在電路圖中,電流表的符號為“圈A”。電流值以“安”或“A“為標準單位。本文主要介紹下關于
    的頭像 發表于 02-08 11:34 ?10.1w次閱讀

    電流表的好壞如何判斷

    要判斷電流表的好壞首先要知道電流表的工作原理:電流表是根據通電導體在磁場中受磁場力的作用而制成的。電流表內部有永磁體,在極間產生磁場,在磁
    的頭像 發表于 10-07 10:11 ?3w次閱讀
    <b class='flag-5'>電流表</b>的好壞如何判斷

    鉗形電流表的作用_鉗形電流表讀數

    本文首先闡述了鉗形電流表的作用,其次介紹了鉗形電流表測量電流方法,最后說明了鉗形電流表的讀數方法
    的頭像 發表于 08-14 15:53 ?1.8w次閱讀
    鉗形<b class='flag-5'>電流表</b>的作用_鉗形<b class='flag-5'>電流表</b>讀數

    用JLCPCB制造數字電壓/電流表

    用JLCPCB制造數字電壓/電流表教程。
    發表于 04-11 14:45 ?0次下載

    簡單的電流表

    電子發燒友網站提供《簡單的電流表.zip》資料免費下載
    發表于 12-20 10:00 ?1次下載
    <b class='flag-5'>一</b><b class='flag-5'>個</b>簡單的<b class='flag-5'>電流表</b>

    如何使用Arduino構建個數字電容電路?

    在這篇文章中,我們將使用Arduino構建個數字電容電路,該電路可以以合理的精度測量從1微法拉到4000微法拉的電容器的電容。
    的頭像 發表于 07-27 11:49 ?1711次閱讀
    如何使用Arduino<b class='flag-5'>構建</b><b class='flag-5'>一</b><b class='flag-5'>個數字</b>電容<b class='flag-5'>表</b>電路?

    電流表如何使用 電流表的使用方法及注意事項

    電流表種用來測量電路中電流強度的工具。它廣泛應用于電工、電子、物理實驗等領域。下面將詳細介紹電流表的使用方法及注意事項。
    的頭像 發表于 01-18 09:33 ?1.3w次閱讀
    主站蜘蛛池模板: 亚洲jizzjizz妇女| 黄色免费网站在线播放| 一级片 在线播放| 永久黄网站色视频免费观看| 国产三级一区| 狠狠色丁香婷婷久久综合不卡| 狠狠色狠狠色综合日日32| 国产美女主播在线| 69成人免费视频| 韩国三级理论在线观看视频| 久久性妇女精品免费| 国产乱码精品一区二区三| 第四色激情| 亚洲视频在线视频| 免费深夜视频| 色极影院| 国产小视频在线免费| 激情欧美在线| 97久久天天综合色天天综合色| 天天看a| 男女激情做爰叫床声视频偷拍| 黄色大成网站| 自偷自拍亚洲欧美清纯唯美| 7086bt伙计 福利一区| 日本一区视频| caoporn97人人做人人爱最新| 福利视频网站| 在线 | 一区二区三区四区| 曰本黄色一级| 日本人色道| 欧美日韩一级视频| 国产欧美亚洲精品第二区首页 | 亚洲无卡| 五月婷色| 久久精品人人做人人看| 亚洲天天综合| 亚洲啪啪免费视频| xxxxxxxx日本69| 宅男色视频| 欧美精品一区在线看| 在线视频久久|