电容式液位传感器的工作原理是测量浸入液体或甚至放置在水箱周围的探头的电容(在这种情况下,探头必须是非金属的)。根据探针电极之间的液体量,产生的电容将是不同的,可以通过电子学来检测,并用于计算储罐内液体的水平或体积。
这个项目是基于Arduino板和探针是由包裹在一个塑料瓶周围的厨房铝箔。它用卡普森斯库只需要一个电阻和两个微控制器引脚。经过校准和测量,得到的数值计算出液体的高度或体积。
一个电容液体探测器依赖于两个金属板之间的电容或电荷会发生变化(在这种情况下会增加),这取决于它们之间的材料。这使我们能够创建一个液位传感器,是安全的使用任何液体,这将是一个与汽油(汽油)车使用。
将导线一端接地,另一端连接到引脚23,引脚22到23之间有一个820K欧姆的电阻器。传感器的工作原理是给电容器(水瓶)充电并测量通过电阻器的放电时间。
步骤1.零件
1.严格来说,不是一定要使用面包板,但这会使做起来变得容易得多,特别是如果你打算以后再添加其他东西的话。
2.Arduino,我用的是Arduino mega,标准版应该有足够的引脚。
3.LCD字符显示。
4.一些零碎的部分,包括一些电线和一个1MΩ电阻器。
5.一台电脑,你知道,你用它来阅读我的文章。
6.耐心。
步骤二 连接液晶显示器
液晶显示器有16个焊盘,所以第一件事是焊上一些插针。如果你耐心,那么我建议购买像这样的http://www.sparkfun.com/commerce/product_info.php?products_id=117.头但是如果你想尽快完成(就像我一样),你可以用电线。简单切割16根约1/2英寸(13毫米(更长)的电线),然后焊接到板上。
步骤三 继续连接LCD
我要用特殊的颜 {MOD}来连接所有的线路。
引脚1接地
引脚2+5V
针3 对比度调整
针4 RS
针5 R/W接地
针6 -14 数据
针15 背光电源
针16 背光地
步骤四:数据线
现在您需要将Arduino连接到LCD上。
您使用什么引脚并不重要,但我建议您遵循原理图。
步骤五:电源
您的计算机上的USB端口有足够的电流来运行Arduino和LCD背光,所以只需将面包板上的地面和电源连接到Arduino板上的电源。
步骤六:
制作电容传感器
为了测试我用的铝箔和塑料水瓶,只要它不是金属,它就能与任何容器一起工作。
您可以使用任何类型的电线,但使用非屏蔽线路将会性能差。
你可以使用任何两个引脚,我选择了22和23。
将一边连接到地面,另一边连接到一个电阻和2个I/O引脚。
步骤七:编程
需要添加2个库文件才能完成此工作。
LiquidCrystal.h Http://arduino.cc/en/Tutorial/LiquidCrystal
CapSense.h Http://www.arduino.cc/playground/Main/CapSense
复制并通过到Arduino 0017或更高版本。
//Temratue有一点不同,所以在调整之前让它运行5分钟。 //调整这个数字,以便输出与可定位一样接近于零。 燃料=燃料-7200; //然后填充conataner //un-注释并调整这一点,以便在容器满时输出, //尽可能接近100。 //燃料=燃料/93; Lcd.setCursor(0,0); Lcd.print(“”); Lcd.setCursor(0,0); 印刷(燃料); 如果(燃料>=6){ Lcd.setCursor(1,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(1,3); Lcd.print(“”); } If(燃料>=12){ Lcd.setCursor(2,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(2,3); Lcd.print(“”); } If(燃料>=17){ Lcd.setCursor(3,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(3,3); Lcd.print(“”); } If(燃料>=23){ Lcd.setCursor(4,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(4,3); Lcd.print(“”); } 如果(燃料>=28){ Lcd.setCursor(5,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(5,3); Lcd.print(“”); } If(燃料>=34){ Lcd.setCursor(6,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(6,3); Lcd.print(“”); } If(燃料>=39){ Lcd.setCursor(7,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(7,3); Lcd.print(“”); } If(燃料>=44){ Lcd.setCursor(8,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(8,3); Lcd.print(“”); } 如果(燃料>=50){ Lcd.setCursor(9,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(9,3); Lcd.print(“”); } If(燃料>=55){ Lcd.setCursor(10,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(10,3); Lcd.print(“”); } 如果(燃料>=60){ Lcd.setCursor(11,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(11,3); Lcd.print(“”); } If(燃料>=64){ Lcd.setCursor(12,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(12,3); Lcd.print(“”); } If(燃料>=69){ Icd.setCursor(13,3); Lcd.print(2,字节); }其他{ Icd.setCursor(13,3); Lcd.print(“”); } If(燃料>=74){ Lcd.setCursor(14,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(14,3); Lcd.print(“”); } If(燃料>=78){ Lcd.setCursor(15,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(15,3); Lcd.print(“”); } If(燃料>=83){ Lcd.setCursor(16,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(16,3); Lcd.print(“”); } 如果(燃料>=87){ Lcd.setCursor(17,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(17,3); Lcd.print(“”); } If(燃料>=92){ Lcd.setCursor(18,3); Lcd.print(2,字节); }其他{ Lcd.setCursor(18,3); Lcd.print(“”); } If(燃料>=96){ Lcd.setCursor(19,3); Lcd.print(“F”); }其他{ Lcd.setCursor(19,3); Lcd.print(“”); } 延迟(50); }
步骤八 总结
测量挥发性液体也非常好,仅用于学习交流,发生事故与本人无关。