基于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个字节。
如果你不会写这个时序也没关系,芯片原厂都有提供例程。
相关问答
怎么让 单片机 识别一种特定的声波比如拍手的 声音 ?这样的声音识别设备市场上有卖的,自己做一个花费就太高了。那得专业的工程师才能完成。市场上应该有这样的产品,把你要激活设备的声音录制下来,然后声音识别...
如何用 单片机 判断 声音 的方向?试试用四个驻极体话筒朝向四个不同的方向,当然八个话筒更好,话筒把接收到声压信号转换为电信号后再通过运算放大器放大整形后由单片机的ADC按通道进行扫描采样...
声音 信号是怎样写入 单片机 的?用个驻极体的小麦克就能接收声音,小麦克的信号送给电压比较器再输入单片机的AD输入端即可(有的单片机没有AD模块,可以先把信号送给AD芯片,AD芯片再和单片机连...
单片机 蜂鸣器如何把 声音 调大?要将单片机蜂鸣器的声音调大,可以考虑以下几种方法:使用外部放大器:连接蜂鸣器到一个外部放大器,以增加声音的输出功率。调整频率和占空比:通过改变蜂鸣...
如何判断 单片机 是否起振,如何判断晶振的好坏?-ZOL问答单片机工作需要一个系统时钟,这个系统时钟可以是单片机内部的振荡器,也可以是外部的晶振。如果使用外部晶振作为单片机的系统时钟,必须要让晶振可靠、稳定的起...
单片机 蜂鸣器除了那种调的 声音 ,还能发出人说话的 声音 吗?单片机蜂鸣器一般用于发出简单的音调和警报声,不能直接用于模拟人的语音。然而,通过与单片机的组合使用,可以实现类似人说话的声音。具体实现方法是,在单片...
单片机 控制这个蜂鸣器电路,怎么响出和消防车一样的 声音 ?可以使用PWM直接肛,前提要求是你的PWM频率足够高(之前测试用的上兆的效果差不多了,同时音频采样率别忘记弄上去了),否则的话音质会特别呵呵哒。三极管建议...
单片机 蜂鸣器的工作原理是什么?请详细说一下可以的话-ZOL问答单片机外接的蜂鸣器通常是有压电陶瓷片、驱动电路和谐振腔组成,通电(加额定电压)就叫。单片机的引脚通常通过一个三极管驱动可接蜂鸣器,也可用uln2003一类芯片...
buzzer 单片机 介绍?buzzer单片机蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声...
51 单片机 开发板蜂鸣器怎么接?关于这个问题,单片机开发板上的蜂鸣器通常有两个针脚,一个是正极(+),一个是负极(-)。接法如下:1.将蜂鸣器的正极接到单片机开发板的一个数字输出口,如P0口...