DIY自动植物浇水系统

这个项目是关于湿度感应的自动植物浇水系统使用8051单片机.该系统简单地感知水分水平和开关灌溉泵,当水分低于设定的限制。当湿度上升到设定值以上时,系统会关闭水泵。湿度水平阈值可以使用系统上的修剪壶设置。在a上显示泵的状态(ON或OFF)16×2液晶显示器.系统可分为以下三个部分。

感应概率。

YL 69测湿探头用于测湿。它只是一个叉形的PCB与轨道运行在腿的两侧。只要把这个探针插到土壤里你想感觉到水分的地方。YL 69传感探头的图像如下。

YL 69湿度传感器

比较器电路。

本项目采用YL 38比较器模块。该模块是一个基于L393 IC的单通道opamp比较器,该模块只是将传感探头的输出电压与参考电压进行比较,并适当地切换其电压以供单片机读取。YL 38比较器模块电路图如下图所示。

yl-38-circuit-diagram

传感探头的输出电压连接到运算放大器的反相输入端。当水分水平高时,更多的电流通过传感探头,因此反相引脚的电压将高于参考电压。参考可以使用修剪壶R2设置。在这种情况下,opamp的输出降低,并使LED D1发光。当湿度低于设定点时,则会发生相反的情况。所以简单地说,opamp的低输出表示高湿度,而opamp的高输出表示低湿度。opamp的输出标记为传感器YL 38模块上的引脚D0。该引脚连接到微控制器进行进一步处理。LED D2只是一个电源指示灯。电容器C1和C2是噪声滤波器。

单片机部分。

微控制器部分感知比较器模块的状态,并适当地切换灌溉电机。它还可以在LCD屏幕上显示泵的状态。本节包括电源单元和电机驱动单元。项目的全电路图如下。

automatic-plant-watering-system比较器模块(D0)的输出引脚连接8051单片机的P3.5引脚。微控制器通过轮询P3.5引脚的状态来监控湿度水平,P3.5引脚是比较器的输出。

支持教程

接口LCD模块到8051-阅读本教程学习如何接口16×2液晶模块到8051。

汽车8051-本教程教如何接口直流电机到8051。

程序

RS EQU P2.7 RW装备P2.6 P2.5 ORG 00 h E装备SETB P3.5 MOV TMOD, # 00000001 b主要:驱使着力驱使着TEXT1 JB P3.5,下一个驱使着LINE2驱使着TEXT2 CLR P2.0 SJMP退出:驱使着LINE2驱使着TEXT3 SETB P2.0退出:驱使着DELAY1 SJMP主要DELAY1: MOV R0, # 15 d BACK1: MOV TH0, # 00000000 b MOV TL0, # 00000000 b SETB TR0 HERE2:JNB tf0, here2 CLR tr0 CLR tf0 DJNZ r0, back1 ret text1:MOV, #“M”驱使着显示MOV, #“o”驱使着显示MOV, #“我”驱使着显示MOV, #“s”驱使着显示MOV, #“t”驱使着显示MOV, #“u”驱使着显示MOV, #“r”驱使着显示MOV, #“e”驱使着显示MOV, #”“驱使着显示MOV, #“C”驱使着显示MOV, #“o”驱使着显示MOV, #“n”驱使着显示MOV, #“t”驱使着显示MOV, #“r”驱使着MOV A,#"o" call DISPLAY MOV A,#"l" call DISPLAY RET TEXT2:MOV, #“[”驱使着显示MOV, #“O”驱使着显示MOV #“K”驱使着显示MOV #“]”驱使着显示MOV, #”“驱使着显示MOV, #“P”驱使着显示MOV, #“u”驱使着显示MOV, #“m”驱使着显示MOV, #“P”驱使着显示MOV, #”“驱使着显示MOV, #“O”驱使着显示MOV, #“F”驱使着显示MOV, #“F”驱使着显示RET TEXT3:MOV, #“[”驱使着显示MOV #“L”驱使着显示MOV #“o”驱使着显示MOV #“w”驱使着显示MOV #“]”驱使着显示MOV, #”“驱使着显示MOV, #“P”驱使着显示MOV, #“u”驱使着显示MOV, #“m”驱使着显示MOV, #“P”驱使着显示MOV, #”“驱使着显示MOV, #“o”驱使着显示MOV, #“N”驱使着显示随著力:MOV, # 0 ch驱使着CMD MOV A,#01H ACALL CMD MOV A,#06H ACALL CMD MOV A,#80H ACALL CMD MOV A,#3CH ACALL CMD RET LINE2:MOV A,#0C0H ACALL CMD RET CMD: MOV P0,A CLR RS CLR RW SETB E CLR E ACALL DELAY RET DISPLAY:MOV P0,A SETB RS CLR RW SETB E CLR E ACALL DELAY RET DELAY: CLR E CLR RS SETB RW MOV P0,#0FFH SETB E MOV A,P0 JB ACC.7,DELAY CLR E CLR RW RET END

关于这个项目。

将很快加入

作者

7评论

  1. pradeep

    先生/女士,程序将在哪个软件中运行。

  2. 参孙陈

    你好,8051代码有问题,不能正常工作,可以发给我正确的代码吗?非常感谢。

  3. Nandita

    嗨。我发现这个信息非常有用。谢谢你!
    我想知道一些有关代码的事情。为什么传感器的输入连接到定时器T1引脚上?任何具体的原因吗?另外,这段代码的确切输出是什么?

  4. Keerthana

    我把相同的电路和进入程序使用multisim进行模拟,但它显示错误代码mov a,# " m "
    你能帮我们修理一下吗

  5. Manoj

    谢谢你提供的有用信息。

  6. Manir

    我在许多不同的项目中使用TC54VC作为比较器。这是极其简单和最便宜的。

    探针生锈真是个问题。电池里面的碳棒可以使用。它们是很好的导体,不会生锈。

  7. 在我遥远的过去,以一种不那么复杂的方式,我尝试过这类事情,发现探针腐蚀或以其他方式随着时间和暴露在土壤中而改变。我试过各种金属,但都没成功。

    另外,在探头上使用交流电可以缓解腐蚀,但千万不要“玩弄”它。

Baidu