编程测水位
1. 如何使用PLC,进行远程实时监测某污水池的水位高度
万用表配合可导电的带长度标签的测绳(电线)就可以测水位了,通过地表和井水形成回路显示在万能表上,测绳在井内的长度就是水位埋深啦,不说成千上万的自动水位观测记录仪器,这种方法现在是全世界最经济便捷的测量单个水位的人工方法。网上有卖的,比万用表还好用,某宝上搜索“测量井水位”就行了。
2. 水位测量
水位传感器种类很多,有浮子式、静态压力式、气泡压力式、超声波式、雷达式、振弦式水位传感器。依你的要求,我觉得振弦式传感器、压力式传感器更能符合你的要求,你可在网上找一下这些传感器的厂家,索取这些传感器技术参数、价格进行比较。
不同传感器,输出的信号也不同,可用89C51单片机编程,通过简单的接口电路也传感器相连,就可计算出水位的深度。或者用积分电路对传感器信号进行采集、计算得出结果,并通过数码管显示出数据。
3. 基于单片机的水塔水位控制中的水位检测传感器,应该怎样做呢或者应选择那样的水位传感器呢
首先要测量水位,就得用到相应的位置传感器,我看到有几位网友都有各自的见解,介于你想用自制的传感器,并且限于塑料膜、二极管和光敏电阻等材料所制造的传感器在精度和可行性上都不如现成的成品,如果这仅是实验的话当然无所谓了,但是用在相应的系统中或要求可靠工作时一定不能自制简易传感器!
下面我提供四种易于制作的方案:
一、红外反射计量
该计量方法易于制作,单片机部分的软件和硬件都很容易搞定,唯一不足在于其计量精度较差,是一组离散数据,不能连续采集水位信息,工作原理相见下图:

不难看出与方案一有这差不多的地方,唯一的区别就在于光源和接收程序上,仔细观察,这里仅有一个感应器被触发,在编程时要注意,其优缺点与方案一相同,在此从略。
以上四种方案仅供参考,具体怎样设计必须给出详细的设计要求,如果有什么不懂的或我所阐述的有错误或疑问的请指出。
4. 求水位传感器的编程,汇编语言的,是普通的四芯水位水温传感器
的热敏电阻测量的水的温度;一个可变电阻器,该电阻值的变化,根据水位的变化。打,用万用表将能够找到。至于要如何控制,那么这两个电阻连接到你的电路。后面我就不说了,
5. 如何检测水箱的水位
mpm416w没有mpm4700 和mpm460W好。有两种方案你可以参考:
1.mpm4700 mpm460w都是可以测量液位并带有modbus协议和相应的软件,可以通过电脑控制水位的。麦克公司
2.普通的液位变送器+带485通讯的二次仪表,也可以实现通过电脑控制和设定水位的。正润公司
方案1价格较贵,使用方便,方案2价格便宜,但是需要多种软件支持,操作比较复杂。
6. PLC如何测液位
PLC和测量液位没有任何的关系。它(可编程控制器)只是一个逻辑运算-根据条件触发反馈或者根据顺序触发逻辑反馈的单元。。 如果你作为液位控制 是可以的,那么首先要有前端的液位测量装置,然后开关量或者模拟量信号进入PLC 由编制并且储存在PLC内的程序来完成控制。
但是一般是较为复杂的液位控制工艺,普通的用不到PLC
7. 求助。。用C语言写个代码:就是做一个低水位一个高水位的检测,低于某个水位就自动上水,高于就停止。。
#include <iostream>
using namespace std;
void checkWaterLevel(int uLevel,int dLevel); //检查水位函数
bool controlWaterLevel(); //PI算法检查水位 ,算法自己添加进去,
int main()
{
int upLevel,downlevel;
upLevel = 3; // 设置水位的最高值
downlevel = 7;// 设置水位的最低值
cout << "The water's upLevel is 3 and downlevel is 7! " << endl;
checkWaterLevel(upLevel,downlevel);
return 0;
}
void checkWaterLevel(int uLevel,int dLevel)
{
int level;
cout << "Get a water level: ";
cin >> level;
if (level < uLevel) // 检查是否在最高水位的下限
{
cout << "start work!"<<endl; // 自己把这里的方法改成单片机的控制命令就OK了,我就不帮你写了
}
else
{
if(level > dLevel) // 检查是否在最低水位的下限
{
cout << "stop work!" << endl; // 自己把这里的方法改成单片机的控制命令就OK了,我就不帮你写了
}
else
{
controlWaterLevel();
}
}
}
bool controlWaterLevel() // PI算法自己有的话,可以把PI算法放进这个函数里面去就可以了
{
int setWaterLevel,getWaterLevel;
cout << "Set water's level!" << endl; //设置水位的 预设值
cin >> setWaterLevel;
cout << "now water's Level is: ";
cin >> getWaterLevel; //获得水位,怎么获得水位更具自己单片机的传感器来设置
cout << endl;
if (getWaterLevel == setWaterLevel) // 判断水位是否等于设置水位
cout << "end work!" << endl; //自己把这里的方法改成单片机的控制命令就OK了,我就不帮你写了
return false;
controlWaterLevel();
}
8. 试设计一个水位测量系统,要求:1画出原理图 2实现低、中、高三个水位的测量 3说明工作原理
1.很简单的就是用磁翻板液位计+干触点 定义高,中,低三个液位,各个液位用于控制泵阀搅拌器的启动停止。缺点只能定义位置不能改变。
2.用超声波液位计,此时需要编程(西门子200为例)把0-32000数字量和液位的高度进行转换,用PLC的VD字大于等于多少米时,泵 搅拌器 启动停止——控制设备的工况,这样比较好,但价格比较高,提问需要把自己的思路说清楚了再叫人家回答比较好
9. arino如何编程可以利用超声波测量桶装水的高度,放在桶底会被桶反射回来怎么才能测到被水反射回来的波
超声波可以贴在桶底的,声波穿透桶底,经过水,在水和空气界面会产生反射,回到桶底,这样就可以测出液面的高度。不过装桶底有一个缺陷,一般会有4cm左右的盲区。就是水位比较低的时候测不到。
