久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5090|回復: 18
收起左側

材料表上寫的是有源蜂鳴器,但高電平或低電平都不叫

  [復制鏈接]
ID:839919 發表于 2020-12-3 10:34 來自觸屏版 | 顯示全部樓層 |閱讀模式
只有給個方波它才叫而且聲音特小,請問這是怎么回事啊?我就想讓它聲音放大點,求大神指點
IMG_20201203_103048.jpg
回復

使用道具 舉報

ID:88256 發表于 2020-12-3 13:30 | 顯示全部樓層
材料表寫的不一定就對,需要自己檢查,可以拿個5V電源按極性觸碰一下蜂鳴器看是否會鳴叫(無源的只有觸碰瞬間會有一聲響);另外,有源的一般都是5V供電,你這個電壓不足肯定不夠響(甚至可能都會不響),蜂鳴器有問題也會造成響聲不夠大
回復

使用道具 舉報

ID:278840 發表于 2020-12-3 13:36 | 顯示全部樓層
你這個蜂鳴器應該是無源蜂鳴器
回復

使用道具 舉報

ID:853728 發表于 2020-12-3 13:58 | 顯示全部樓層
量下3.3V電是否正常
回復

使用道具 舉報

ID:46065 發表于 2020-12-3 14:03 | 顯示全部樓層
3.3V去掉9013的壓降,可能電壓不夠了吧
回復

使用道具 舉報

ID:692599 發表于 2020-12-3 14:05 | 顯示全部樓層
明顯的供電電壓太低,做過試驗的,低壓太低聲音小甚至完全不響
回復

使用道具 舉報

ID:16255 發表于 2020-12-4 15:27 | 顯示全部樓層
先確認一下,蜂鳴器的電壓是不是3.3V供電的,一般看貼紙,紅色的是3.3V,藍色的是5V,黑色的是12V。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:16255 發表于 2020-12-4 15:31 | 顯示全部樓層
我個人喜歡用pnp來驅動 51hei五筆截圖未命名.jpg

回復

使用道具 舉報

ID:326116 發表于 2020-12-4 16:10 | 顯示全部樓層
可能需要加三極管放大信號吧。再給引腳方波
回復

使用道具 舉報

ID:568565 發表于 2020-12-4 16:40 | 顯示全部樓層
要換有源蜂鳴器,這樣給高電平就能響了,而且用5V的話會非常響(把貼紙撕掉的情況下)
回復

使用道具 舉報

ID:568565 發表于 2020-12-4 16:41 | 顯示全部樓層
有源蜂鳴器底部是黑色封裝而不是電路板,你看看是不是
回復

使用道具 舉報

ID:491875 發表于 2020-12-5 10:30 | 顯示全部樓層
mengsiu 發表于 2020-12-4 15:31
我個人喜歡用pnp來驅動

PNP驅動存在缺陷,當蜂鳴器供電大于驅動(單片機)供電時,可能不受控或者損壞單片機I/O 口。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:517466 發表于 2020-12-5 10:59 | 顯示全部樓層
這種無源的蜂鳴器,必須施加合適的方波,模擬正弦波,才能發聲。聲音大小,和聲波的頻率、強度有關。也就是說,你需要調整方波的輸出頻率和占空比才行。看你的電路圖, 估計電壓是不能改了,但是還可以試試換放大倍數大一些的三極管。另外可以參考網上用方波模擬音樂發聲的程序,應該有很多。以下是一個模擬發聲的程序,使用STC89C52,+5V電源,聲音還是比較明顯的:
#include <reg52.h>   
#include <intrins.h>   
//頻率常數即音樂術語中的音調,而節拍常數即音樂術語中的多少拍;   
sbit Beep =  P0^4 ;

unsigned char n=0;  //n為節拍常數變量   
unsigned char code music_tab[] ={   
0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數, 節拍常數, 頻率常數, 節拍常數,   
0x20, 0x40, 0x1C , 0x10,   
0x18, 0x10, 0x20 , 0x10,   
0x1C, 0x10, 0x18 , 0x40,   
0x1C, 0x20, 0x20 , 0x20,   
0x1C, 0x20, 0x18 , 0x20,   
0x20, 0x80, 0xFF , 0x20,   
0x30, 0x1C, 0x10 , 0x18,   
0x20, 0x15, 0x20 , 0x1C,   
0x20, 0x20, 0x20 , 0x26,   
0x40, 0x20, 0x20 , 0x2B,   
0x20, 0x26, 0x20 , 0x20,   
0x20, 0x30, 0x80 , 0xFF,   
0x20, 0x20, 0x1C , 0x10,   
0x18, 0x10, 0x20 , 0x20,   
0x26, 0x20, 0x2B , 0x20,   
0x30, 0x20, 0x2B , 0x40,   
0x20, 0x20, 0x1C , 0x10,   
0x18, 0x10, 0x20 , 0x20,   
0x26, 0x20, 0x2B , 0x20,   
0x30, 0x20, 0x2B , 0x40,   
0x20, 0x30, 0x1C , 0x10,   
0x18, 0x20, 0x15 , 0x20,   
0x1C, 0x20, 0x20 , 0x20,   
0x26, 0x40, 0x20 , 0x20,   
0x2B, 0x20, 0x26 , 0x20,   
0x20, 0x20, 0x30 , 0x80,   
0x20, 0x30, 0x1C , 0x10,   
0x20, 0x10, 0x1C , 0x10,   
0x20, 0x20, 0x26 , 0x20,   
0x2B, 0x20, 0x30 , 0x20,   
0x2B, 0x40, 0x20 , 0x15,   
0x1F, 0x05, 0x20 , 0x10,   
0x1C, 0x10, 0x20 , 0x20,   
0x26, 0x20, 0x2B , 0x20,   
0x30, 0x20, 0x2B , 0x40,   
0x20, 0x30, 0x1C , 0x10,   
0x18, 0x20, 0x15 , 0x20,   
0x1C, 0x20, 0x20 , 0x20,   
0x26, 0x40, 0x20 , 0x20,   
0x2B, 0x20, 0x26 , 0x20,   
0x20, 0x20, 0x30 , 0x30,   
0x20, 0x30, 0x1C , 0x10,   
0x18, 0x40, 0x1C , 0x20,   
0x20, 0x20, 0x26 , 0x40,   
0x13, 0x60, 0x18 , 0x20,   
0x15, 0x40, 0x13 , 0x40,   
0x18, 0x80, 0x00   
};   

void delay (unsigned char m)   //控制頻率延時   
{   
unsigned i=3*m;   
while(--i);   
}   
void delayms(unsigned char a)  //豪秒延時子程序   
{   
  while(--a);     
}   
void main()   
{
        unsigned char p,m;   //m為頻率常數變量   
        unsigned char i=0;   
        TMOD&=0x0f;   
        TMOD|=0x01;   
        TH0=0xd8;TL0=0xef;   
        IE=0x82;   
play:
        while(1)   
    {   
        a:  p=music_tab[i];   
                if(p==0x00)      
                {
                        i=0, delayms(1000); goto play; //如果碰到結束符,延時1秒,回到開始再來一遍  
                }      
                else
                        if(p==0xff)  
                        {
                                i=i+1;delayms(100),TR0=0; goto a;  //若碰到休止符,延時100ms,繼續取下一音符
                        }      
                        else
                        {
                                m=music_tab[i++], n=music_tab[i++];         //取頻率常數 和 節拍常數
                        }      
                        TR0=1;                                             //開定時器0   
                while(n!=0)                    //等待節拍完成,輸出音頻  
                {
                        Beep=~Beep;
                        delay(m);   
                }
                TR0=0;                                             //關定時器0   
    }   
}
void int0() interrupt 1   //采用中斷定時器0 控制節拍   
{  
        TH0=0xd8;   
        TL0=0xef;   
        n--;   
}

無源發聲.jpg

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:783844 發表于 2020-12-5 21:01 | 顯示全部樓層
你這個要換有源蜂鳴器,這樣給高電平就能響了哦!
回復

使用道具 舉報

ID:420836 發表于 2020-12-6 01:57 | 顯示全部樓層
這個應該是無源蜂鳴器
回復

使用道具 舉報

ID:491875 發表于 2020-12-6 08:42 | 顯示全部樓層
注意!有源蜂鳴器有極性的!接錯了也不會叫!
回復

使用道具 舉報

ID:703227 發表于 2020-12-6 21:58 來自觸屏版 | 顯示全部樓層
蜂鳴器換了
回復

使用道具 舉報

ID:373388 發表于 2020-12-7 11:20 | 顯示全部樓層
1.有源蜂鳴器有正負極,正負極接錯會不響;
2.如果沒有正負極標注,可能就是無源分鳴器;

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:180919 發表于 2020-12-7 11:28 | 顯示全部樓層
先看下蜂鳴器電壓是多少V?三極管先3904比較好,3904 CE極小電流電壓能達到0V

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本欧美国产在线观看 | 日韩在线欧美 | 国产蜜臀 | 亚洲国产aⅴ精品一区二区 免费观看av | 欧美黄页 | 中文字幕韩在线第一页 | 在线视频一区二区三区 | 偷拍亚洲色图 | 久久夜视频| 日日摸日日爽 | 久久久久久免费毛片精品 | 日韩av免费在线观看 | 国产精品视频免费看 | www国产亚洲精品 | 91黄色免费看 | 精品一区二区不卡 | 国产精品成av人在线视午夜片 | 男女视频免费 | 欧美日韩国产一区二区三区 | 久久伊人久久 | 成人三级视频 | 日韩精品一区二区三区中文字幕 | 亚洲一区在线播放 | 日本免费小视频 | 久久久久电影 | 精品美女视频在线观看免费软件 | 欧美一级片免费看 | 日韩中文字幕网 | 国产91久久精品一区二区 | 国产精品国产精品国产专区不卡 | 日本不卡免费新一二三区 | 久久国产成人 | 精品久久久久久亚洲综合网 | 中文字幕亚洲国产 | 亚洲精品视频在线播放 | 成人在线视频免费播放 | 欧美高清视频一区 | 国产精品视频免费观看 | 久久一区二区三区四区 | www日本在线观看 | 日韩国产中文字幕 |