“第十六课--制作讯线水位报警器模型/zh”的版本间的差异
(→设备) |
(→调试) |
||
第42行: | 第42行: | ||
* 按照实验原理图连接电路图 | * 按照实验原理图连接电路图 | ||
* 把代码复制到Maple IED中 | * 把代码复制到Maple IED中 | ||
− | * | + | * 点击Upload,下载完毕后,把两导线接触水,观察报警灯和蜂鸣器的状态。 |
+ | |||
== 结果 == | == 结果 == | ||
程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。 | 程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。 | ||
== 视频 == | == 视频 == |
2015年1月15日 (四) 12:24的版本
目的
通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。
设备
- 其他硬件设备
* 面包板跳线 一盒 * 面包板 一块 * 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闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。