找回密码
 立即注册
查看: 497|回复: 13

求助,蜂鸣器火灾报警声制作

[复制链接]
  • TA的每日心情

    2024-5-10 15:36
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    4

    主题

    37

    回帖

    262

    积分

    中级会员

    积分
    262
    发表于 2024-2-14 20:50:55 来自手机 | 显示全部楼层 |阅读模式
    STC32G12K,怎么编写程序让蜂鸣器发出火灾报警的声音呢?
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2142

    积分

    荣誉版主

    积分
    2142
    发表于 2024-2-14 21:51:55 | 显示全部楼层
    pwm可以实现

    参考播放音乐的例程
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9542

    回帖

    1万

    积分

    管理员

    积分
    14058
    发表于 2024-2-14 22:31:31 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:54
  • 签到天数: 163 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3785

    积分

    荣誉版主

    积分
    3785
    发表于 2024-2-14 23:05:44 | 显示全部楼层
    有源蜂鸣器可以直接通过输出电平驱动
    无源蜂鸣器可以通过PWM驱动
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    34

    主题

    399

    回帖

    2059

    积分

    荣誉版主

    积分
    2059
    发表于 2024-2-14 23:17:05 | 显示全部楼层
    报警器声音的精髓就是变调和强度改变。也就是同时控制pwm的周期和占空比
    举一个简单的小例子,想要发出呜呜的警笛声,分析可以得到音调是从低到高再到低。音量也是从低到高再到低,使用定时器或者其他时间长度控制手段,按照固定周期改变不同步长的方式就可以做到类似警笛的声音实现。
    建议使用数组关键点+线性查补。这样可以方便实现非线性变调控制
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 158 天

    [LV.7]常住居民III

    0

    主题

    405

    回帖

    490

    积分

    中级会员

    积分
    490
    发表于 2024-2-15 08:29:32 | 显示全部楼层
    用无源蜂鸣器,配合PWM可以实现
    靡不有初,鲜克有终
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 112 天

    [LV.6]常住居民II

    10

    主题

    584

    回帖

    936

    积分

    高级会员

    积分
    936
    发表于 2024-2-15 09:02:33 | 显示全部楼层
    小涵子爸爸 发表于 2024-2-15 08:29
    用无源蜂鸣器,配合PWM可以实现

    是的,用无源蜂鸣器。
    其实实现的关键是报警声的采样数据。

    点评

    这部分使用手机录下音频后导入到au或者其他音频处理软件,对频谱做一下fft提取最大的频率特征点,然后总结变化趋势做个数组,使用的时候挨个读出来执行就可以了  详情 回复 发表于 2024-2-15 10:51
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    34

    主题

    399

    回帖

    2059

    积分

    荣誉版主

    积分
    2059
    发表于 2024-2-15 10:51:49 | 显示全部楼层
    21cnsound 发表于 2024-2-15 09:02
    是的,用无源蜂鸣器。
    其实实现的关键是报警声的采样数据。

    这部分使用手机录下音频后导入到au或者其他音频处理软件,对频谱做一下fft提取最大的频率特征点,然后总结变化趋势做个数组,使用的时候挨个读出来执行就可以了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 112 天

    [LV.6]常住居民II

    10

    主题

    584

    回帖

    936

    积分

    高级会员

    积分
    936
    发表于 2024-2-15 12:50:01 | 显示全部楼层
    王昱顺 发表于 2024-2-15 10:51
    这部分使用手机录下音频后导入到au或者其他音频处理软件,对频谱做一下fft提取最大的频率特征点,然后总 ...

    看来你这样实践过,效果怎么样?采样频率和采样深度分别是多少?

    点评

    首先是效果,效果还是很不错的。 不过有一定局限性,首先就是适合单音变调场景,比如这个帖子的警报声音。使用fft可以分辨出非常明显的频率分量突出。如果像普通的歌曲,其实是拥有很多频率分量的,用这个方法就不好  详情 回复 发表于 2024-2-15 15:00
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    难过
    5 小时前
  • 签到天数: 105 天

    [LV.6]常住居民II

    11

    主题

    69

    回帖

    247

    积分

    中级会员

    积分
    247
    发表于 2024-2-15 13:08:50 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 15:19 , Processed in 0.075558 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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