找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9612|回复: 4
打印 上一主题 下一主题
收起左侧

单片机开发板的无源蜂鸣器怎么通过编程把声音变大

[复制链接]
回帖奖励 3 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:263911 发表于 2018-3-27 19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在开发板上用不同程序时声音大小不一样
下面这个程序在开发板上声音很小  请问怎么修改下可以声音大点?
/****************报警函数***************/
void clock_h_l()
{
        static uchar value;           
        if((sudu >= bj_sudu))
        {
                value ++;  //消除实际距离在设定距离左右变化时的干扰
                if(value > 5)
                {
                        beep = ~beep;           //蜂鸣器报警                        
                }        
        }
        else
        {
                beep = 1;        
        }                        
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-3-28 10:14 | 只看该作者
常见的无源蜂鸣器的谐振频率曲线峰点约在2KHz。使用与其谐振频率相近的方波驱动电压可以获得最大音量。随着驱动电压频率的升高或降低,蜂鸣器的音量都会减小。
回复

使用道具 举报

板凳
ID:298539 发表于 2018-3-28 21:06 | 只看该作者
固有频率,加大功率
回复

使用道具 举报

地板
ID:248705 发表于 2018-3-29 00:34 | 只看该作者
可以试试这样
void clock_h_l()
{
        static uchar value;           
        if((sudu >= bj_sudu))
        {
                value ++;  //消除实际距离在设定距离左右变化时的干扰
                if(value > 5)
                {
                       while(value--)
{
beep=1;
延时;(时间越长,声音越小)
beep=0;
}                     
                }        
        }
        else
        {
                beep = 1;        
        }                        
}
回复

使用道具 举报

5#
ID:298682 发表于 2018-3-29 09:37 | 只看该作者
首先你得看看你的蜂鸣器是有源蜂鸣器还是无源蜂鸣器。如果是有源蜂鸣器(就是一通电就会响的),声音的大小取决于电压的大小,所以你要把蜂鸣器两端的电压调到蜂鸣器的额定电压就是最大声音了。如果是无源蜂鸣器,声音的大小取决于两端的电压、占空比和频率。电压当然要达到额定电压,最佳的频率数据手册上有提供,占空比的话你自己试试喽!一般占空比都是50%。希望对你有帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表