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

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

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

3天內不再提示

基于Arduino的過流切斷電源電路

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

在這篇文章中,我們將構建一個電池消除器/直流可變電源,如果流過負載的電流超過預設的閾值水平,它將自動切斷電源。

主要技術特點

所提出的使用Arduino的過流切斷電源電路具有16 X 2 LCD顯示屏,用于實時顯示電壓,電流,功耗和預設閾值電流限制。

作為電子愛好者,我們在可變電壓電源上測試我們的原型。我們大多數人都擁有一個便宜的可變電源,它可能既沒有電壓測量/電流測量功能,也沒有短路或內置過流保護。

這是因為具有這些上述功能的電源可能會轟炸您的錢包,并且對于愛好使用來說會過度殺傷。

短路和過電流對于初學者到專業人士來說都是一個問題,初學者由于缺乏經驗而更容易出現這種情況,他們可能會反轉電源的極性或以錯誤的方式連接組件等。

這些東西會導致流過電路的電流異常高,導致半導體和無源元件的熱失控,從而導致有價值的電子元件的破壞。在這些情況下,歐姆定律變成了敵人。

如果您從未短路或油炸電路,那么恭喜您!您是少數幾個在電子產品方面完美的人之一,或者您從不嘗試電子產品中的新事物。

擬議的電源項目可以保護電子元件免受這種油炸破壞,這對于普通的電子愛好者來說足夠便宜,并且對于略高于初學者水平的人來說也足夠容易建造一個。

設計

電源有 3 個電位計:一個用于調節 LCD 顯示屏對比度,一個用于調節 1.2 V 至 15V 的輸出電壓,最后一個電位計用于設置 0 至 2000
mA 或 2 安培的電流限制。

LCD顯示屏將每秒更新四個參數:電壓,電流消耗,預設電流限制和負載功耗。

負載電流消耗將以毫安為單位顯示;預設的電流限制將以毫安為單位顯示,功耗將以毫瓦為單位顯示。

該電路分為3部分:電力電子,LCD顯示器連接和功率測量電路。

這3個階段可以幫助讀者更好地了解電路。現在讓我們看看控制輸出電壓的電力電子部分。

示意圖:

使用 Arduino 的過流切斷電源

12v-0-12v / 3A變壓器將用于降壓,6A4二極管將交流電轉換為直流電壓,2000uF電容器將平滑二極管的不穩定直流電源。

LM 7809 固定 9V 穩壓器可將非穩壓直流轉換為穩壓 9V 直流電源。9V 電源將為 Arduino 和繼電器供電。嘗試使用 DC 插孔作為
arduino 的輸入電源。

不要跳過那些為輸出電壓提供良好穩定性的0.1uF陶瓷電容器。

LM 317 為要連接的負載提供可變輸出電壓。

您可以通過旋轉 4.7K 歐姆電位器來調節輸出電壓。

權力部分到此結束。

現在讓我們看看顯示連接:

連接詳細信息

使用Arduino的過流切斷電源顯示電路

這里沒有什么可解釋的,只需按照電路圖連接Arduino和LCD顯示屏即可。調整 10K 電位計以獲得更好的觀看對比度。

上圖顯示了上述四個參數的樣本讀數。

功率測量臺

現在,讓我們詳細看看功率測量電路。

功率測量電路由電壓表和電流表組成。Arduino 可以根據電路圖通過連接電阻網絡同時測量電壓和電流。

用于使用 Arduino 的過流切斷電源的電阻網絡

上述設計的繼電器連接細節:

Arduino 繼電器連接詳細信息

四個并聯的 10 歐姆電阻器形成 2.5 歐姆分流電阻器,用于測量流過負載的電流。每個電阻應至少為 2 瓦。

10k 歐姆和 100k 歐姆電阻器可幫助 Arduino 測量負載電壓。這些電阻器可以是具有正常額定功率的電阻器。

提供 10K 歐姆電位計,用于調節輸出端的最大電流電平。如果流過負載的電流超過預設電流,則輸出電源將斷開。

您可以在顯示屏中看到預設級別,它將被稱為“LT”(限制)。

例如:如果將限制設置為200,它將提供電流直到199mA。如果電流消耗等于200 mA或更高,輸出將立即切斷。

輸出由 Arduino 引腳 #7 打開和關閉。當該引腳為高電平時,晶體管激勵繼電器,繼電器連接公共引腳和常開引腳,為負載傳導正電源。

二極管IN4007吸收繼電器線圈的高壓反電動勢,同時打開和關閉繼電器。

程序代碼

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

#include 《LiquidCrystal.h》

#define input_1 A0

#define input_2 A1

#define input_3 A2

#define pot A3

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

int Pout = 7;

int AnalogValue = 0;

int potValue = 0;

int PeakVoltage = 0;

int value = 0;

int power = 0;

float AverageVoltage = 0;

float input_A0 = 0;

float input_A1 = 0;

float output = 0;

float Resolution = 0.00488;

float vout = 0.0;

float vin = 0.0;

float R1 = 100000;

float R2 = 10000;

unsigned long sample = 0;

int threshold = 0;

void setup()

{

lcd.begin(16,2);

Serial.begin(9600);

pinMode(input_3, INPUT);

pinMode(Pout, OUTPUT);

pinMode(pot, INPUT);

digitalWrite(Pout, HIGH);

}

void loop()

{

PeakVoltage = 0;

value = analogRead(input_3);

vout = (value * 5.0) / 1024;

vin = vout / (R2/(R1+R2));

if (vin 《 0.10)

{

vin = 0.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);

}

}

potValue = analogRead(pot);

threshold = map(potValue, 0, 1023, 0, 2000);

input_A1 = PeakVoltage * Resolution;

output = (input_A0 - input_A1) * 100;

output = output * 4;

power = output * vin;

while(output 》= threshold || analogRead(input_1) 》= 1010)

{

digitalWrite(Pout, LOW);

while(true)

{

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Power Supply is”);

lcd.setCursor(0,1);

lcd.print(“Disconnected.”);

delay(1500);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Press Reset the”);

lcd.setCursor(0,1);

lcd.print(“Button.”);

delay(1500);

}

}

while(output 》= threshold || analogRead(input_2) 》= 1010)

{

digitalWrite(Pout, LOW);

while(true)

{

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Power Supply is”);

lcd.setCursor(0,1);

lcd.print(“Disconnected.”);

delay(1500);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“Press Reset the”);

lcd.setCursor(0,1);

lcd.print(“Button.”);

delay(1500);

}

}

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“V=”);

lcd.print(vin);

lcd.setCursor(9,0);

lcd.print(“LT=”);

lcd.print(threshold);

lcd.setCursor(0,1);

lcd.print(“I=”);

lcd.print(output);

lcd.setCursor(9,1);

lcd.print(“P=”);

lcd.print(power);

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

Serial.println(analogRead(input_1));

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

Serial.println(analogRead(input_2));

Serial.print(“Voltage Level at A2 = ”);

Serial.println(analogRead(input_3));

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

}

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

    關注

    48

    文章

    998

    瀏覽量

    65202
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    187093
收藏 人收藏

    評論

    相關推薦

    10個保護電路

    10個保護電路:數控開關電源保護電路圖,IG
    發表于 03-19 16:21 ?4.1w次閱讀

    怎樣檢測電機電流,切斷電源

    電機啟動或者因障礙卡死時會出現現象,為了防止電機燒壞出現事故,要檢測電流不能超過5A。請問有沒有人做過?
    發表于 04-28 18:51

    壓過保護芯片

    5.5V,如果電源故障只要電壓升至5.5V時,電源會自動切斷電壓輸出; 2,開關拔插通電有幾率產成的輸入浪涌,產生瞬間尖峰高壓,對于電子設備和模塊供電都是一個隨時的“***“。這適合也是需要更耐壓的
    發表于 01-07 12:02

    壓過保護芯片

    故障時,電流就可能大幅度上升,而電壓的升值卻不甚明顯,這時電源內部的保護部件會首先啟動,電源會自動切斷輸出。短路保護:1, 對于同一路
    發表于 04-24 11:45

    電池充電自動切斷電路

    電池充電自動切斷電路
    發表于 01-10 12:08 ?1975次閱讀
    電池充電自動<b class='flag-5'>切斷電路</b>

    淺談開關電源保護電路

    淺談開關電源保護電路(電源技術發展的新趨勢新技術)-淺談開關電源
    發表于 09-29 15:12 ?77次下載
    淺談開關<b class='flag-5'>電源</b>的<b class='flag-5'>過</b><b class='flag-5'>流</b>保護<b class='flag-5'>電路</b>

    繼電器的調節步驟和安裝注意事項

      繼電器是一種用于電路保護的電氣設備,其作用是當電路中電流超過設定值時,自動切斷電路,避免電氣設備受到損壞或故障。為了讓
    發表于 03-23 17:57 ?4576次閱讀

    模塊保護怎么處理

    模塊保護怎么處理? 模塊保護,是指在電路中,當電流超出模塊所能承受的最大電流時,系統會自動切斷電
    的頭像 發表于 09-13 11:17 ?2872次閱讀

    母聯獨立保護的作用

    的作用就是在電路出現時,能夠及時地切斷電路,保障電路和設備的安全。 母聯獨立
    的頭像 發表于 09-26 17:40 ?1102次閱讀

    熱繼電器如何切斷電路

    熱繼電器如何切斷電路?? 熱繼電器是工業控制電路中常用的一種開關裝置。它通過對電路中的電流大小進行檢測,當電流超過一定閾值時會通過一定的機構來切斷電路。因此,掌握熱繼電器的原理以及如何
    的頭像 發表于 09-27 17:44 ?1535次閱讀

    BUCK電路元件的值該如何正確選擇?

    ,我們需要了解保護的概念。在Buck電路中,保護是指當電路中的電流超過某個預設值時,保護
    的頭像 發表于 01-31 17:03 ?764次閱讀

    壓和欠壓自動切斷電路分析

    壓和欠壓自動切斷電路”項目旨在保護電氣和電子設備免受過壓和欠壓的影響,從而確保該設備的長壽命。這里介紹了“壓和欠壓自動切斷電路”,用于多種安全目的;欠壓保護、
    的頭像 發表于 02-25 16:28 ?1381次閱讀
    <b class='flag-5'>過</b>壓和欠壓自動<b class='flag-5'>切斷電路</b>分析

    繼電器的工作原理和作用

    繼電器工作原理和作用? 繼電器是一種常用的電氣保護設備,它的主要作用是在電路中檢測電流是否超過額定值,并在超過額定值時通過
    的頭像 發表于 03-06 15:54 ?2824次閱讀

    PLC出問題能直接切斷電源嗎?

    當PLC出現問題時,直接切斷電源并不是一個推薦的解決方案,因為它可能導致一些不良后果,包括數據丟失、設備損壞或甚至人員傷害。
    的頭像 發表于 05-28 09:10 ?661次閱讀

    保護器怎么判斷好壞

    保護器,也稱為過載保護器或過電流保護器,是一種用于保護電氣設備免受過大電流損害的裝置。保護器的主要功能是在電路中檢測到過電流時,自動
    的頭像 發表于 08-05 10:39 ?1134次閱讀
    主站蜘蛛池模板: 亚洲三级电影| 天天摸日日添狠狠添婷婷| 四虎国产欧美成人影院| 国产一二三区在线观看| 天天操2023| 亚洲欧美精品| 久久久www免费人成看片| 国产综合视频在线| 美女扒开尿口给男人桶| 人人看人人干| 九色精品在线| 精品视频在线观看视频免费视频| 4399一级成人毛片| 五月亭亭免费高清在线| 国产精品99r8在线观看 | 久久草在线视频国产一| 乱人伦的小说| 久久精品人| 极品丰满翘臀后进啪啪| 亚洲综合激情网| 成人欧美一区二区三区| 日本最猛黑人xxxx猛交| 黄到让你下面湿的视频| 特级一级片| 久久久伊香蕉网站| 国产呦精品系列在线| 亚洲人成人77777网站| 成人毛片在线播放| ww7788色淫网站女女免费| 欧美综合一区二区三区| 日本片巨大的乳456线观看| 伊人精品久久久大香线蕉99| 丁香婷婷综合五月综合色啪| 久久午夜综合久久| 555成人免费影院| 女人色视频| 爱看精品福利视频观看| 色多多网| 五月天天| 婷婷国产在线| 国产精品毛片久久久久久久|