“第十六课--制作讯线水位报警器模型/zh”的版本间的差异
(→设备) |
(→设备) |
||
第3行: | 第3行: | ||
== 设备 == | == 设备 == | ||
[[Microduino-CoreSTM32/zh]] | [[Microduino-CoreSTM32/zh]] | ||
− | 其他硬件设备 | + | * 其他硬件设备 |
− | + | * 面包板跳线 一盒 | |
− | + | * 面包板 一块 | |
− | + | * USB数据连接线 一根 | |
− | + | * 有源蜂鸣器 一个 | |
− | + | * led灯 一个 | |
− | + | * 220欧、10k电阻 各一个 | |
+ | == 原理图 == | ||
+ | 本实验采用电子式水位开关原理制做一个水位报警器模型,通过电子探头对水位进行检测,再由水位检测专用芯片对检测到的信号(本实验为电压)进行处理,当被测液体到达动作点时,即检测到的信号(电压)达到报警值时,使报警灯闪烁以及蜂鸣器报警,从而实现对液位的报警功能。 | ||
+ | '''注意:蜂鸣器要用有源蜂鸣器,给一个电压就能发声''' | ||
+ | [[File:Lesson16|60.5kbpx|thumbnail]] | ||
+ | |||
+ | == 程序 == | ||
+ | <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,下载完毕后,改变A5口输入电压,观察报警灯和蜂鸣器的状态。 | ||
+ | == 结果 == | ||
+ | 程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。 | ||
+ | == 视频 == |
2015年1月15日 (四) 12:21的版本
目的
通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。
设备
- 其他硬件设备
* 面包板跳线 一盒 * 面包板 一块 * 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闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。