使用Arduino读取水流速传感器的脉冲数

来源:互联网 发布:安徽律师网络培训 编辑:程序博客网 时间:2024/04/29 03:40

这个实验也是我现在在做的一个项目的一部分,就是需要测量水的流速,然后就要用到水流速传感器,然后读取脉冲数换算得到水流速,做法很简单,只是这个测量模型搭建起来,购买材料和设备花了点时间,话不多说,来讲讲具体做法:

所需设备:水流速传感器、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开发环境的串口监视器中就能看到流速传感器实时的脉冲数,然后根据具体的流速传感器的换算公式就能得到实时的水流速信息。

0 0
原创粉丝点击