www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > > 21ic電子網(wǎng)
[導(dǎo)讀]最近整理東西,發(fā)現(xiàn)了一個(gè)藍(lán)色的小模塊,上面還有兩個(gè)像喇叭的小東西,關(guān)鍵上面還有絲印,用藍(lán)底白字寫(xiě)著“HC-SR04”,于是勾起了我的好奇心,動(dòng)動(dòng)小手指,百度找到了這個(gè)小板子的信息,原來(lái)是一個(gè)超聲波測(cè)距模塊,還挺有意思的,而且只引出來(lái)了四個(gè)引腳,應(yīng)用也比較簡(jiǎn)單,下面簡(jiǎn)單介紹下這個(gè)模塊以及簡(jiǎn)單的超聲波測(cè)距方案。

出品?21ic論壇??王小琪

網(wǎng)站:bbs.21ic.com


背景:最近整理東西,發(fā)現(xiàn)了一個(gè)藍(lán)色的小模塊,上面還有兩個(gè)像喇叭的小東西,關(guān)鍵上面還有絲印,用藍(lán)底白字寫(xiě)著“HC-SR04”,于是勾起了我的好奇心,動(dòng)動(dòng)小手指,百度找到了這個(gè)小板子的信息,原來(lái)是一個(gè)超聲波測(cè)距模塊,還挺有意思的,而且只引出來(lái)了四個(gè)引腳,應(yīng)用也比較簡(jiǎn)單,下面簡(jiǎn)單介紹下這個(gè)模塊以及簡(jiǎn)單的超聲波測(cè)距方案。
1.HC-SR04模塊實(shí)物圖和工作原理


1.1實(shí)物如下圖,可以看到這個(gè)模塊是雙面貼片的,整體感覺(jué)大氣,印出來(lái)了四個(gè)引腳,分別是GND,Echo,Trig,VCC具體功能見(jiàn)下方


STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距 ? STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距
1.2首先這個(gè)模塊是要單獨(dú)供電的,需要給VCC接5V,GND就不多說(shuō)了關(guān)鍵是Echo和Trig這兩個(gè)腳,可以看下方的時(shí)序圖。


a.需要給觸發(fā)信號(hào)即Trig一個(gè)大于10us的方波信號(hào)


b.模塊內(nèi)部會(huì)產(chǎn)生一個(gè)8*40KHz的聲波,因?yàn)槭莾?nèi)部產(chǎn)生的,所以引出的四個(gè)腳測(cè)不出來(lái)這個(gè)信號(hào),或許可以從PCBA里面其它地方測(cè)出,我沒(méi)深入研究


c.輸出回響信號(hào),即Echo會(huì)返回一個(gè)高電平信號(hào),這個(gè)高電平的持續(xù)時(shí)間和測(cè)量距離有關(guān)。


計(jì)算測(cè)距方法:我可以用一個(gè)遮擋物擋在兩個(gè)突出物上方,通過(guò)初中的只是我們都知道距離=速度*時(shí)間/2,速度在空氣中的速度約等于340m/s,時(shí)間即Echo的高電平信號(hào)。所以我們可以很簡(jiǎn)單的就測(cè)量出遮擋物到模塊的距離。


STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距

2.要掌握的知識(shí)點(diǎn)和設(shè)備


2.1硬件環(huán)境


我這邊用的是HC-SR04模塊+STM32F103ZET6開(kāi)發(fā)板+示波器,示波器是幫助分析用,可以驗(yàn)證設(shè)計(jì)和實(shí)際是否一致的工具,可以不要。開(kāi)發(fā)板也只是起一個(gè)連接串口調(diào)試助手,產(chǎn)生PWM以及輸入捕獲的一個(gè)功能,并不一樣要和我一樣的開(kāi)發(fā)板,理論上任何一個(gè)開(kāi)發(fā)板都可以實(shí)現(xiàn)這個(gè)功能。


2.2軟件知識(shí)


要用上面這套工具實(shí)現(xiàn)超聲波測(cè)距的功能,需要的代碼知識(shí)點(diǎn)也說(shuō)過(guò)了,這里再提一下。


a.PWM輸出一個(gè)脈沖大于10us的方波到Trig,可以用STM32的定時(shí)器輸出


b.輸入捕獲Echo接受到的高電平信號(hào),通過(guò)測(cè)量接受到的高電平時(shí)間,即可通過(guò)距離=速度*時(shí)間/2計(jì)算出距離。


c.串口調(diào)試,我們要通過(guò)串口調(diào)試助手打印出測(cè)量的時(shí)間和距離,可以方便直觀的看到我們的結(jié)果。


理論上掌握上面三個(gè)技能就可以實(shí)現(xiàn)超聲波測(cè)距的這個(gè)簡(jiǎn)單的項(xiàng)目,當(dāng)然條條大路通羅馬,上面的方式也不是唯一的一種。譬如我可以用信號(hào)發(fā)生器產(chǎn)生方波,就可以不用定時(shí)器了。畢竟工具只是工具而已。

3.代碼編寫(xiě),代碼是參考的正點(diǎn)原子的PWM輸出和輸入捕獲,因?yàn)轫?xiàng)目原理上面說(shuō)過(guò)了,基本就是這兩個(gè)功能的疊加。我本來(lái)想用HAL庫(kù)來(lái)做,但是CUBEMX生成的代碼調(diào)試沒(méi)成功,所以最后還是用的原子的標(biāo)準(zhǔn)庫(kù)來(lái)做的。下面代碼截取的是main.c和time.c。也是這個(gè)項(xiàng)目里面最重要的兩個(gè)部分。


extern u8 TIM5CH1_CAPTURE_STA; //輸入捕獲狀態(tài) extern u16 TIM5CH1_CAPTURE_VAL; //輸入捕獲值 int main(void){  u32 temp=0; double ss=0; delay_init(); //延時(shí)函數(shù)初始化  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) uart_init(115200); //串口初始化為115200 TIM3_PWM_Init(71,199); //不分頻。PWM頻率=72000/(899+1)=80Khz TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的頻率計(jì)數(shù) while(1) { delay_ms(10);// TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1); TIM_SetCompare2(TIM3,63); if(TIM_GetCapture2(TIM3)==300)TIM_SetCompare2(TIM3,0);  if(TIM5CH1_CAPTURE_STA&0X80)//成功捕獲到了一次上升沿 { temp=TIM5CH1_CAPTURE_STA&0X3F; temp*=65536;//溢出時(shí)間總和 temp+=TIM5CH1_CAPTURE_VAL;//得到總的高電平時(shí)間 ss=temp*340/2/1000; printf("高電平時(shí)間:%d us\r\n",temp);//打印總的高點(diǎn)平時(shí)間 printf("測(cè)試距離為:%3.0f mm\r\n",ss); TIM5CH1_CAPTURE_STA=0;//開(kāi)啟下一次捕獲 delay_ms(500); } }}

void TIM3_Int_Init(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時(shí)鐘使能
TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值 計(jì)數(shù)到5000為500ms TIM_TimeBaseStructure.TIM_Prescaler =psc; //設(shè)置用來(lái)作為T(mén)IMx時(shí)鐘頻率除數(shù)的預(yù)分頻值 10Khz的計(jì)數(shù)頻率 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計(jì)數(shù)模式 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位
TIM_ITConfig( //使能或者失能指定的TIM中斷 TIM3, //TIM2 TIM_IT_Update | //TIM 中斷源 TIM_IT_Trigger, //TIM 觸發(fā)中斷源 ENABLE //使能 ); NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3中斷 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占優(yōu)先級(jí)0級(jí) NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //從優(yōu)先級(jí)3級(jí) NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能 NVIC_Init(&NVIC_InitStructure); //根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器
TIM_Cmd(TIM3, ENABLE); //使能TIMx外設(shè) }
void TIM3_IRQHandler(void) //TIM3中斷{ if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //檢查指定的TIM中斷發(fā)生與否:TIM 中斷源 { TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx的中斷待處理位:TIM 中斷源 LED1=!LED1; }}



//PWM輸出初始化//arr:自動(dòng)重裝值//psc:時(shí)鐘預(yù)分頻數(shù)
void TIM3_PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); //使能GPIO外設(shè)和AFIO復(fù)用功能模塊時(shí)鐘使能 GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3部分重映射 TIM3_CH2->PB5 //用于TIM3的CH2輸出的PWM通過(guò)該LED顯示
//設(shè)置該引腳為復(fù)用輸出功能,輸出TIM3 CH2的PWM脈沖波形 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //TIM_CH2 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); //GPIO_WriteBit(GPIOA, GPIO_Pin_7,Bit_SET); // PA7上拉
TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值 80K TIM_TimeBaseStructure.TIM_Prescaler =psc; //設(shè)置用來(lái)作為T(mén)IMx時(shí)鐘頻率除數(shù)的預(yù)分頻值 不分頻 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計(jì)數(shù)模式 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時(shí)器模式:TIM脈沖寬度調(diào)制模式2 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能 TIM_OCInitStructure.TIM_Pulse = 0; //設(shè)置待裝入捕獲比較寄存器的脈沖值 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高 TIM_OC2Init(TIM3, &TIM_OCInitStructure); //根據(jù)TIM_OCInitStruct中指定的參數(shù)初始化外設(shè)TIMx TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); //使能TIMx在CCR2上的預(yù)裝載寄存器 TIM_ARRPreloadConfig(TIM3, ENABLE); //使能TIMx在ARR上的預(yù)裝載寄存器
TIM_Cmd(TIM3, ENABLE); //使能TIMx外設(shè)

}
//定時(shí)器5通道1輸入捕獲配置
TIM_ICInitTypeDef TIM5_ICInitStructure;
void TIM5_Cap_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); //使能TIM5時(shí)鐘 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA時(shí)鐘 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //PA0 清除之前設(shè)置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0 輸入 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_ResetBits(GPIOA,GPIO_Pin_0); //PA0 下拉 //初始化定時(shí)器5 TIM5 TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM_TimeBaseStructure.TIM_Prescaler =psc; //預(yù)分頻器 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計(jì)數(shù)模式 TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位 //初始化TIM5輸入捕獲參數(shù) TIM5_ICInitStructure.TIM_Channel = TIM_Channel_1; //CC1S=01 選擇輸入端 IC1映射到TI1上 TIM5_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //上升沿捕獲 TIM5_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //映射到TI1上 TIM5_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //配置輸入分頻,不分頻 TIM5_ICInitStructure.TIM_ICFilter = 0x00;//IC1F=0000 配置輸入濾波器 不濾波 TIM_ICInit(TIM5, &TIM5_ICInitStructure); //中斷分組初始化 NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn; //TIM3中斷 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //先占優(yōu)先級(jí)2級(jí) NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //從優(yōu)先級(jí)0級(jí) NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能 NVIC_Init(&NVIC_InitStructure); //根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器 TIM_ITConfig(TIM5,TIM_IT_Update|TIM_IT_CC1,ENABLE);//允許更新中斷 ,允許CC1IE捕獲中斷 TIM_Cmd(TIM5,ENABLE ); //使能定時(shí)器5}
u8 TIM5CH1_CAPTURE_STA=0; //輸入捕獲狀態(tài) u16 TIM5CH1_CAPTURE_VAL; //輸入捕獲值
//定時(shí)器5中斷服務(wù)程序 void TIM5_IRQHandler(void){
if((TIM5CH1_CAPTURE_STA&0X80)==0)//還未成功捕獲 { if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET) { if(TIM5CH1_CAPTURE_STA&0X40)//已經(jīng)捕獲到高電平了 { if((TIM5CH1_CAPTURE_STA&0X3F)==0X3F)//高電平太長(zhǎng)了 { TIM5CH1_CAPTURE_STA|=0X80;//標(biāo)記成功捕獲了一次 TIM5CH1_CAPTURE_VAL=0XFFFF; }else TIM5CH1_CAPTURE_STA++; } } if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)//捕獲1發(fā)生捕獲事件 { if(TIM5CH1_CAPTURE_STA&0X40) //捕獲到一個(gè)下降沿 { TIM5CH1_CAPTURE_STA|=0X80; //標(biāo)記成功捕獲到一次高電平脈寬 TIM5CH1_CAPTURE_VAL=TIM_GetCapture1(TIM5); TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising); //CC1P=0 設(shè)置為上升沿捕獲 }else //還未開(kāi)始,第一次捕獲上升沿 { TIM5CH1_CAPTURE_STA=0; //清空 TIM5CH1_CAPTURE_VAL=0; TIM_SetCounter(TIM5,0); TIM5CH1_CAPTURE_STA|=0X40; //標(biāo)記捕獲到了上升沿 TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling); //CC1P=1 設(shè)置為下降沿捕獲 } } }
TIM_ClearITPendingBit(TIM5, TIM_IT_CC1|TIM_IT_Update); //清除中斷標(biāo)志位
}


4.硬件連接以及實(shí)驗(yàn)照片


4.1硬件連接


STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距

4.2串口顯示結(jié)果


STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距

4.3Echo和Trig信號(hào)


STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距 ? STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距

基本功能是實(shí)現(xiàn)了,以上就是對(duì)HC-SR04這個(gè)模塊的簡(jiǎn)單介紹和使用分享。當(dāng)然這個(gè)模塊也很常見(jiàn),網(wǎng)上類(lèi)似的分享也挺多的,但和我一樣的肯定沒(méi)有,起碼圖片都是我新鮮截取拍攝的,這次的測(cè)試也是我花了些心思做出來(lái)的,我的小目標(biāo)就是攢齊3個(gè)原創(chuàng)文章,貼一個(gè)加V的認(rèn)證,看了下原創(chuàng)活動(dòng)是到今年年底,也算是今年的一個(gè)年度計(jì)劃吧,希望可以實(shí)現(xiàn)。

PS:附件是我在網(wǎng)上找的一個(gè)HC-SR04模塊的資料,可以參考,但我看了下好像和我手上這個(gè)有點(diǎn)兒不一樣,但引腳定義是一樣的,不影響整體設(shè)計(jì)思路,可以看看。

本文系21ic論壇網(wǎng)友王小琪原創(chuàng)



STM32:用HC-SR04和STM32F103ZET6做超聲波測(cè)距

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

21ic電子網(wǎng)

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉