智能硬件(8)之蜂鸣器模块

news2025/1/20 19:29:07

        学好开源硬件,不仅仅需要会编程就可以了,电路基础是很重要的;软件和硬件都玩的溜,才是高手,那么小编为了方便大家的学习,特别画了一块智能传感器板子,来带领大家学习电路基础,玩转智能模块。其主要分为14个小模块,主要是针对各种百名带赛事量身定制的智能模块。

       今天小编来带领大家来学习第四个模块,蜂鸣器模块:

一、材料准备

①2kΩ电阻2个

②npn三家管1个

③二极管1个

二、电路原理图

        

三、理论学习

        日常生活中,喇叭的使用场景是非常多的,如汽车喇叭,电视音响、手机铃声等,我们的蜂鸣器就是所属喇叭的一种。

    

3.1、蜂鸣器种类

3.1.1、从结构上可分为压电式蜂鸣器电磁式蜂鸣器

① 压电式蜂鸣器是通过压电陶瓷的压电效应原理工作的。当加有交变电压时,压电陶瓷产生机械振动,使蜂鸣器发声。这种蜂鸣器通常采用一体化结构,具有频率稳定、音色优美、体积小、重量轻、耗电量低等优点。

② 电磁式蜂鸣器则是利用电磁感应原理工作的。它主要由线圈和磁铁组成,当电流通过线圈时产生磁场,与磁铁相互作用,使蜂鸣器发声。这种蜂鸣器通常采用分体结构,具有声音大、频率范围宽、重量重等优点

3.1.2、按照驱动方式分为有源蜂鸣器无源蜂鸣器

① 有源蜂鸣器内部包含一个振荡电路,能将恒定的直流电转化为一定频率的脉冲信号,从而实现磁场交变,带动蜂鸣器振动发音

② 无源蜂鸣器内部不带振荡源,因此不能直接将直流电转化为声能。它需要接收 2K~5K 的方波信号才能工作,通过外部电路产生振荡信号来驱动蜂鸣器发音。

3.2、驱动电路

        电路上图所示,​​​​​​​三极管具有放大电流的能力,它可以将单片机或其他控制设备的微小电流放大到足以驱动蜂鸣器的电流。这样,既可以保护单片机或其它控制设备不被过大的电流损坏,也可以保证蜂鸣器能够正常工作。此外,还加了一个100欧姆的电阻作为限流电阻,用来限制电流的大小,防止由于电流过大而可能对电路中的其他元件造成损害。

        此外还加了一个 D4二极管,这个二极管称为续流二极管。蜂鸣器是感性器件,当三极管导通给蜂鸣器供电时,就会有导通电流流过蜂鸣器。电感的一个特点就是电流不能突变,导通时电流是逐渐加大的,这点没有问题,但当关断时,“电源-三极管-蜂鸣器-地”这条回路就截断了,过不了任何电流,那么储存的电流往哪儿去呢,就是经过D4 和蜂鸣器自身的环路来消耗掉了,从而就避免了关断时由于电感电流造成的反向冲击。

        一般都会在三极管的基极下拉一个电阻,给一个初始的点位0V,防止受环境影响出现假导通,蜂鸣器发声。

四、科普

①不通过单片机(主控芯片)直接驱动蜂鸣器,一是因为单片机电流太小,无法带动蜂鸣器,单片机的最大输出电流在20ma,蜂鸣器驱动需要100ma以上,二是怕蜂鸣器反向电流烧坏单片机。

②蜂鸣器在后续章节将作为重要的辅助器材来完成等多实验,包括电子琴的实现、歌曲播放等

③三极管一个比较重要的知识点,后续会针对其讲解,这里理解为是一个放大器就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1344651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言实例_time.h库函数功能及其用法详解

一、前言 时间在计算机编程中扮演着重要的角色,C语言的time.h头文件提供了一系列的函数和工具,用于处理时间和日期相关的操作。这些函数包括获取当前时间、日期格式化、时间间隔计算等功能,为开发人员提供了强大的时间处理能力。本文将对tim…

网站使用SSL证书的重要性

并非所有网站都可以安全访问。事实上,某些网站可能包含恶意软件(恶意软件),可能会损害您的计算机或窃取您的个人联系信息或信用卡号。 网络钓鱼是另一种常见的基于 Web 的攻击类型,诈骗者试图诱骗您向他们提供您的个人…

记一次JSF异步调用引起的接口可用率降低 | 京东云技术团队

前言 本文记录了由于JSF异步调用超时引起的接口可用率降低问题的排查过程,主要介绍了排查思路和JSF异步调用的流程,希望可以帮助大家了解JSF的异步调用原理以及提供一些问题排查思路。本文分析的JSF源码是基于JSF 1,7.5-HOTFIX-T6版本。 起因 问题背景…

CSS日常总结--CSS伪类

前言 CSS伪类是一种允许选择文档中特定状态或位置的CSS选择器。它们用于选择不同状态下的元素,而无需改变HTML标记的内容。伪类以冒号(:)开头,紧随其后的是伪类的名称。它们与选择器结合使用,以定义在特定条件下应用的…

【C语言】数据结构——带头双链表实例探究

💗个人主页💗 ⭐个人专栏——数据结构学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读:1. 双链表结构特征2. 实现双向循环链表2.1 定义结构体2.2 创造节点2.3 双向链表初始化2.4 双向链表打印2…

C语言之指针和数组

指针和数组虽然是不同的东西,但却有着千丝万缕的关系,下面就让我们逐一了解吧! 指针和数组 数组名原则上会被解释为指向该数组起始元素的指针。 也就是说。如果a是数组,那么表达式a的值就是a[0]的值,即与&a[0]一…

「Verilog学习笔记」序列检测器(Moore型)

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule det_moore(input clk ,input rst_n ,input din ,output reg Y ); parameter S0 …

从物联网到 3D 打印:硬件相关的开源项目概览 | 开源专题 No.52

arendst/Tasmota Stars: 20.4k License: GPL-3.0 Tasmota 是一款为 ESP8266 和 ESP32 设备提供的替代固件,具有易于配置的 webUI、OTA 更新、定时器或规则驱动的自动化功能以及通过 MQTT、HTTP、串口或 KNX 进行完全本地控制。该项目主要特点包括: 支持…

143.【Nginx-02】

Nginx-02 (五)、Nginx负载均衡1.负载均衡概述2.负载均衡的原理及处理流程(1).负载均衡的作用 3.负载均衡常用的处理方式(1).用户手动选择(2).DNS轮询方式(3).四/七层负载均衡(4).Nginx七层负载均衡指令 ⭐(5).Nginx七层负载均衡的实现流程 ⭐ 4.负载均衡状态(1).down (停用)(2)…

【Git】Git的基本操作

前言 Git是当前最主流的版本管理器,它可以控制电脑上的所有格式的文件。 它对于开发人员,可以管理项目中的源代码文档。(可以记录不同提交的修改细节,并且任意跳转版本) 本篇博客基于最近对Git的学习,简单介…

docker学习笔记05-TCP远程连接与docker compose简介

1.配置docker客户端远程访问 A.在另一台机器上安装客户端 远程访问,再搭建一台测试机,先安装包dockercli 客户端 yum install -y yum-utils --或者用阿里源 快些 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos…

Leetcode算法系列| 10. 正则表达式匹配

目录 1.题目2.题解C# 解法一:分段匹配法C# 解法二:回溯法C# 解法三:动态规划 1.题目 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 1.‘.’ 匹配任意单个字符 2.‘.’ 匹配任意单个字…

YOLOv8 上手体验

Yooooooo🎇 🥪环境搭建⚡注意💡CUDAPyTorch💡ultralytics 🦪食用💡cmd💡Python 🍲导出官方模型到本地 🥪环境搭建 ⚡注意 Python>3.8 PyTorch>1.8 💡C…

2023-12-30 AIGC-LangChain指南-打造LLM的垂域AI框架

摘要: 2023-12-30 AIGC-LangChain指南-打造LLM的垂域AI框架 LangChain指南-打造LLM的垂域AI框架 CHATGPT以来,Langchain 可能是目前在 AI 领域中最热门的事物之一,仅次于向量数据库。 它是一个框架,用于在大型语言模型上开发应用程序&#…

数据库原理与应用快速复习(期末急救)

文章目录 第一章数据库系统概述数据、数据库、数据库管理系统、数据定义、数据组织、存储和管理、数据操纵功能、数据库系统的构成数据管理功能、数据库管理的3个阶段以及特点数据库的特点、共享、独立、DBMS数据控制功能数据库的特点 数据模型两类数据模型、逻辑模型主要包括什…

每日一题——LeetCode961

方法一 排序法: 2*n长度的数组里面有一个元素重复了n次,那么将数组排序,求出排序后数组的中间值(因为长度是偶数,没有刚好的中间值,默认求的中间值是偏左边的那个)那么共有三种情况:…

【JavaEE进阶】 @RequestMapping注解

文章目录 🎄什么是RequestMapping 注解🌳RequestMapping 使⽤🌲RequestMapping 是GET还是POST请求?🚩使用Postman构造POST请求 ⭕总结 🎄什么是RequestMapping 注解 在Spring MVC 中使⽤ RequestMapping 来…

EasyNTS端口穿透服务新版本发布 0.8.7 增加隧道流量总数记录,可以知晓设备哪个端口耗费流量了

EasyNTS上云平台可通过远程访问内网应用,包含网络桥接、云端运维、视频直播等功能,极大地解决了现场无固定IP、端口不开放、系统权限不开放等问题。平台可提供一站式上云服务,提供直播上云、设备上云、业务上云、运维上云服务,承上…

m3u8网络视频文件下载方法

在windows下,使用命令行cmd的命令下载m3u8视频文件并保存为mp4文件。 1.下载ffmpeg,访问FFmpeg官方网站:https://www.ffmpeg.org/进行下载 ffmpeg下载,安装,操作说明 https://blog.csdn.net/m0_53157282/article/det…

用通俗易懂的方式讲解大模型:使用 FastChat 部署 LLM 的体验太爽了

之前介绍了Langchain-Chatchat 项目的部署,该项目底层改用了 FastChat 来提供 LLM(大语言模型)的 API 服务。 出于好奇又研究了一下 FastChat,发现它的功能很强大,可以用来部署市面上大部分的 LLM 模型,可以将 LLM 部署为带有标准…