基于51单片机噪音检测系统设计 噪音检测 阈值设置 蜂鸣器报警
基于51单片机噪音检测系统设计。
这是一个用51单片机做的噪音检测系统。先介绍一下硬件,这一排这三个按键,第一个按键是阈值增加,最后一个按键是阈值降低。它的步径值都是1+1-1,中间这个是开始测量以及暂停测量,这个就是51单片机的最小系统。
这个是OLED显示模块,这个是噪音检测模块,这个是蜂鸣器。可以看到屏幕上会显示项目的信息以及检测到的分贝以及阈值,阈值目前是50,分贝因为还没开始测量,所以它没有。
比如要开始测量就按一下中间这个按键,可以看到现在的阈值是50,当前的分贝是72。蜂鸣器开始报警,可以把阈值增加,让它超过72,报警就暂停了。如果降低,阈值低于当场检测到的值就会报警。
还是把加上去,可以看到现在的分贝是41,比如放一首音乐,分贝会增加,音乐停止,噪音就下来了。演示完毕。
单片机语音播报怎么做?语音模块原理及程序编写思路
我最欢就是做带语音播报的产品,写程序的过程太枯燥了。
有些产品一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道难免有些寂寞。
加上语音就不同了,录制好一个好听的妹子声音,不但可以提升整个产品的逼格,自己也满满的成就感。
今天就来聊聊带语音的产品怎么做。
实际产品中,用单片机播放语音方案有很多种,唯一没有开发板那种,因为成本各方面都不满足产品需求。
另外就是加一个语音芯片,如果利润高的产品会优先使用这种,一个几块钱还能接受。
还有就做软解码的,就是把语音文件解码成喇叭能够识别的PWM和DAC数据,这种技术难度最大,对工程师编程水平是一个考验。
虽然难度大,但是成本低,不需要额外增加语音芯片,老板的最爱,反正工程师掉点头发对公司又没影响。
软解码大概在6,7年前做电子狗的时候玩过一次,大概原理就是把语音文件合并成bin文件,烧录到外置的flash里面,做好每条语音的地址映射。
用单片机读取Flash的数据并解码,然后转换成PWM或者DAC经过功放输出到喇叭。
这种一般要有个写上位机的配合,以前市面上没有在把语音文件合并成bin文件的工具,现在好像有了。
时间相隔太久,很多细节记不清楚了,后续如果还能找到资料再跟大家分享。
今天无际单片机编程给大家讲后面我做过的一种方法:用语音芯片 。
这是语音芯片的一些介绍:
我们需要关注的就是,这个芯片对语音长度的支持分别有55s、25s、85s,如果产品语音少还是挺合适的。
这种芯片如果语音少的直接用芯片内部的Flash,如果语音多了就需要外挂一个Flash来存储语音数据。
一般每个产品的语音都是不一样的,那怎么把我们想要的语音通过这个语音芯片播放出来呢?
想实现这个功能要经过以下几个步骤:
通过软件把语音文案转成mp3格式语音文件,类似的软件有很多,比如说科大讯飞。把语音文件提供给芯片方,让他们帮你定制。拿到样品后就是焊接到自己板子上,然后根据芯片规格书写控制时序程序,每条语音都对应了一个地址,只要把地址数据写入芯片,芯片就会自动播放指定语音。整个过程是不是非常简单?
除了播放语音功能以外,还有一些附加功能,比如说静音,音量调节、循环播放等等。
下面来看下芯片的引脚定义
一般使用3根线来跟单片机通讯。
PA0/SDA: 数据线
PA1/SCL: 时钟线
PA2: 忙碌线,当有语音播报的时候,该引脚为低电平。
芯片的控制时序如下:
不难发现,数据开始之前SCL需要先产生5ms的低电平同步头,然后数据在SCL线的上升沿被读取,一共读取8位,也就是1个字节。
如果你不会写这个时序也没关系,芯片原厂都有提供例程。
相关问答
怎么让 单片机 识别一种特定的声波比如拍手的 声音 ?这样的声音识别设备市场上有卖的,自己做一个花费就太高了。那得专业的工程师才能完成。市场上应该有这样的产品,把你要激活设备的声音录制下来,然后声音识别...
单片机 ad 声音 采样频谱?增幅处理是把信号数字的“放大”一些,这样在变换后就能准确知道各个频率的声音的强度,滤波的话就是把没必要的噪声信号消除,使变换效果好一些。并且噪声在整个...
单片机 蜂鸣器 声音 太小,解决办法?用单片机的引脚直接驱动蜂鸣器,声音肯定小,不可能大呀。因单片机的引脚的驱动能力很小,不能直接驱动蜂鸣器的。首先,要看你的单片机是什么型号的,如果是STC1...
51 单片机 控制蜂鸣器发出911 声音 c程序如下,求老师详细讲解,...[最佳回答]什么叫911声音??不明白看程序应该是发出的声音频率越来越高,然后突然降低,再越来越高,如此循环main(){TMOD=0x01;//设定时方式1,16位定时器frq...
声音 信号是怎样写入 单片机 的?用个驻极体的小麦克就能接收声音,小麦克的信号送给电压比较器再输入单片机的AD输入端即可(有的单片机没有AD模块,可以先把信号送给AD芯片,AD芯片再和单片机连...
单片机 可以通过电流改变来控制发出的 声音 吗,我想通过电流的变化来播放不同的音乐,求大神帮忙?单片机是不能改变电流大小,只能输出2种状态,想播放音乐可以用单片机做pwm控制就行或者用数模芯片转换都一个原理,单片机播放音乐是行的,但是不能控制电流大小...
51 单片机 可以接收 声音 传感器的信号吗?如果只是开关信号,那你只要扫描IO就行如果是脉冲信号,你只要用外部定时计数器或者外部中断就行,比如光电编码器。使用普通的麦克风就可以捕捉声音了,然后如...
单片机 蜂鸣器除了那种调的 声音 ,还能发出人说话的 声音 吗?单片机蜂鸣器一般用于发出简单的音调和警报声,不能直接用于模拟人的语音。然而,通过与单片机的组合使用,可以实现类似人说话的声音。具体实现方法是,在单片...
单片机 控制这个蜂鸣器电路,怎么响出和消防车一样的 声音 ?可以使用PWM直接肛,前提要求是你的PWM频率足够高(之前测试用的上兆的效果差不多了,同时音频采样率别忘记弄上去了),否则的话音质会特别呵呵哒。三极管建议...
蜂鸣器怎么发声?和 单片机 怎样连接?-ZOL问答无源蜂鸣器需要输入音频信号才会响,如果是单片机的话就是输入一定频率脉冲。和单片机连接一般要使用三极管搭建一个射随器来扩流。你布置作业来了?难了不会会...