您的位置:首页 > 产品设计 > UI/UE

使用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开发环境的串口监视器中就能看到流速传感器实时的脉冲数,然后根据具体的流速传感器的换算公式就能得到实时的水流速信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: