该系统在需要时通过基于5v直流电动机的水泵监控土壤的水分并为土壤浇水。

硬件部件
Arduino UNO和Genuino UNO
1N4007 –高压,大电流额定二极管
通用晶体管NPN
公/母跳线
电阻221欧姆
5v直流电动机
水管,胶枪
湿容器,面包板
土壤水分传感器
原理图

系统原理
每当无人在家时,我都会担心我的植物,因为它们定期需要水。由于植物根据土壤的水分含量需要水,因此我尝试了几种方法来解决此问题。所以我用Arduino UNO 制作了自动植物浇水系统。
在该系统中,土壤湿度传感器可感测土壤的湿度水平。如果土壤变干,则传感器会感测到湿度低,并自动打开水泵为植物供水。随着植物获得足够的水和土壤变湿,传感器就会感应到土壤中足够的水分。之后水泵将自动停止。
我在这个使用5伏直流电动机的系统中使用了自制的水泵。我可以在系统中使用12伏水泵,但是要操作此系统,将需要一个继电器模块。因此,为降低所有这些硬件复杂性,我使用二极管,晶体管和寄存器组合电路制造了基于直流电机的水泵,该电路根据Arduino代码操作直流电机。

电路说明:
1.使用水泵的直流电动机:
我用直流电动机制造水泵。直流电动机有两条引线,一条为正极,另一条为负极。如果我们将它们直接连接到Arduino开发板,则将损坏开发板。为了克服这个问题,NPN晶体管用于根据代码控制电动机的开关活动。

Arduino引脚13(在代码中命名为WATERPUMP)用于打开和关闭晶体管。根据控制电动机速度的代码,我们需要在串行监视器中输入一个介于0和255之间的值。我将200的值用作电动机的速度。
2.土壤湿度传感器:
土壤湿度传感器由两条导线组成,用于测量土壤中的水分含量。这些导线允许电流流过土壤,然后计算电阻值以测量水分含量。如果土壤中有更多的水,则土壤将传导更多的电,这意味着较小的电阻值以及较高的水分含量。同样,如果土壤中的水分较少,则土壤将传导较少的电流,这意味着高电阻值和低湿度。
