使用Arduino读取水流速传感器的脉冲数
2016-04-12 16:47
447 查看
这个实验也是我现在在做的一个项目的一部分,就是需要测量水的流速,然后就要用到水流速传感器,然后读取脉冲数换算得到水流速,做法很简单,只是这个测量模型搭建起来,购买材料和设备花了点时间,话不多说,来讲讲具体做法:
所需设备:水流速传感器、Arduino UNO开发板,抽水水泵、水箱,水管若干,杜邦线若干
水流速传感器:这个我在网上找了好久才找到合适的,我用的是这个:
然后用水管将水泵和流速传感器连接起来,为了不浪费水,让水管的另一头流入水箱,形成一个水流回路,如图所示
之后利用杜邦线延长线将黄色信号线接入Arduino开发板的2号数字引脚,将红色线接入开发板的5V引脚,黑色线接入GND引脚
再将开发板用串口线连接到电脑,打开Arduino开发环境,接下来上代码:
#define PIN 2
volatile long count =0;
void setup() {
// put your setup code here, to run once:
pinMode(PIN,INPUT);
attachInterrupt(0,blinkA,FALLING);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(count);
delay(1000);
}
void blinkA()
{
count++;
}
然后打开水泵让其抽水,在Arduino开发环境的串口监视器中就能看到流速传感器实时的脉冲数,然后根据具体的流速传感器的换算公式就能得到实时的水流速信息。
所需设备:水流速传感器、Arduino UNO开发板,抽水水泵、水箱,水管若干,杜邦线若干
水流速传感器:这个我在网上找了好久才找到合适的,我用的是这个:
然后用水管将水泵和流速传感器连接起来,为了不浪费水,让水管的另一头流入水箱,形成一个水流回路,如图所示
之后利用杜邦线延长线将黄色信号线接入Arduino开发板的2号数字引脚,将红色线接入开发板的5V引脚,黑色线接入GND引脚
再将开发板用串口线连接到电脑,打开Arduino开发环境,接下来上代码:
#define PIN 2
volatile long count =0;
void setup() {
// put your setup code here, to run once:
pinMode(PIN,INPUT);
attachInterrupt(0,blinkA,FALLING);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(count);
delay(1000);
}
void blinkA()
{
count++;
}
然后打开水泵让其抽水,在Arduino开发环境的串口监视器中就能看到流速传感器实时的脉冲数,然后根据具体的流速传感器的换算公式就能得到实时的水流速信息。
相关文章推荐
- C#根据日期范围过滤IQueryable<T>集合
- js根据select-option的value或者text来选中....等知识点更新
- gulp打包requirejs
- 验证码2和其中 StringBuilder
- 《Java程序设计基础教程》第19讲 JavaGUI编程高级
- [原创]升级SOUI WKE以支持_blank
- Android——String.IndexOf 方法 (value, [startIndex], [count])
- uilmit 优化
- 运用link query特性query自己的Scope中department或其它scope中的department
- rebuild 工程 莫名其妙的问题 一定要先rebuild工程 然后再解决问题,
- 异常 org.jetbrains.android.uipreview.RenderingException android studio
- 1.1.3 Building a Simple User Interface
- HDU 1503 Advanced Fruits 由两个字符串组成一个最短新串 (最长公共子串变形)
- ServletRequest接口的主要方法
- UEditor Flash文件上传-crossdomain.xml文件配置
- UIScrollView 的 delaysContentTouches
- UVa 1152 -4 Values whose Sum is 0—[哈希表实现]
- Android UI-开源框架ImageLoader的完美例子
- android 事件处理机制之requestDisallowInterceptTouchEvent
- Jewel 版ceph安装和BlueStore配置