蜂鸣器分类及声音控制说明

这篇具有很好参考价值的文章主要介绍了蜂鸣器分类及声音控制说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 、蜂鸣器的分类

有源蜂鸣器:

        内部还有震荡电路(震荡源),可将恒定的直流电转化成一定频率的脉冲信号

无源蜂鸣器:

        内部不带震荡源,直流信号无法令其鸣叫

二、驱动方式

1. 有源蜂鸣器

是直流电压驱动,不需要利用交流信号进行驱动,只需要对驱动口输出驱动电平并通过三极管放大驱动电流

2. 无源蜂鸣器

必须使用2K ~ 5K的方波进行驱动

1)PWM输出口输出一定的方波直驱蜂鸣器

2)IO口定时翻转电平来产生方波驱动蜂鸣器

对于无源蜂鸣器来说,一般是工作电压决定声声强,脉冲频率决定声调,各个厂家 的产品也有性能差异

单片机控制无源蜂鸣器参考文档:

https://tech.hqew.com/circuit_1171795

3.关于二者其他区别请查看文档:

有源蜂鸣器和无源蜂鸣器的区别_编程世界093的博客-CSDN博客           

蜂鸣器扫盲,有源蜂鸣器和无源蜂鸣器区别

三、音调、响度和周期(频率)占空比的关系

  1. 音调和周期

频率高 = 音调高 = 周期小

音调固定 = 周期固定

     2.响度和占空比

占空比大 = 响度大

一般影响蜂鸣器声音大小的物理属性都包括电压、线圈、支架,膜片等,有的时候甚至质量也会影响其音量。

四、Linux下 beep 控制说明

1.安装beep步骤

        1)安装

sudo apt-get install beep

        2)加载 pcspkr 模块

sudo modprobe pcspkr

        3)检测是否以模块化加载成功

lsmod | grep pcspkr

        4)指令测试是否响声(进入到beep所在目录)

cd /usr/bin/beep

beep -f 2300.7 -r 100 -d 710 -l 500

说明:pcspkr这个驱动应该被加入黑名单,可在一下路径查看

           vi /etc/modprobe.d/blacklist.conf

2. beep源码

内部扬声器是控制台的一部分,所以它对应的设备文件为/dev/console。

变量KIOCSOUND在头文件 /usr /include /linux /kd.h中声明,

ioctl函数使用它可以来控制扬声器的发声,使用规则为:

   ioctl ( fd, KIOCSOUND, (int) tone);

fd为文件设备号,tone 是音频值。当tone为0时,终止发声。必须一提的是它所 理解的音频和我们平常以为的音频是不同的,由于计算机主板定时器的时钟频率为 1.19MHZ,所以要进行正确的发声,必须进行如下的转换:扬声器音频值=1190000/我 们期望的音频值。扬声器发声时间的长短我们通过函数usleep(unsigned long usec)来 控制。它是在头文件/usr /include /unistd.h中定义的,让程序睡眠usec微秒。

3. 命令控制

cd /usr/sbin   (cd到beep执行文件所在目录)

./beep -f 2300.7 -r 100 -d 710 -l 500 

参数说明:

-f  beep的频率

-r  beep的重复次数

-d  两次重复间隔延时为多少毫秒

-l beep多久时间

-s和-c表示beep时需从stdin读取,s表示每读一行,c表示每读一字符

-verbose或-debug选项开启调试信息输出功能;

-e device或-device device选项设定event设备,未指定则尝试/dev/tty0和/dev/vc/0两设备

参考文档: Shell命令控制蜂鸣器发声_shell 声音_小猪快点跑的博客-CSDN博客 

           Shell命令控制蜂鸣器发声-百度经验

4.抓取不同频率下的蜂鸣器波形图

beep -f 300.7

蜂鸣器波形,Linux驱动,单片机,嵌入式硬件,linux

 beep -f 1300.7

蜂鸣器波形,Linux驱动,单片机,嵌入式硬件,linux

 文章来源地址https://www.toymoban.com/news/detail-698871.html

到了这里,关于蜂鸣器分类及声音控制说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • verilog学习笔记- 11)按键控制蜂鸣器实验

    蜂鸣器按照驱动方式主要分为有源蜂鸣器和无源蜂鸣器,其主要区别为蜂鸣器内部是否含有震荡源。一般的有源蜂鸣器内部自带了震荡源,只要通电就会发声。而无源蜂鸣器由于不含内部震荡源,需要外接震荡信号才能发声。                                          

    2024年02月02日
    浏览(39)
  • 使用单片机控制蜂鸣器播放音乐的代码

    在嵌入式系统中,单片机常常被用于控制各种外设,其中包括蜂鸣器。蜂鸣器是一种能够发出声音的电子元件,可以通过单片机的控制来播放各种音乐或声效。本文将介绍如何使用单片机控制蜂鸣器播放音乐,并提供相应的源代码。 在开始编写代码之前,我们首先需要确定使

    2024年02月01日
    浏览(35)
  • 【STM32】控制LED灯和蜂鸣器的按键实验

    🐱作者:一只大喵咪1201 🐱专栏:《STM32学习》 🔥格言: 你只管努力,剩下的交给时间! 本喵这次介绍的实验是按键实验,同样使用STM32F103ZE型号的芯片,在开发板上有4个按键,实验目的是每按一个按键就会让LED灯或者是蜂鸣器的工作状态发生反转,下面本喵来详细介绍。

    2024年02月03日
    浏览(55)
  • STM32第三课:按键控制LED灯,光敏传感器控制蜂鸣器

            STM32的第三课,我们来学习如何使用按键来控制LED灯的亮灭。上一节课我们通过代码控制了LED的状态,但是还是处于一种较为低级的方式控制LED灯,缺少交互性,用按键进行控制属于更高的一个层次。然后我们将学习通过光敏传感器控制蜂鸣器的通断,让我们的学

    2024年04月29日
    浏览(34)
  • 学习笔记|认识蜂鸣器|控制原理|电磁炉LED实战|逻辑运算|STC32G单片机视频开发教程(冲哥)|第八集(上):蜂鸣器应用

    反面包上黑胶的是有源蜂鸣器。 在背面裸露的一块线路板的是无源蜂鸣器。 YX55675-无源蜂鸣器模块的资料 提取码:nl73 1、有源蜂鸣器内部带震荡源,所以只要一通电就会叫(一边高电平,一边低电平),而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫(必须不断给高

    2024年02月11日
    浏览(56)
  • key_beep按键控制蜂鸣器程序及流程图

    使用按键控制蜂鸣器发声。 初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停 止鸣叫,再次按下开关,蜂鸣器重新鸣叫。

    2024年02月12日
    浏览(47)
  • stm32控制蜂鸣器源代码(附带proteus线路图)

    2 蜂鸣器电阻值如果太大会导致电流太小,发不出声音; 3蜂鸣器额定电压需要设置得低一点,可以是2V,但不能高于3V(后来发现设置为5V也是可以的,实际物理世界应该是5V的额定电压,我觉得就应该使用5V来模拟,但是物理世界的人一定会考虑到电压可能不足,所以会允许

    2024年02月12日
    浏览(42)
  • 基于STM32制作的音乐播放器,用PWM控制蜂鸣器

    目录 效果展示  前言         一、设计背景         1.1、知识储备          二、系统设计方案         2.1、实现功能          2.2、硬件部分         2.3、软件部分          三、软件设计          3.1、设计流程图          3.2、音乐频率的设置          3.3、编

    2024年02月03日
    浏览(71)
  • ARM_day9 按钮控制LED灯、蜂鸣器、风扇实验

    key.h key.c   do_irq.c main.c  

    2024年02月07日
    浏览(43)
  • FPGA拾忆_(10):按键控制蜂鸣器_边沿检测_按键消抖

    1.硬件特征: 轻触式(回弹式)按键         略 蜂鸣器: 分为蜂鸣器按照结构原理不同可分为压电式蜂鸣器和电磁式蜂鸣器。 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、 阻抗匹配器及共鸣箱、外壳等组成; 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组

    2024年04月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包