在这堂课中,大家将要了解如何使用蜂鸣器,蜂鸣器分为无源和有源两种。

第一步 准备材料

arduino uno

有源蜂鸣器

无源蜂鸣器

若干杜邦线

100Ω电阻一个

面包板

第二步 原理了解

蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种。

有源蜂鸣器与无源蜂鸣器的区别:内部有否震荡源

注意:这里的“源”不是指电源,而是指震荡源。

有源蜂鸣器内部带震荡源,所以只要一通电就会叫;

无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K-5K的波形脉冲信号去驱动它

有源蜂鸣器往往比无源的略贵,就是因为里面多个震荡电路。

从外观上看,两种蜂鸣器好像一样. 一般有源有源蜂鸣器比无源蜂鸣器厚一点.

但是, 从外观上并不能绝对的区分出有源与无源,最可靠的做法除了查看产品的参数手册以外. 另一种方式是使用万用表测试蜂鸣器电阻,只有8Ω或者16Ω的是无源蜂鸣器,电阻在几百欧以上的是有源蜂鸣器。

第三步 无源蜂鸣器电路连接

无源蜂鸣器可以不分正负极直接一个脚鱼电阻串接到arduino的9号口。

另一个脚连接GND,如上图。

无源蜂鸣器程序:

其中程序用到了tone的频率控制库,需要单独下载放到库文件夹里。下载在最后面

int pinBuzzer = 9; //管脚D9连接到蜂鸣器模块的信号脚

void setup() {

pinMode(pinBuzzer, OUTPUT); //设置pinBuzzer脚为输出状态

}

void loop() {

long frequency = 300; //频率, 单位Hz

//用tone()函数发出频率为frequency的波形

tone(pinBuzzer, frequency );

delay(1000); //等待1000毫秒

noTone(pinBuzzer);//停止发声

delay(2000); //等待2000毫秒

}

设备:

暂无设备

平台:

ESP32 Dev Module

ESP32 Wrover Module

Node32s

Nano32

AI Thinker ESP32-CAM

ALKS ESP32

Adafruit ESP32 Feather

BPI-BIT

D-duino-32

Dongsen Tech Pocket 32

ESP32 FM DevKit

ESP32 Pico Kit

ESP32vn IoT Uno

ESPea32

ESPectro32

Electronic SweetPeas - ESP320

FireBeetle-ESP32

Frog Board ESP32

Heltec WiFi Kit 32

Heltec WiFi LoRa 32

Heltec WiFi LoRa 32(V2)

Heltec Wireless Stick

Hornbill ESP32 Dev

Hornbill ESP32 Minima

LOLIN D32

LOLIN D32 PRO

LoPy

LoPy4

M5Stack-Core-ESP32

M5Stack-FIRE

M5Stick-C

MH ET LIVE ESP32DevKIT

MH ET LIVE ESP32MiniKit

MagicBit

Microduino-CoreESP32

NodeMCU-32S ">Node32s

Noduino Quantum

ODROID ESP32

OLIMEX ESP32-DevKit-LiPo

OLIMEX ESP32-EVB

OLIMEX ESP32-GATEWAY

OLIMEX ESP32-PoE

OLIMEX ESP32-PoE-ISO

OROCA EduBot

Onehorse ESP32 Dev Module

Pycom GPy

Silicognition wESP32

SparkFun ESP32 Thing

SparkFun LoRa Gateway 1-Channel

T-Beam

TTGO LoRa32-OLED V1

TTGO T-Watch

TTGO T1

ThaiEasyElec's ESPino32

TinyPICO

Turta IoT Node

VintLabs ESP32 Devkit

WEMOS D1 MINI ESP32

WEMOS LOLIN32

WeMos WiFi&Bluetooth Battery

WiPy 3.0

Widora AIR

XinaBox CW02

u-blox NINA-W10 series (ESP32)

Generic ESP8266 Module

Generic ESP8285 Module

NodeMCU 0.9 (ESP-12 Module)

NodeMCU 1.0 (ESP-12E Module)

Arduino-ESP8266

ESPDuino (ESP-13 Module)

ESPectro Core

ESPino (ESP-12 Module)

ESPresso Lite 1.0

ESPresso Lite 2.0

LOLIN(WEMOS) D1 R2 & mini

LOLIN(WEMOS) D1 mini Lite

LOLIN(WEMOS) D1 mini Pro

Olimex MOD-WIFI-ESP8266(-DEV)

Phoenix 1.0

Phoenix 2.0

Schirmilabs Eduino WiFi

Seeed Wio Link

SparkFun Blynk Board

SparkFun ESP8266 Thing

SparkFun ESP8266 Thing Dev

SweetPea ESP-210

ThaiEasyElec's ESPino

WeMos D1 R1

WiFiduino

WifInfo

XinaBox CW01

4D Systems gen4 IoD Range

Adafruit Feather HUZZAH ESP8266

Amperka WiFi Slott

DOIT ESP-Mx DevKit (ESP8285)

Digistump Oak

ITEAD Sonoff

Invent One

Arduino Nano

Arduino Pro or Pro Mini

Arduino Uno

Arduino Uno WiFi

Arduino Mini

Arduino Mega or Mega 2560

Arduino Micro

Arduino Yun

Arduino Yun Mini

Adafruit Circuit Playground

LilyPad Arduino

LilyPad Arduino USB

Linino One

Arduino BT

Arduino Duemilanove or Diecimila

Arduino Esplora

Arduino Ethernet

Arduino Fio

Arduino Gemma

Arduino Industrial 101

Arduino Leonardo

Arduino Leonardo ETH

Arduino Mega ADK

Arduino NG or older

Arduino Robot Control

Arduino Robot Motor

Nucleo-32

Nucleo-64

Nucleo-144

Generic STM32F0 series

Generic STM32F1 series

Generic STM32F3 series

Generic STM32F4 series

Generic STM32H7 series

Generic STM32L0 series

Generic flight controllers

LoRa boards

Midatronics boards

STM32MP1 series coprocessor

Discovery

3D printer boards

Electronic speed controllers

Eval

编译

上传

int pinBuzzer = 9; //管脚D9连接到蜂鸣器模块的信号脚

void setup() {

pinMode(pinBuzzer, OUTPUT); //设置pinBuzzer脚为输出状态

}

void loop() {

long frequency = 300; //频率, 单位Hz

//用tone()函数发出频率为frequency的波形

tone(pinBuzzer, frequency );

delay(1000); //等待1000毫秒

noTone(pinBuzzer);//停止发声

delay(2000); //等待2000毫秒

}

第四步 有源蜂鸣器电路连接

有源蜂鸣器与无源蜂鸣器有点不一样,有源蜂鸣器最好是需要一个驱动电路。典型的驱动电路如下:

上述电路中用一个PNP型三极管做为控制开关,  图中LS1是蜂鸣器

三极管集电极接GND,发射极接蜂鸣器的负端,三极管的基极极通过一只1K-2K的电阻到单片机的GPIO脚 .  蜂鸣器的正极接VCC.

该电路中三极管相当于一个开关, 运行原理如下:

1, 当GPIO输出高电平,三极基极与发射极间没有电压差,三极管发射极与集电极间不通,蜂鸣器LS1没有电流通过,蜂鸣器不响。

2,当GPIO输出低电平,三极基极与发射极间形成电压差,三极管发射极与集电极之间导通,电流通过蜂鸣器LS1,如果是有源蜂鸣器,则立即发出beep声。

(1) 三极管型号为 8550, 其引脚如下图:

如图所示

1脚=E(发射极,电路图三极管左侧那个脚)

2脚=B(基极,电路图中三极管中间那个脚)

3脚=C(集电极,电路图中右侧的那个脚)

有源蜂鸣器的正极(长脚)接5V, 负极(短脚)接三极管 E极

三极管B极接1K欧姆电阻,再接到Arduino D5脚

三极管C极接地

有源蜂鸣器程序:

int pinBuzzer = 5; //管脚D5连接到蜂鸣器元件的基极

void setup() {

pinMode(pinBuzzer, OUTPUT); //设置pinBuzzer脚为输出状态

}

void loop() {

digitalWrite(pinBuzzer, HIGH);//输出HIGH电平,停止发声

delay(3000); //等待3000毫秒

digitalWrite(pinBuzzer, LOW);//输出LOW电平,发声

delay(1000); //等待1000毫秒

}

第五步 库文件下载与说明

对于无源蜂鸣器模块,必须使用tone()函数,通过PWM管脚,输出一个波形,才能让无源蜂鸣器发声

运行效果: 蜂鸣器发出”beep beep”声音. 响一秒, 停两秒

本课程使用到的库文件:

隐藏内容,您需要满足以下条件方可查看

End

arduino 有源 蜂鸣器_(二十)arduino入门:蜂鸣器的使用相关推荐

  1. 从未在一起更让人遗憾_二十不惑强行悲伤结尾,我们本可以在一起,才最让人遗憾...

    二十岁,本应该去尝试一下的.说真的,如果他们在一起了,后来分手,我都会释怀.但是他们本可以在一起却因为种种拒绝,太让人难过. 看到他们就真的想起 "从未在一起和在一起之后分手,哪一个更遗憾? ...

  2. 10桌面管理文件收纳_二十余件精选桌面好物推荐,让学习工作生活满满正能量!...

    这些提升办公桌幸福感的好物,能让你的学习与工作正能量满满! 01 笔记本支架 笔记本是为了人们出行方便而设计的,显示器的位置并没有照顾到长期对着显示器码字的人群,许多以笔记本为主力的办公族也被迫成为了 ...

  3. 使用Arduino开发ESP32(二十九):WiFismartconfig,一键配网,又名快连

    前言 目前流行的wifi配置模式一般有以下2种: 1:智能硬件处于AP模式,手机用于station模式,手机连接智能插座的AP后组成局域网,手机发送需要连接路由的SSID及密码至智能插座,智能硬件主动 ...

  4. arduino摄像头监控_如何使用Arduino和Pusher制作实时光监控器

    arduino摄像头监控 by Neo Ighodaro 由新Ighodaro 如何使用Arduino和Pusher制作实时光监控器 (How to make a realtime light mon ...

  5. arduino 温度调节器_怎样使用Arduino制作自己的温度控制器

    使用Arduino温度控制器提高完美的面包,酿造精美的啤酒和饲养快乐的小鸡.如果您的生活环境不太可靠,例如英格兰,那么告诉您将某物保持在设定温度下的指示并没有特别帮助-我们没有空调,并且为整个房子提高 ...

  6. arduino lora通讯_智能酒桶-arduino+lora通信

    购买的模块终于到齐了,来个接线图: 第一步:通过官方工具,将lora模块进行初始化,注意一定要选定点传输方式,我一开始不知道在这里搞了好久.第一个模块设置地址为1,这个模块到时接树莓派,第二个模块设置 ...

  7. mysql 变量作用域_二十二、MySQL基础系列笔记之变量

    什么MySQL变量 MySQL本质是一种编程语言,变量用来存储数据. 与所有语言一样,变量是用来存储数据的.我们平常所写的SQL语句,实际上是在SQL编程. MySQL两种变量 MySQL变量分为系统 ...

  8. 全连接神经网络_二十九.全连接神经网络原理

    一.网络结构 1.图示 2.结构解析 一般情况下,神经网络的层数是指隐藏层和输出层的和,输入层不计入总层数.上示为一个3层神经网络.对各个参数进行解析: :第 层第 个神经元的输出. :第 层第 个神 ...

  9. 绿盟漏洞扫描_二十周年专题|绿盟极光,用专注惊艳了时光

    在安全圈久了,一定听说过绿盟极光漏洞扫描器--一款知名度很高的产品.在近 20 年的发展中,它曾被赋予了一系列标签-- 技术强.好用.团队强大.更新快等,它的市场认可度极高,用现在的话说这是一个爆款产 ...

  10. Arduino录音时间延长_如何用arduino设计出可以语音播报的数字时钟

    A:您好,1.基本要求:能利用现有的硬件系统设计一个至少能显示分.秒的控制电路.分和秒均用两位数码管指示,并具有调时.复位功能: 2.扩展要求:能同时显示小时(两位数码管)并能调节小时功能:具有闹钟* ...

最新文章

  1. 如何在您的笔记本上搭建View 演示环境 -5.配置View Connection Server
  2. tensorflow笔记:流程,概念和简单代码注释
  3. 关于TransactionScope分布式事务在Oracle下的运作
  4. scrapy-splash抓取动态数据例子三
  5. Python——文本进度条
  6. error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js
  7. mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程
  8. ERP会给企业带来什么好处?
  9. Red Hat Enterprise Linux 7 启动过程
  10. Centos 7安装和配置 ElasticSearch入门小白
  11. oracle 10g for solaris准备工作和实例的删除
  12. 企业微信文件会过期吗?
  13. 网格交易法 | 股票市场低风险稳定盈利的方法
  14. ANSYS经典界面中梁单元实例全解析
  15. 我也撸了一个古诗词网站
  16. 蠢蛋秀:匠心独运的脑筋急转弯游戏
  17. 操作系统-文件读写过程
  18. 通过UEditor多图上传到七牛云出现图片不全,或上传失败bug
  19. 关于暗影骑士擎重装win10纯净版遇到的问题(使用的u盘作为系统盘)
  20. C++ string大小写转换

热门文章

  1. 二叉树的前中后序遍历(非递归实现)
  2. 视频中的字幕如何提取为文本
  3. 基于ssm的酒店管理系统
  4. 东北大学22春学期《概率论X》在线平时作业123
  5. ABB变频器配件,西门子变频器配件,施耐德变频器配件
  6. 单片机与一般微型计算机相比具有哪些特点,单片机原理与接口技术习题答案
  7. 嵌入式软件开发笔试面试知识点总结-ARM部分
  8. 申报火热进行中|2021“科创中国”开源创新榜评选
  9. 智能门锁电路图_智能门锁工作原理分析及智能门锁基本工作流程技术原理介绍...
  10. Java调用WebService接口的四种方式