“第十七课--Microduino 蜂鸣器警报器/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
原理图
Pkj讨论 | 贡献
第4行: 第4行:
 
|
 
|
 
==目的==
 
==目的==
今天做一个最简单的讯线水位报警器模型,如果水位到达警戒水位时,警报灯会闪烁,同时用蜂鸣器报警提示。
+
记得我们做过光照报警实验,用到了一个蜂鸣器。今天详细来介绍下蜂鸣器。让蜂鸣器发出一个防控警报类似的报警。
 
==设备==
 
==设备==
 
*'''[[Microduino-Core]]'''
 
*'''[[Microduino-Core]]'''
第12行: 第12行:
 
**面包板    一块   
 
**面包板    一块   
 
**USB数据连接线  一根  
 
**USB数据连接线  一根  
**有源蜂鸣器 一个   
+
**无源蜂鸣器 一个   
**led灯        一个
+
==蜂鸣器==
**220欧、10k电阻 各一个
+
蜂鸣器是一种一体化结构的电子讯响器,分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
 +
===压电式===
 +
压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。如图:
 +
[[File:第十六课-压电陶瓷蜂鸣器.jpg|600px|center|thumb]]
 +
===电磁式蜂鸣器===
 +
电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
 +
===有源和无源蜂鸣器===
 +
*有源蜂鸣器:直接接上额定电源就可连续发声。
 +
*无源蜂鸣器:则和电磁扬声器一样,需要接在音频输出电路中才能发声。
 +
===分别===
 +
*外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器高度为9mm,而无源蜂鸣器的高度为8mm。
 +
*如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
 +
[[File:第十六课-有源、无源蜂鸣器区别.jpg|600px|center|thumb]]
 +
 
 
==原理图==
 
==原理图==
'''注意:蜂鸣器用的是有源蜂鸣器,有一定电压就能发声。'''
+
[[File:第十六课-原理图.jpg|600px|center|thumb]]
[[File:lesson17-schematic.jpg|600px|center|thumb]]
+
'''注意:蜂鸣器一定要是无源蜂鸣器,有源蜂鸣器在这达不到效果。'''
水是导体(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用),如果检测到电压说明水已经到了我们标定的水位了。
 
 
 
 
==程序==
 
==程序==
 
<source lang="cpp">
 
<source lang="cpp">
 
void setup()
 
void setup()
 
{
 
{
   pinMode(A5,INPUT);
+
   pinMode(3,OUTPUT);
  pinMode(12,OUTPUT); 
 
  pinMode(113,OUTPUT);  
 
 
}
 
}
  
 
void loop()
 
void loop()
 
{
 
{
   int n=analogRead(A5);
+
   for(int i=200;i<=800;i++)  //用循环的方式将频率从200HZ 增加到800HZ
   if (n>=1)
+
  {
 +
    tone(3,i);    //在四号端口输出频率
 +
    delay(5);      //该频率维持5毫秒 
 +
  }
 +
  delay(4000);     //最高频率下维持4秒钟
 +
   for(int i=800;i>=200;i--)
 
   {
 
   {
     digitalWrite(12, HIGH);
+
     tone(3,i);
     digitalWrite(13, HIGH); //用高电平使有源蜂鸣器发声
+
     delay(10); //该频率维持10毫秒 
    delay(500);
 
    digitalWrite(12, LOW);
 
    digitalWrite(13, LOW); 
 
    delay(500);   
 
 
   }
 
   }
 
}
 
}
 
</source>
 
</source>
程序之前的课程都介绍过,其实就是模拟口读取电压,大家可以发挥自己的想象,做些更有趣的东西。
 
 
==结果==
 
==结果==
程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。
+
程序下载完毕,就可听到报警声了。大家有没有发现,蜂鸣器标明了极性,无源蜂鸣器其实是无极性的,有源蜂鸣器才有极性,但是为了生产的节约成本统一采用了有源蜂鸣器的封装,所以上图我们接反了一样有结果。
 
==视频==
 
==视频==
 
|}
 
|}

2014年5月6日 (二) 05:38的版本

Language English

目的

记得我们做过光照报警实验,用到了一个蜂鸣器。今天详细来介绍下蜂鸣器。让蜂鸣器发出一个防控警报类似的报警。

设备

蜂鸣器

蜂鸣器是一种一体化结构的电子讯响器,分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

压电式

压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。如图:

电磁式蜂鸣器

电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

有源和无源蜂鸣器

  • 有源蜂鸣器:直接接上额定电源就可连续发声。
  • 无源蜂鸣器:则和电磁扬声器一样,需要接在音频输出电路中才能发声。

分别

  • 外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器高度为9mm,而无源蜂鸣器的高度为8mm。
  • 如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。

原理图

注意:蜂鸣器一定要是无源蜂鸣器,有源蜂鸣器在这达不到效果。

程序

void setup()
{
  pinMode(3,OUTPUT);
}

void loop()
{
  for(int i=200;i<=800;i++)  //用循环的方式将频率从200HZ 增加到800HZ
  {
    tone(3,i);    //在四号端口输出频率
    delay(5);      //该频率维持5毫秒   
  }
  delay(4000);     //最高频率下维持4秒钟
  for(int i=800;i>=200;i--)
  {
    tone(3,i);
    delay(10); //该频率维持10毫秒   
  }
}

结果

程序下载完毕,就可听到报警声了。大家有没有发现,蜂鸣器标明了极性,无源蜂鸣器其实是无极性的,有源蜂鸣器才有极性,但是为了生产的节约成本统一采用了有源蜂鸣器的封装,所以上图我们接反了一样有结果。

视频