第十六课--制作讯线水位报警器模型/zh
目的
通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。
设备
- 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,下载完毕后,把两导线接触水,观察报警灯和蜂鸣器的状态。
结果
程序下载完毕后,当两导线接触到水时被导通,模拟口读取到电压,可以看到led闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。