当前位置: 首页 > news >正文

GD - GD32350R_EVAL - PWM实验和验证3 - EmbeddedBuilder - 无源蜂鸣器 - 用PMOS来控制

文章目录

    • GD - GD32350R_EVAL - PWM实验和验证3 - EmbeddedBuilder - 无源蜂鸣器 - 用PMOS来控制
    • 概述
    • 笔记
    • 失败图
    • 成功图
    • 蜂鸣器管脚波形
    • 总结
    • END

GD - GD32350R_EVAL - PWM实验和验证3 - EmbeddedBuilder - 无源蜂鸣器 - 用PMOS来控制

概述

以前做了一个实验,用PMOS来控制压电无源蜂鸣器。
失败了,几乎没有声音。
PWM输出频率没问题,用示波器看过。
今天做了三极管作为下管控制无源蜂鸣器成功后,比对了一下,临时改了一下电路,OK了。

好象是必须要在无源蜂鸣器两边并联一个1K的电阻才行。

笔记

失败图

在这里插入图片描述
看到蜂鸣器管脚上的波形不是方波(上升沿垂直,高电平保持50%, 下降沿线性到0),波形幅度2.4V.

成功图

D1换成1K的电阻,并联在压电无源蜂鸣器两边。
R9由100R换成0R
在这里插入图片描述
BAT54WS-7-F封装比0603大,从电阻本里面找了一个0805的1K电阻换上,可以焊接的上。
在这里插入图片描述

实验的平台和程序都没变(GD - GD32350R_EVAL - PWM实验和验证2 - EmbeddedBuilder - 无源蜂鸣器)

先试试好的蜂鸣器模块(三极管控制的模块),确定实验平台和软件都没问题。
然后直接换上PMOS控制蜂鸣器的模块(因为模块接口都一样), 如果换上之后,能听到正常声音,说明改对了。
如果听不到声音,说明改的不对。

蜂鸣器管脚波形

在这里插入图片描述
用PMOS控制蜂鸣器得到的波形,比用三极管得到的波形好。
三极管得到的波形为三角波(可能和加了100nf滤波电容有关)。

总结

看该型号无源蜂鸣器说明,官方说,如果为了音质更好,最好在蜂鸣器两边并联一个1K的电阻。
看来这个并联的1K电阻是必须的,而不是为了改善音质。
如果没有这个1K电阻的并联,蜂鸣器几乎没有声音(当用示波器表笔测量蜂鸣器管脚波形时,才有机会听到的声音特别微弱的哒哒声)。

既然同PMOS作为上管控制压电无源蜂鸣器成功。那么用NMOS作为下管控制压电无源蜂鸣器应该也是可以的,等以后有时间做板子实验。

END

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Nginx:Web架构中的全能战士
  • 020、二级Java选择题综合知识点(持续更新版)
  • python vtk 绘制圆柱体和包围盒
  • 网络工程师学习笔记——网络互连与互联网
  • 数据库体系结构概述
  • Python实现牛顿法 目录
  • I/O 多路复用:`select`、`poll`、`epoll` 和 `kqueue` 的区别与示例
  • 【代码随想录训练营第42期 Day55打卡 - 图论Part5 - 并查集的应用
  • CCF201912_1
  • Mysql 的查询过慢如何排查以及优化
  • UQpy | 不确定性量化Python工具箱推荐
  • SAP Fiori UI5-环境搭建-2022-2024界面对比
  • HarmonyOS学习(十二)——数据管理(一)分布式数据
  • C#实战|大乐透选号器[7]:设计类和对象的方法
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(四)
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Android组件 - 收藏集 - 掘金
  • chrome扩展demo1-小时钟
  • C学习-枚举(九)
  • Docker容器管理
  • JavaScript类型识别
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Swift 中的尾递归和蹦床
  • Windows Containers 大冒险: 容器网络
  • Zsh 开发指南(第十四篇 文件读写)
  • 对超线程几个不同角度的解释
  • 看域名解析域名安全对SEO的影响
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #100天计划# 2013年9月29日
  • #14vue3生成表单并跳转到外部地址的方式
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net 8 发布了,试下微软最近强推的MAUI
  • .Net MVC + EF搭建学生管理系统
  • .net web项目 调用webService
  • .NET 的程序集加载上下文
  • .Net 应用中使用dot trace进行性能诊断
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • /bin/rm: 参数列表过长"的解决办法
  • /usr/bin/env: node: No such file or directory
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell