第十六课--制作讯线水位报警器模型/zh

来自Microduino Wikipedia
1183296105@qq.com讨论 | 贡献2015年1月15日 (四) 12:21的版本 设备
跳转至: 导航搜索

目的

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

设备

Microduino-CoreSTM32/zh

  • 其他硬件设备
 * 面包板跳线      一盒
 * 面包板          一块
 * 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,下载完毕后,改变A5口输入电压,观察报警灯和蜂鸣器的状态。

结果

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

视频