環(huán)境光監(jiān)測(cè)器:使用三端雙向可控硅調(diào)節(jié)燈亮度
出處:維庫(kù)電子市場(chǎng)網(wǎng) 發(fā)布于:2024-08-16 17:01:22 | 399 次閱讀
三端雙向可控硅本質(zhì)上是一種雙向晶閘管。它的工作原理相同,但可以傳導(dǎo)從 MT2 流向 MT1 或從 MT1 流向 MT2 的電流:
上述討論說(shuō)明了為什么三端雙向可控硅開(kāi)關(guān)元件是控制流過(guò)負(fù)載(在本例中為白熾燈)的交流電的便捷元件。由 GPIO 引腳直接驅(qū)動(dòng)的短觸發(fā)脈沖在交流波形的第一個(gè)半周期的某個(gè)時(shí)刻打開(kāi)三端雙向可控硅開(kāi)關(guān)元件。三端雙向可控硅開(kāi)關(guān)元件繼續(xù)導(dǎo)通,直到負(fù)載電流小于保持電流。然后,另一個(gè)觸發(fā)脈沖(相對(duì)于零交叉的延遲與第一個(gè)脈沖相同)使三端雙向可控硅開(kāi)關(guān)元件在第二個(gè)半周期導(dǎo)通。(如果您難以想象這一點(diǎn),請(qǐng)參閱本文后面的示波器軌跡。)零交叉和觸發(fā)脈沖之間的延遲決定了三端雙向可控硅開(kāi)關(guān)元件導(dǎo)通的交流波形部分,這反過(guò)來(lái)又決定了傳輸?shù)截?fù)載的平均功率。使用微控制器可以高精度地控制此延遲。順便說(shuō)一句,如果你想知道為什么這種開(kāi)關(guān)行為不會(huì)導(dǎo)致不必要的閃爍,請(qǐng)記住,白熾燈泡之所以發(fā)光是因?yàn)闊艚z很熱,其溫度變化不如電流變化快,因此,燈可以有效地“平滑”流過(guò)燈絲的電流中相對(duì)高頻的變化。
本項(xiàng)目中使用的三端雙向可控硅開(kāi)關(guān)元件是 STMicroelectronics 的部件編號(hào) Z00607。該器件適用于低功耗應(yīng)用。它可以用低至 5 mA 的柵極電流觸發(fā),其鎖存和保持電流分別為 10 mA 和 5 mA。
電路 以下是該項(xiàng)目燈控制部分的示意圖:
固件
新固件必須執(zhí)行另外兩項(xiàng)任務(wù):根據(jù)環(huán)境光測(cè)量計(jì)算從零交叉到觸發(fā)脈沖的適當(dāng)延遲,并輸出延遲的觸發(fā)脈沖。第一項(xiàng)任務(wù)通過(guò)以下代碼完成:
代碼
//convert the ADC conversion result to a current measurement
//the actual value of the resistor in the test circuit is 4.6 kOhms
ADCMeasurement = (RawADCResult*ADCFactor)/4.6;
if(ADCMeasurement >= OPTSENS_CURRENT_MAX)
TriacGateEnableorDisable = TRIAC_GATE_DISABLE;//lamp is off
else if(ADCMeasurement <= OPTSENS_CURRENT_MIN)
{
TriacGateEnableorDisable = TRIAC_GATE_ENABLE;
TriacGateDelay = TRIAC_GATE_DELAY_MIN;//maximum lamp brightness
}
else
{
TriacGateEnableorDisable = TRIAC_GATE_ENABLE;
//trigger pulse delay is based on the ratio of current illuminance to maximum illuminance
TriacGateDelay = TRIAC_GATE_DELAY_MAX * (float)ADCMeasurement/OPTSENS_CURRENT_MAX;
}
首先,我們需要選擇最大和最小環(huán)境光水平:如果光學(xué)傳感器指示照度大于或等于最大環(huán)境光水平,則三端雙向可控硅觸發(fā)脈沖被禁用,燈熄滅。如果照度小于或等于最小環(huán)境光水平,則認(rèn)為房間是黑暗的,觸發(fā)脈沖延遲設(shè)置為向燈提供最大功率。如果照度介于這兩個(gè)值之間,則按比例調(diào)整延遲 - 換句話說(shuō),當(dāng)前照度與最大照度之間的比率與所選延遲與最大延遲之間的比率相同。成功的實(shí)際應(yīng)用需要仔細(xì)選擇最大和最小環(huán)境光水平,以確保根據(jù)居住者的需求調(diào)暗燈,并且根據(jù)對(duì)特定照明布置如何響應(yīng)調(diào)光算法的經(jīng)驗(yàn)觀察,微調(diào)測(cè)量照度和觸發(fā)延遲之間的數(shù)學(xué)關(guān)系將是有益的。
請(qǐng)記住,即使環(huán)境光水平小于或等于最小值,觸發(fā)脈沖延遲也不會(huì)設(shè)置為零。如果在交流波形越過(guò) 0 V 后立即產(chǎn)生脈沖,則在柵極觸發(fā)電流流動(dòng)時(shí),負(fù)載電流可能不會(huì)超過(guò)三端雙向可控硅的鎖存電流。保持最小觸發(fā)脈沖延遲可確保三端雙向可控硅鎖存行為正常。
為了完成第二項(xiàng)任務(wù)(生成延遲觸發(fā)脈沖),我們將 Timer2 配置為大約 500 ns 的時(shí)鐘周期并啟用 Timer2 中斷。
代碼
//-----------------------------------------------------------------------------
// INT0_ISR
//-----------------------------------------------------------------------------
SI_INTERRUPT (INT0_ISR, INT0_IRQn)
{
//the interrupt flag is cleared by hardware
FallingEdgeCount++;
SFRPAGE = TIMER2_PAGE;
TMR2 = 0xFFFF - TriacGateDelay;//Timer2 will overflow at the end of the delay period
TMR2CN0_TR2 = TriacGateEnableorDisable;//start Timer2, if lamp illumination is needed
}
//-----------------------------------------------------------------------------
// INT1_ISR
//-----------------------------------------------------------------------------
SI_INTERRUPT (INT1_ISR, INT1_IRQn)
{
//the interrupt flag is cleared by hardware
RisingEdgeCount++;
SFRPAGE = TIMER2_PAGE;
TMR2 = 0xFFFF - TriacGateDelay;//Timer2 will overflow at the end of the delay period
TMR2CN0_TR2 = TriacGateEnableorDisable;//start Timer2, if lamp illumination is needed
}
//-----------------------------------------------------------------------------
// TIMER2_ISR
//-----------------------------------------------------------------------------
//
// TIMER2 ISR Content goes here. Remember to clear flag bits:
// TMR2CN0::TF2H (Timer # High Byte Overflow Flag)
// TMR2CN0::TF2L (Timer # Low Byte Overflow Flag)
//-----------------------------------------------------------------------------
SI_INTERRUPT (TIMER2_ISR, TIMER2_IRQn)
{
SFRPAGE = TIMER2_PAGE;
TMR2CN0_TF2H = 0;//clear the interrupt flag
TMR2CN0_TR2 = 0;//stop Timer2
//here we output the trigger pulse (width is approximately 50 us)
TRIAC_GATE = HIGH;
SFRPAGE = TIMER4_PAGE; TMR4L = 0; while(TMR4L < 100);
TRIAC_GATE = LOW;
}
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 二極管的恒壓降模型
- 點(diǎn)動(dòng)正轉(zhuǎn)控制電路簡(jiǎn)介
- 如何使用多相轉(zhuǎn)換器平衡電流
- 液晶電視機(jī)電路結(jié)構(gòu)的關(guān)鍵要點(diǎn)
- LTC4365 如何實(shí)現(xiàn)敏感電路過(guò)壓與反接保護(hù)
- 單鍵開(kāi)關(guān)機(jī)電路與輕觸開(kāi)關(guān)的創(chuàng)新設(shè)計(jì)解析
- MOS 管邏輯電路五種門(mén)電路特性
- LM317:高效構(gòu)建電壓源及電流源電路方案
- 3.3V - 1.8V 電平雙向轉(zhuǎn)換:多場(chǎng)景配置及獨(dú)特優(yōu)勢(shì)剖析
- 詳解防反接電路實(shí)現(xiàn)過(guò)程,聚焦電路電流回路核心