继电器得说明地址:DFROBOT DFR0017 数字继电器模块 产品资料 使用教程
流量计:yf-s401,通过脉冲计算水量,脉冲是一个40%-60%的波,可以通过外部中断检测并计数。
这里有一个文档:YF-S401-main.zip
系统框架图如下:
代码
开启pc4中断,开启水泵后,会通过pc4接收到流量计的脉冲。
子判断按照脉冲数,可计算流量。
通过计算短时间内的脉冲数,可计算得到当前流量。
}else if(flagint & WATERFLOWCPLUSE){ sprintf(&TwoStr[7], "%d ml", waterFlowPulseCnt); sprintf(&ThStr[7], "%d ", waterFlowPulseCnt); update1Line(); flagint &= ~WATERFLOWCPLUSE; }
led
原理图可看到 led 连接到了pa5引脚上。
可以配置pa5为输出引脚
如下
使用延迟函数,实现一秒亮灭led
HAL_Delay(1000); HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
帖子无法传视频,贴一个图片