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

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

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

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

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

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

主要技術(shù)特點

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

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

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

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

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

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

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

設計

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

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

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

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

這3個階段可以幫助讀者更好地了解電路?,F(xiàn)在讓我們看看控制輸出電壓的電力電子部分。

示意圖:

使用 Arduino 的過流切斷電源

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

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

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

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

您可以通過旋轉(zhuǎn) 4.7K 歐姆電位器來調(diào)節(jié)輸出電壓。

權(quán)力部分到此結(jié)束。

現(xiàn)在讓我們看看顯示連接:

連接詳細信息

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

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

上圖顯示了上述四個參數(shù)的樣本讀數(shù)。

功率測量臺

現(xiàn)在,讓我們詳細看看功率測量電路。

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

用于使用 Arduino 的過流切斷電源的電阻網(wǎng)絡

上述設計的繼電器連接細節(jié):

Arduino 繼電器連接詳細信息

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

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

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

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

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

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

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

程序代碼

//------------------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(“------------------------------”);

}

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

    關(guān)注

    48

    文章

    985

    瀏覽量

    65028
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186357
收藏 人收藏

    評論

    相關(guān)推薦

    10個保護電路

    10個保護電路:數(shù)控開關(guān)電源保護電路圖,IG
    發(fā)表于 03-19 16:21 ?4.1w次閱讀

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

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

    壓過保護芯片

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

    壓過保護芯片

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

    電池充電自動切斷電路

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

    淺談開關(guān)電源保護電路

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

    繼電器的調(diào)節(jié)步驟和安裝注意事項

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

    模塊保護怎么處理

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

    母聯(lián)獨立保護的作用

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

    熱繼電器如何切斷電路?

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

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

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

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

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

    繼電器的工作原理和作用

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

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

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

    保護器怎么判斷好壞

    保護器,也稱為過載保護器或過電流保護器,是一種用于保護電氣設備免受過大電流損害的裝置。保護器的主要功能是在電路中檢測到過電流時,自動
    的頭像 發(fā)表于 08-05 10:39 ?636次閱讀