91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

關(guān)于有源蜂鳴器及無源蜂鳴器的區(qū)別及驅(qū)動各類單片機(jī)案例

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-07-22 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有源蜂鳴器與無源蜂鳴器區(qū)別

有源蜂鳴器與無源蜂鳴器區(qū)別在于是否有振蕩源。
有源蜂鳴器即有震蕩源的蜂鳴器,通常只需要在正負(fù)極上加對應(yīng)的供電電壓就可以驅(qū)動發(fā)聲。
無源蜂鳴器即無震蕩源的蜂鳴器,這個時候就需要搭建驅(qū)動電路(后面章節(jié)會提到相關(guān)驅(qū)動電路)進(jìn)行驅(qū)動蜂鳴器進(jìn)行發(fā)聲了。

有源蜂鳴器

有源蜂鳴器的話相當(dāng)于在這個模塊內(nèi)部已經(jīng)為我們搭建好了驅(qū)動電路了,這個時候我們只需要在蜂鳴器兩端加上對應(yīng)的電壓驅(qū)動即可(注意有源蜂鳴器引腳區(qū)分正負(fù))。
例如下面的這張圖可以看到一般有源蜂鳴器會清楚的寫出驅(qū)動的電壓參數(shù)以及輸出的頻率是多少的,因為內(nèi)部加了震蕩源了,所以一般輸出頻率都是固定的(通常引腳是長腳正,短腳負(fù) )。
圖中的這個有源蜂鳴器的驅(qū)動電壓是5V,輸出頻率是2.3KHz左右的。
請?zhí)砑訄D片描述

無源蜂鳴器

無源蜂鳴器需要自己外搭驅(qū)動電路,此時對于蜂鳴器本身來說引腳是不分正負(fù)的。
同樣可以查看自己手中的無源蜂鳴器提供的參數(shù),重要的就是兩個,一個驅(qū)動電壓,一個是驅(qū)動的頻率(常見:2-5KHz)。這里給出一個簡單的驅(qū)動電路可以用來驅(qū)動無源蜂鳴器發(fā)聲的。

在這里插入圖片描述

這里我用來試驗的是輸入2KHz驅(qū)動的蜂鳴器,看下實際接線圖:

在這里插入圖片描述

這里使用的是PWM發(fā)生器來給蜂鳴器提供一個方波信號驅(qū)動其發(fā)聲,最快速方法就是搭建洞洞板來驅(qū)動就能快速知道這個無源蜂鳴器是否可以正常驅(qū)動及好壞。

模塊化有源蜂鳴器及無源蜂鳴器驅(qū)動方式的說明

在這里插入圖片描述

單片機(jī)驅(qū)動比較常用的是這種模塊化的蜂鳴器,可以看到兩者之間的外觀是一模一樣的(這里有些廠商會用貼紙區(qū)分,有些是一樣的),如果是貼紙是一樣的,只能通過輸入信號聽蜂鳴器是否發(fā)聲分辨是有源還是無源。
VCC,GND按參數(shù)供電5V,這里供電建議還是使用穩(wěn)壓電源會好些(有些人用USB轉(zhuǎn)TTL或者STlink進(jìn)行供電發(fā)現(xiàn)無法驅(qū)動的情況,市面上還是有部分USB轉(zhuǎn)串口和stlink是劣質(zhì)的,很容易出現(xiàn)供電不足的情況,所以模塊的供電都是建議使用穩(wěn)壓電壓進(jìn)行供電),然后在I/O口輸入一個低電平(看自己手中的模塊寫的是高/低電平驅(qū)動然后輸入對應(yīng)的電平,這里是低電平驅(qū)動)看蜂鳴器是否發(fā)聲:

  • 蜂鳴器發(fā)聲-->模塊為有源蜂鳴器
  • 蜂鳴器無聲-->壞了或者為無源蜂鳴器
    然后把 I/O口輸入從低電平換成一個方波信號來驅(qū)動,輸入方波信號后可以聽到蜂鳴器發(fā)聲就是無源蜂鳴器,依舊無聲的話,排查自己的方波信號是否驅(qū)動能力不夠大/信號地和電源地沒有共地的問題,如果驅(qū)動能力足夠且都有共地的話那可能就是模塊壞了。

有源、無源蜂鳴器代碼驅(qū)動

有源蜂鳴器:單片機(jī)IO口輸出一個高/低電平信號
無源蜂鳴器:單片機(jī)IO口輸出一個方波(占空比不為0%或者100%的)
這里只舉例STM32F103C8T6的驅(qū)動主函數(shù)代碼,需要整個工程的可以評論區(qū)留言!(其他單片機(jī)arduino,51等都是同理,配置好IO口輸出即可)
有源蜂鳴器驅(qū)動代碼(main.c):

##現(xiàn)象:蜂鳴器響一下停一下,按這樣一直循環(huán)
int main(void)
{
	/*開啟時鐘*/
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	//開啟GPIOB的時鐘
	/*GPIO初始化*/
	GPIO_InitTypeDef GPIO_InitStructure;					//定義結(jié)構(gòu)體變量
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;		//GPIO模式,賦值為推挽輸出模式
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;				//GPIO引腳
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		//GPIO速度,賦值為50MHz
	GPIO_Init(GPIOB, &GPIO_InitStructure);				    //實現(xiàn)GPIOB的初始化
	while (1)
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_9);		//將PB9引腳設(shè)置為低電平,蜂鳴器鳴叫
		Delay_ms(200);							//延時100ms
		GPIO_SetBits(GPIOB, GPIO_Pin_9);		//將PB9引腳設(shè)置為高電平,蜂鳴器停止
		Delay_ms(200);							//延時100ms
	}
}

無源蜂鳴器驅(qū)動代碼(pwm.c)

#這個的現(xiàn)象主要和設(shè)置的頻率和占空比有關(guān),自行在主函數(shù)確定好即可輸出對應(yīng)的現(xiàn)象
void PWM_Init(void)
{
	/*開啟時鐘*/
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);			//開啟TIM2的時鐘
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);			//開啟GPIOA的時鐘
	/*GPIO初始化*/
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;		
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);							//將PA0引腳初始化為復(fù)用推挽輸出	

	/*配置時鐘源*/
	TIM_InternalClockConfig(TIM2);		//選擇TIM2為內(nèi)部時鐘,若不調(diào)用此函數(shù),TIM默認(rèn)也為內(nèi)部時鐘
	
	/*時基單元初始化*/
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;				//定義結(jié)構(gòu)體變量
	TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;     //時鐘分頻,選擇不分頻,此參數(shù)用于配置濾波器時鐘,不影響時基單元功能
	TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //計數(shù)器模式,選擇向上計數(shù)
	TIM_TimeBaseInitStructure.TIM_Period = 100 - 1;					//計數(shù)周期,即ARR的值
	TIM_TimeBaseInitStructure.TIM_Prescaler = 720 - 1;				//預(yù)分頻器,即PSC的值
	TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;            //重復(fù)計數(shù)器,高級定時器才會用到
	TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);             
	/*輸出比較初始化*/
	TIM_OCInitTypeDef TIM_OCInitStructure;							//定義結(jié)構(gòu)體變量
	TIM_OCStructInit(&TIM_OCInitStructure);							//結(jié)構(gòu)體初始化,若結(jié)構(gòu)體沒有完整賦值
	TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;				//輸出比較模式,選擇PWM模式1
	TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;		//輸出極性,選擇為高,若選擇極性為低,則輸出高低電平取反
	TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;	//輸出使能
	TIM_OCInitStructure.TIM_Pulse = 0;								//初始的CCR值
	TIM_OC1Init(TIM2, &TIM_OCInitStructure);						//將結(jié)構(gòu)體變量交給TIM_OC1Init,配置TIM2的輸出比較通道1
	/*TIM使能*/
	TIM_Cmd(TIM2, ENABLE);			//使能TIM2,定時器開始運(yùn)行
}
/**
  * 函    數(shù):PWM設(shè)置CCR
  * 參    數(shù):Compare 要寫入的CCR的值,范圍:0~100
  * 注意事項:CCR和ARR共同決定占空比,此函數(shù)僅設(shè)置CCR的值,并不直接是占空比
  *           占空比Duty = CCR / (ARR + 1)
  */
void PWM_SetCompare1(uint16_t Compare)
{
	TIM_SetCompare1(TIM2, Compare);		//設(shè)置CCR1的值
    //這里的ARR+1正好是100 所以CCR設(shè)置為多少占空比就是多少
}

無源蜂鳴器驅(qū)動代碼主要是PWM的輸出,這個時候改變頻率改變的是輸出聲音的音調(diào)。

總結(jié)

1.區(qū)分好有源、無源蜂鳴器后再進(jìn)行驅(qū)動,不要不發(fā)聲就認(rèn)為模塊是壞的。
2.有些貼片式的無源蜂鳴器有多個引腳,有些是固定引腳要看手冊區(qū)分好引腳的功能。
3.有源區(qū)分正負(fù),一般長腳正,短腳負(fù);無源不分正負(fù)。

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    31

    瀏覽量

    12039
  • 無源蜂鳴器
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    11610
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    有源晶振與晶振的不同點有哪些呢

    在現(xiàn)代化社會的數(shù)智化進(jìn)程中,晶振作為我們掌握電子設(shè)備同步節(jié)拍的關(guān)鍵,它的主要作用是產(chǎn)生穩(wěn)定的頻率信號。傳統(tǒng)意義上,我們通常將晶振分為有源晶振和晶振,它們在功能、應(yīng)用和特點上有著顯著的區(qū)別
    的頭像 發(fā)表于 02-11 14:23 ?1.8w次閱讀
    <b class='flag-5'>有源</b>晶振與<b class='flag-5'>無</b><b class='flag-5'>源</b>晶振的不同點有哪些呢

    開發(fā)單片機(jī)需要具備多少的模電技能

    、LED驅(qū)動電路、按鍵檢測電路、蜂鳴器驅(qū)動電路、存儲電路、LCD驅(qū)動電路、單片機(jī)外圍電路。 這些就是比較實用的,如果你是一個細(xì)心的人,大多
    發(fā)表于 01-26 06:51

    電子產(chǎn)品如何區(qū)分有源

    討論的UPS中,NTC熱敏電阻是一個典型的器件,而控制UPS邏輯的微處理器、驅(qū)動開關(guān)管的IGBT模塊,則是有源器件。
    發(fā)表于 01-05 17:01

    淺談有源晶振與晶振的關(guān)鍵參數(shù)

    有源晶振和晶振在電路結(jié)構(gòu)、性能特性以及應(yīng)用上各有不同。今天,凱擎小妹就帶大家一起來深入了解兩類晶振的關(guān)鍵參數(shù)與差異。
    的頭像 發(fā)表于 12-04 14:21 ?827次閱讀
    淺談<b class='flag-5'>有源</b>晶振與<b class='flag-5'>無</b><b class='flag-5'>源</b>晶振的關(guān)鍵參數(shù)

    有源晶振與晶振的優(yōu)缺點

    晶振(Crystal,晶體諧振器) 結(jié)構(gòu):僅包含石英晶體,內(nèi)置振蕩電路。 工作原理:依賴外部電路(如MCU的振蕩器)驅(qū)動,通過機(jī)械振動產(chǎn)生諧振頻率。
    的頭像 發(fā)表于 11-28 14:30 ?576次閱讀
    <b class='flag-5'>有源</b>晶振與<b class='flag-5'>無</b><b class='flag-5'>源</b>晶振的優(yōu)缺點

    一文教你分辨有源晶振

    有源晶振和晶振的區(qū)別
    的頭像 發(fā)表于 11-21 15:37 ?2.3w次閱讀
    一文教你分辨<b class='flag-5'>有源</b>與<b class='flag-5'>無</b><b class='flag-5'>源</b>晶振

    有源晶振晶振的不同-先盤6點~

    1、如何區(qū)分有源晶振?外觀上:如下圖1所示:晶振一般兩個引腳,當(dāng)然也有四腳封裝的,但四腳
    的頭像 發(fā)表于 11-21 15:37 ?1w次閱讀
    <b class='flag-5'>有源</b>晶振<b class='flag-5'>無</b><b class='flag-5'>源</b>晶振的不同-先盤6點~

    探頭與有源探頭的安全性差異解析

    在電子測量中,探頭作為示波器與被測電路的連接橋梁,其安全性直接關(guān)乎人身與設(shè)備的雙重防護(hù)。探頭與有源探頭因結(jié)構(gòu)原理的根本不同,在絕緣能力、電路保護(hù)、操作風(fēng)險等維度呈現(xiàn)顯著差異,需基于測量場景精準(zhǔn)
    的頭像 發(fā)表于 11-10 11:23 ?359次閱讀
    <b class='flag-5'>無</b><b class='flag-5'>源</b>探頭與<b class='flag-5'>有源</b>探頭的安全性差異解析

    晶振和有源晶振如何辨別腳位

    石英晶振的引腳指的是電子元件與電路連接的焊接部位,又稱為“腳位”或者“焊盤”,通常分為晶振和有源晶振兩大類,不同類別的引腳數(shù)量和功能存在差異。
    的頭像 發(fā)表于 09-26 10:31 ?1449次閱讀
    <b class='flag-5'>無</b><b class='flag-5'>源</b>晶振和<b class='flag-5'>有源</b>晶振如何辨別腳位

    單片機(jī)怎么驅(qū)動電機(jī)?

    各類自動化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動電機(jī)并非直接連接即可,而
    的頭像 發(fā)表于 07-25 09:31 ?897次閱讀

    伺服系統(tǒng)和單片機(jī)有什么區(qū)別

    伺服系統(tǒng)和單片機(jī)是兩類完全不同的技術(shù),主要區(qū)別體現(xiàn)在功能定位、工作原理、應(yīng)用場景等方面。
    的頭像 發(fā)表于 06-28 15:21 ?672次閱讀

    有源濾波器與濾波器的區(qū)別

    濾波器是根據(jù)電路參數(shù)對電路頻帶寬度的影響而設(shè)計出來的工程應(yīng)用電路,濾波器種類很多,有源濾波器和濾波器的區(qū)別我們最簡單的分別辦法是看看是否需要電源,在作用上最大的
    的頭像 發(fā)表于 06-18 09:03 ?1842次閱讀

    單片機(jī)和伺服有什么區(qū)別

    單片機(jī)和伺服的區(qū)別 單片機(jī)(Microcontroller)和伺服(Servo System)是兩種完全不同的技術(shù)概念,分別屬于 控制系統(tǒng)硬件 和 運(yùn)動控制執(zhí)行系統(tǒng) 。以下是它們的詳細(xì)對比和區(qū)
    的頭像 發(fā)表于 05-26 09:18 ?852次閱讀

    晶振vs有源晶振:參數(shù)差異如何影響系統(tǒng)設(shè)計

    分析其在系統(tǒng)設(shè)計中的應(yīng)用。 一、基本概念 (一)晶振 晶振,即晶體諧振器,英文名為Crystal,它本身不包含振蕩電路,需要借助外部的時鐘電路(如
    的頭像 發(fā)表于 05-22 16:14 ?1237次閱讀
    <b class='flag-5'>無</b><b class='flag-5'>源</b>晶振vs<b class='flag-5'>有源</b>晶振:參數(shù)差異如何影響系統(tǒng)設(shè)計

    怎么測量有源蜂鳴器的電感

    用特定儀器或者自己搭電路的方式,怎么測出有源蜂鳴器的電感
    發(fā)表于 03-20 10:07