如何用单片机实现水位的显示

将一个水容器分成九个水位,如果想通过单片机控制,然后用七段码显示器显示出这九个水位,那么还需要什么硬件呢?软件知道的话也告诉我一下。最好加上硬件图。谢了!!!!!!!!急用!!!!!!!!
九段的传感器是什么东西呀?

方法1:在水中放两个裸露的金属丝,从最下端直到水位的最上端,这样池中的水越多,两根金属丝之间的电阻就越小,将电阻的变化转换成电压的变化,就可以用带AD的单片机测量水位的高低了,无级测量!
注意:1、金属丝不要生锈,否则电阻会变化;
2、水质不同,同样水位时的电阻阻值也不同。
方法2:见过洗衣机的水位传感器吧?但它只能设定1点水位。你可以根据它DIY一个多段的水位传感器:用一个胶管插入水底,上面做一个气压-机械位移转换器。水位越高,上面的气压也越大,转换器位移就越多。位移的多少可以带动一个滑动式电位器来检测,再将检测结果送入单片机进行判断就成了。难点在于将气压转换成机械位移的东东,这要看你的动手能力了,实在想不到办法,就找一气压表来改装,将表针转动带动一个旋转式的电位器就行了。但水位的变化造成气压的变化不大,你可以加粗胶管的直径,并改造气压表。也许市面上有现成的东西,但我不了解,你多看看吧。
软件你不知道吗?那就别做了。就比如我想做一个神州8号,但我不知道火箭该怎样点火,不知道怎么控制太空舱进入预定轨道,不知道怎么计算轨道,不知道要轨道是做什么用的,不知道...那我就不会去做神州8号,我会先做一个烟花玩玩。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-01
51单片机一个,数码管一个,三极管若干.九段的传感器9个(可以是些简单的浮力开关). 51单片机用三级管驱动数码管.进行显示. 用单片机的9个脚来解相应的传感器,当水位上升到最低下的一段水位开关时,通过单片机输出1来.一次累加.软件就用KEIL 就可以了.这个是比较简单的方式了.就是几个分开的开关,用浮力原理的那种简单的开关就可以了.
相似回答