“第十六课--制作讯线水位报警器模型/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "== 目的 == 通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯...")
 
设备
 
(未显示同一用户的13个中间版本)
第2行: 第2行:
 
通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。
 
通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。
 
== 设备 ==
 
== 设备 ==
[[Microduino-CoreSTM32/zh]]
+
*[[Microduino-CoreSTM32/zh]]
 +
* 其他硬件设备
 +
:* 面包板跳线      一盒
 +
:* 面包板          一块
 +
:* USB数据连接线  一根
 +
:* 有源蜂鸣器     一个
 +
:* led灯          一个
 +
:* 220欧、10k电阻  各一个
 +
 
 +
[[File:Lesson16_1.jpg|600px|thumbnail|center]]
 +
 
 +
== 原理图 ==
 +
本实验采用电子式水位开关原理制做一个水位报警器模型,通过电子探头对水位进行检测,再由水位检测专用芯片对检测到的信号(本实验为电压)进行处理,当被测液体到达动作点时,即检测到的信号(电压)达到报警值时,使报警灯闪烁以及蜂鸣器报警,从而实现对液位的报警功能。
 +
 
 +
[[File:Lesson16 fritzing.jpg|600px|thumbnail|center]]
 +
 
 +
'''注意:蜂鸣器要用有源蜂鸣器,给一个电压就能发声'''
 +
 
 +
== 程序 ==
 +
<source lang="cpp">
 +
int n;
 +
void setup()
 +
{
 +
    pinMode(19,INPUT);    //A5
 +
    pinMode(12,OUTPUT);  //D12 报警灯
 +
    pinMode(13, OUTPUT);  //D13 蜂鸣器
 +
}
 +
void loop()
 +
{
 +
  n=analogRead(19);
 +
  if(n>=2)
 +
  {
 +
    digitalWrite(12, HIGH);  //报警灯点亮
 +
    digitalWrite(13, HIGH);  //蜂鸣器报警     
 +
    delay(500);
 +
    digitalWrite(12, LOW);
 +
    digitalWrite(13, LOW); 
 +
    delay(500);
 +
  } 
 +
}
 +
</source>
 +
程序其实很简单,D12和D13分别控制报警灯和蜂鸣器,A5模拟模拟口读取电压值,当读取的电压之大于2时报警灯闪烁以及蜂鸣器发出警报提示。
 +
== 调试 ==
 +
* 按照实验原理图连接电路图
 +
* 把代码复制到Maple IED中
 +
* 点击Upload,下载完毕后,把两导线接触水,观察报警灯和蜂鸣器的状态。
 +
 
 +
== 结果  ==
 +
程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。
 +
== 视频 ==

2015年1月19日 (一) 14:42的最新版本

目的

通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。

设备

  • 面包板跳线 一盒
  • 面包板 一块
  • USB数据连接线 一根
  • 有源蜂鸣器 一个
  • led灯 一个
  • 220欧、10k电阻 各一个

原理图

本实验采用电子式水位开关原理制做一个水位报警器模型,通过电子探头对水位进行检测,再由水位检测专用芯片对检测到的信号(本实验为电压)进行处理,当被测液体到达动作点时,即检测到的信号(电压)达到报警值时,使报警灯闪烁以及蜂鸣器报警,从而实现对液位的报警功能。

注意:蜂鸣器要用有源蜂鸣器,给一个电压就能发声

程序

int n;
void setup()
{
    pinMode(19,INPUT);    //A5
    pinMode(12,OUTPUT);   //D12 报警灯
    pinMode(13, OUTPUT);  //D13 蜂鸣器
}
void loop() 
{
  n=analogRead(19);
  if(n>=2)
  {
    digitalWrite(12, HIGH);  //报警灯点亮
    digitalWrite(13, HIGH);  //蜂鸣器报警       
    delay(500);
    digitalWrite(12, LOW); 
    digitalWrite(13, LOW);  
    delay(500);
  }  
}

程序其实很简单,D12和D13分别控制报警灯和蜂鸣器,A5模拟模拟口读取电压值,当读取的电压之大于2时报警灯闪烁以及蜂鸣器发出警报提示。

调试

  • 按照实验原理图连接电路图
  • 把代码复制到Maple IED中
  • 点击Upload,下载完毕后,把两导线接触水,观察报警灯和蜂鸣器的状态。

结果

程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。

视频