您现在的位置是:网站首页> 硬件

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

  • 硬件
  • 2021-09-17
  • 890人已阅读
摘要

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


所需设备:水流速传感器、Arduino UNO开发板,抽水水泵、水箱,水管若干,杜邦线若干


水流速传感器:这个我在网上找了好久才找到合适的,我用的是这个:


1.png


然后用水管将水泵和流速传感器连接起来,为了不浪费水,让水管的另一头流入水箱,形成一个水流回路,如图所示

2.jpg

3.jpg




之后利用杜邦线延长线将黄色信号线接入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开发环境的串口监视器中就能看到流速传感器实时的脉冲数,然后根据具体的流速传感器的换算公式就能得到实时的水流速信息。



Top