如何使用Arduino和LCD显示屏构建一个数字水流量计? (如何使用arduino电子鼓)
整理分享如何使用Arduino和LCD显示屏构建一个数字水流量计? (如何使用arduino电子鼓),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:如何使用arduino测量电机转速,如何使用Arduino开发板控制一个LED灯的亮灭,如何使用arduino控制较高电压的蜂鸣器,如何使用arduino控制较高电压的蜂鸣器,如何使用arduino编写程序,如何使用arduino测量电机转速,如何使用Arduino开发板控制一个LED灯的亮灭,如何使用arduino 开关控制rgb亮度,内容如对您有帮助,希望把内容链接给更多的朋友!
我们将空气吹过传感器以旋转涡轮机作为测试,生成的波形如上所示。左侧密度较高的波形表示涡轮机的频率更高,旋转速度更快,右侧密度较低的波形表示反之亦然。一致的水流提供一致的频率输出。我们必须将频率转换为升/分钟刻度。为此,制造商给出了一个公式:水流量(升/分钟)=频率/7.5因此,我们需要测量生成的频率并在程序代码中应用上述公式。YF-S技术规格:·精度:+/-%,如果您需要更好的精度,我们需要校准。·工作温度:-至+摄氏度。·工作湿度:%至%相对湿度。·输出占空比:%+/-%。·最大水压:1.兆帕。·每升豆类:。·最大电流消耗:V时为5mAYF-S水流量传感器到此结束。现在让我们转到原理图。示意图:水流量传感器的输出引脚连接到Arduino的A0。使用K电位计调整显示对比度。按照上图连接Arduino和LCD显示屏。程序代码://-----ProgramDevelopedbyR.Girish-----//#include《LiquidCrystal.h》LiquidCrystallcd(,,5,4,3,2);intX;intY;floatTime=0;floatfrequency=0;floatwaterFlow=0;floattotal=0;floatLS=0;constintinput=A0;constinttest=9;voidsetup(){Serial.begin();lcd.begin(,2);lcd.clear();lcd.setCursor(0,0);lcd.print(“WaterFlowMeter”);lcd.setCursor(0,1);lcd.print(“****************”);delay();pinMode(input,INPUT);pinMode(test,OUTPUT);*ogWrite(test,);}voidloop(){X=pulseIn(input,HIGH);Y=pulseIn(input,LOW);Time=X+Y;frequency=/Time;waterFlow=frequency/7.5;LS=waterFlow/;if(frequency》=0){if(isinf(frequency)){lcd.clear();lcd.setCursor(0,0);lcd.print(“L/Min:0.”);lcd.setCursor(0,1);lcd.print(“Total:”);lcd.print(total);lcd.print(“L”);}else{total=total+LS;Serial.println(frequency);lcd.clear();lcd.setCursor(0,0);lcd.print(“L/Min:”);lcd.print(waterFlow);lcd.setCursor(0,1);lcd.print(“Total:”);lcd.print(total);lcd.print(“L”);}}delay();}//-----ProgramDevelopedbyR.Girish-----//“L/Min”表示当前水流量,“总计”表示自电路打开以来的总流量。您还可以流动粘度值接近水的任何液体。