首页

水位控制器采用8051单片机

使用水位控制器8051单片机该项目将有助于通过感知水箱中的水位自动控制水马达。本文将向您解释如何检测和控制一个架空水箱或任何其他容器的水位。该系统监测水箱的水位,并在水箱空时自动打开电机。

当顶部的罐或容器装满时,电机关闭。这里,水箱的水位显示在液晶显示器(LCD)上。使用这个系统,我们可以避免水溢出。

我们已经看到了水位指示电路如何使用AVR单片机工作在之前的帖子中。本文设计了一种利用8051单片机实现高架水箱水位自动检测和控制的电路。

在该系统中,水感可以通过一组4根导线来实现,这些导线被放置在水箱的不同位置。直流供电探头放置在槽的底部。

制作和输出视频

水位控制器采用8051电路原理

该系统的工作原理主要是“水导电”。插在水箱里的四根电线表示不同的水位。基于这些导线的输出,单片机在液晶屏上显示水位并控制电机。

最初,当油箱是空的,LCD将显示信息LOW和电机自动运行。当水位达到一半,现在液晶显示一半,电机仍然运行。

当油箱满时,液晶显示full,电机自动停止。同样,当水箱中的水位变为LOW时,电机运行。

水位控制器采用8051单片机电路图

水位控制器采用8051单片机电路图

购买一步一步指南连同代码:水位控制器采用8051单片机»

使用8051单片机的水位控制器所需组件

  • AT89C51微控制器(或任何基于8051的微控制器)
  • 程序员(编程板)
  • 11.0592 MHz石英晶体
  • 2 x 33pF电容
  • 2 x 10KΩ电阻(1/4瓦)
  • 10µF电容器
  • 按钮
  • 1KΩ x 8电阻包(引体向上)
  • 16 × 2液晶显示
  • 5 v继电器
  • 4 × 2N2222 (NPN)晶体管
  • 直流电机(演示用)
  • 10 kΩ电位计
  • 1N4007 PN结二极管
  • 编程电缆
  • 连接电线
  • 电力供应
  • 凯尔µ愿景IDE
  • Willar软件(用于烧录代码)
  • Proteus(用于电路图)

如何用8051单片机设计水位控制器电路?

心脏的水位控制器使用8051单片机项目是AT89C51单片机。水位探头通过晶体管连接到P0.0, P0.1和P0.2(它们通过相应的限流电阻连接到晶体管的底座)。P0.0为低电平,P0.1为半电平,P0.2为高电平。

晶体管的集电极端连接到VCC,发射极端连接到PORT0端子(P0.0, P0.1和P0.2)。

单片机的PORT1连接到LCD的数据引脚上,LCD显示器的RS、RW和EN控制引脚分别连接到P3.6、GND和P3.7上。

为了演示目的,我们使用了一个简单的直流电机泵。它连接到继电器,继电器的输入从P0.7通过晶体管馈电。

相关帖子:也阅读有趣的概念水位报警电路如何使用555定时器工作

一种水位控制电路算法

  • 首先配置控制器引脚P0.0, P0.1和P0.2为输入,P0.7为输出。
  • 现在,初始化LCD。
  • 连续检查水位输入引脚P0.0, P0.1, P0.2。
  • 如果所有引脚都低,那么在LCD上显示槽为“空”,使P0.7引脚高,以自动运行电机。
  • 如果水位低,即如果P0.0是高,显示水位为“低”,并继续运行电机。
  • 引脚P0.1上的高脉冲表示水已达到一半水位。所以,在LCD上显示相同的东西,并正常运行电机。
  • 如果P0.2为HIGH,则表示水箱水位为FULL。
  • 现在,使P0.7引脚为低关闭电机自动。

水位控制器采用8051电路仿真视频

下载项目代码

如何用8051单片机操作水位控制器电路?

  1. 首先在Keil - Vision IDE中编写水位控制器程序,生成。hex文件。
  2. 刻录程序(。十六进制文件)到微控制器使用外部程序员和Willar软件。
  3. 现在按电路图连接。
  4. 在连接时,确保交流和直流电源之间没有共同的连接(如果您使用的是交流电机)。
  5. 将4根水位指示线放入小水箱中(3个探头用于3个不同的水位,第4个探头用于普通供水)
  6. 打开电源。现在,由于水箱里没有水,电机会自动运转。(即使水位低,它也会打开)。
  7. 现在倒水,当它达到低水平,然后液晶显示低。
  8. 对于中间水平,它将显示为一半在LCD上。
  9. 如果你倒水,那么水位达到满,液晶显示满,也电机自动关闭。
  10. 关闭电机电源和板电源。

了解一下如何用8051单片机接口7段显示

水位控制器电路的优点

  • 由于系统根据水位自动控制电机,因此减少了人力。
  • 这个系统耗电少。
  • 简单可靠。

[也读:如何制作一个可调节的计时器

8051水位控制电路的应用

  • 用于人工监测比较困难的大型建筑物。
  • 用于工业液位自动控制。

87年响应

      1. 在这个源代码中,LCD的工作很好,但继电器没有打开。我认为电机的编程是错误的。plzz帮助我。

    1. 很好,源代码已经在文章中提供了。如果您还有什么需要澄清的,请与我们联系。

      1. 我已经把代码写入了软件,但为什么我不能运行电路?代码应该在它的软件中完成,或者我们可以在Dev c++中复制和粘贴?请回答我。这个项目需要在星期三之前完成:)

  1. 我要做一个与单片机有关的项目。我喜欢这个项目的想法&我想为我的课程做这个项目。
    所以我需要这个项目的源代码,请在我开始这个项目的工作时尽快把源代码发给我。

  2. 我真的需要这个源代码,因为我有三个模拟坦克,当水在这些坦克是满的时候,他们往往会掉下来,请帮助我

  3. 你好,我是来自马来西亚的一名工程专业的学生,正如你所看到的,目前马来西亚正处于季风期,这导致了某些地区的洪水,大部分在马来西亚的东部,我在这里的目标是创建一个水位指示器探测器,这样它可能可以帮助这里的人们更早地指示水位,可以及早采取行动,可能挽救更多的生命。
    所以我认为这个项目可能有用,但我需要你的帮助来完成这个项目。我对嵌入式系统知之甚少,如runninglight, loop, adcon, timer。

    你能帮我吗?硬件和程序代码的主题?
    电子邮件:iddhamshahlee@gmail.com

  4. 你好,
    我想把这个项目作为我最后一年的项目。我发现这个项目适合我现在从事的工程领域。请用电子邮件给我这个项目的源代码。非常感谢您的帮助。

  5. 你为什么不回复说水箱出现电解现象的邮件? ?你能给那个问题一个好的答案吗?

  6. 我对这个项目感兴趣,我需要源代码,应该给我他们,这样我可以做我的最终工作?

  7. 你好,先生,我正在攻读欧洲经济学院的文凭。所以我必须知道这个项目的源代码。因为我要做我的主要项目,这是相当类似的,请给我这个项目的来源。谢谢

  8. 你好,先生,我是BE的学生。我想要这个项目的源代码,因为我正在做这个项目。把它发送到我的电子邮件id。

  9. 我有兴趣做这个项目为我的最后一年的项目。
    我想同样的项目,并增加更多的功能。
    应用程序是一样的..

      1. 嗨,我正在尝试使用89S51做这个项目,从来没有这样做,所以请以某种方式指导我,是代码不同于89c51(给我一个关于头丢失的错误)。我应该使用什么程序,我已经尝试了kel和arduino -编译错误。谢谢(mikem1907@yahoo,com),我也使用aspusb 2.0程序员

  10. 这是一个很棒的项目。我正在做一个项目,我需要传感器的水位。我想知道水里的那4根电线是怎么工作的。你能解释一下吗?先谢谢你了。

  11. 请给我水位控制器的电路图,当电机开关打开时,电机应该运行。当油箱满时,它应该自动关闭。

  12. 我正在为我的家用马达做项目。
    我有一个关于水箱传感器的查询。
    你在水箱里放了简单的电线或传感器吗?
    如果是传感器,你用过哪些传感器?

  13. 我已经按照你解释的电路准备好了。我正面临以下问题。
    如果我的身体部位不接触水,我的电路就能正常工作。
    当我的身体部位接触到水时,整个电路都表现得很奇怪。它停止工作,然后我必须按下重置控制器。我认为当身体接触到水时,传感探头产生电压波动,整个电路机制就失效了。
    请提供建议。为了克服这个问题。

  14. 我已经在keil软件中粘贴了代码,并建立了它,但我得到了0错误,但1警告告诉我这个问题的解决方案?

  15. 嗨,我正在做这个作为我的实验室项目。我们在arduino上做同样的事情,我们面临着一个问题,它不能工作。你能帮我们用arduino写代码吗

  16. 这是一个非常好的项目。我想工作这个项目,请给程序和他们的代码我的电子邮件地址

  17. 请把这个项目的源代码发给我
    我用不同的UC做同样的
    通过你的代码,我会想到这个想法

  18. 是源代码是正确的,而我正在执行的项目在Proteus所有的工作,但继电器开关没有改变它的位置,为什么会发生这样的情况,我想提交这个项目在周一plzz尽快告诉我解决这个问题的方案。

  19. 我得到了源代码,但它没有。hex文件,我试图创建一个。hex文件,但我不能。
    是谁创建或得到一个。hex文件请告诉我,我需要你的帮助…

  20. 你好,
    我想知道这个项目是用直流电机还是交流电机操作的?

    谢谢你

  21. 这是一个很好的项目,但我想要无线水位控制器,如果可能的话,请发送给我的电子邮件“☺”

  22. 源代码需要一些版本,有2行,这是不必要的…
    LCD不能工作,因为ckt图不完整和正确
    在我的情况下,我能够运行这个项目只在开发板,但由于不完整的ckt图,我面临的困难,使这个项目
    Plzz帮我

  23. 你好,
    这个项目很好。
    我想如果有任何基于微控制器的项目,基于电磁阀关闭和打开为各自升水填补水箱。
    请发给我任何链接或源文件。

  24. 嘿,

    只是阅读这篇文章,并立即被迷住了,但源代码没有显示给我一个无法到达的网站

    1. 在电路图中,只需将电机泵换成直流电机,将交流电源换成直流电源即可。确保继电器的额定电压将支持你想使用的直流电机。我建议你不要用继电器控制直流电机,因为你所能做的只是开关电机的开或关。使用像L298N这样的马达驱动器(例如)。使用这个,你可以控制电机的速度以及旋转的方向。

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map