“第十六课--制作讯线水位报警器模型/zh”的版本间的差异
(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的最新版本
目的
通过上一个实验蜂鸣器警报器的实验,我们知道怎么通过控制无源蜂鸣器实现报警,接下来我们采用有源蜂鸣器制作一个讯线水位报警器模型,在水位到达警戒水位后,警报灯闪烁并且蜂鸣器发出警报。
设备
- 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闪烁及蜂鸣器发出“嘀 嘀。。。”的报警声。