chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

有源蜂鳴器

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

無源蜂鳴器

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

在這里插入圖片描述

這里我用來試驗(yàn)的是輸入2KHz驅(qū)動(dòng)的蜂鳴器,看下實(shí)際接線圖:

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

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

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

##現(xiàn)象:蜂鳴器響一下停一下,按這樣一直循環(huán)
int main(void)
{
	/*開啟時(shí)鐘*/
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	//開啟GPIOB的時(shí)鐘
	/*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);				    //實(shí)現(xiàn)GPIOB的初始化
	while (1)
	{
		GPIO_ResetBits(GPIOB, GPIO_Pin_9);		//將PB9引腳設(shè)置為低電平,蜂鳴器鳴叫
		Delay_ms(200);							//延時(shí)100ms
		GPIO_SetBits(GPIOB, GPIO_Pin_9);		//將PB9引腳設(shè)置為高電平,蜂鳴器停止
		Delay_ms(200);							//延時(shí)100ms
	}
}

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

#這個(gè)的現(xiàn)象主要和設(shè)置的頻率和占空比有關(guān),自行在主函數(shù)確定好即可輸出對(duì)應(yīng)的現(xiàn)象
void PWM_Init(void)
{
	/*開啟時(shí)鐘*/
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);			//開啟TIM2的時(shí)鐘
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);			//開啟GPIOA的時(shí)鐘
	/*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ù)用推挽輸出	

	/*配置時(shí)鐘源*/
	TIM_InternalClockConfig(TIM2);		//選擇TIM2為內(nèi)部時(shí)鐘,若不調(diào)用此函數(shù),TIM默認(rèn)也為內(nèi)部時(shí)鐘
	
	/*時(shí)基單元初始化*/
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;				//定義結(jié)構(gòu)體變量
	TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;     //時(shí)鐘分頻,選擇不分頻,此參數(shù)用于配置濾波器時(shí)鐘,不影響時(shí)基單元功能
	TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //計(jì)數(shù)器模式,選擇向上計(jì)數(shù)
	TIM_TimeBaseInitStructure.TIM_Period = 100 - 1;					//計(jì)數(shù)周期,即ARR的值
	TIM_TimeBaseInitStructure.TIM_Prescaler = 720 - 1;				//預(yù)分頻器,即PSC的值
	TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;            //重復(fù)計(jì)數(shù)器,高級(jí)定時(shí)器才會(huì)用到
	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,定時(shí)器開始運(yùn)行
}
/**
  * 函    數(shù):PWM設(shè)置CCR
  * 參    數(shù):Compare 要寫入的CCR的值,范圍:0~100
  * 注意事項(xiàng):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ū)動(dòng)代碼主要是PWM的輸出,這個(gè)時(shí)候改變頻率改變的是輸出聲音的音調(diào)。

總結(jié)

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

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    31

    瀏覽量

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

    關(guān)注

    0

    文章

    43

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    有源晶振與晶振的不同點(diǎn)有哪些呢

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

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

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

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

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

    單片機(jī) I/O 口到底能帶多大電流?開發(fā)者必看驅(qū)動(dòng)電路指南03

    很多初學(xué)者在做嵌入式項(xiàng)目時(shí),常常會(huì)直接用單片機(jī)的GPIO去驅(qū)動(dòng)各種負(fù)載,比如LED、蜂鳴器、甚至小電機(jī)。結(jié)果不是芯片發(fā)熱,就是負(fù)載不工作,嚴(yán)重的時(shí)候還可能直接燒毀管腳。為什么會(huì)這樣?GPIO究竟
    的頭像 發(fā)表于 01-04 09:15 ?869次閱讀
    <b class='flag-5'>單片機(jī)</b> I/O 口到底能帶多大電流?開發(fā)者必看<b class='flag-5'>驅(qū)動(dòng)</b>電路指南03

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

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

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

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

    一文教你分辨有源晶振

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

    有源晶振晶振的不同-先盤6點(diǎn)~

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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