基于Arduino的植物状态监测系统

Arduino植物监测/浇水系统

本项目的3D打印及源码开源,可以私信我进行获取

简介

大家好,今天我将向大家介绍一个非常有趣的项目------Arduino植物监测/浇水系统。这个项目利用一些传感器来观察土壤的状况,并根据这些读数来判断植物是否需要浇水。浇水是通过一个由伺服电机控制的重力供水系统来实现的。传感器读取的数值会在LCD屏幕上显示,并通过按钮循环显示。

在这个项目中,我们使用了Arduino Uno R3作为主板,以及一个基本的伺服电机来控制浇水机制的阀门。使用的传感器是Monk Makes植物监测器,它包含了一个电容式湿度传感器,以及温湿度传感器。LCD屏幕和按钮被用作界面,以观察这些收集到的属性的数值。每次按下按钮时,都会循环到下一个变量。

实物图:

所需材料

浇水系统使用一个由伺服电机控制的阀门。水是通过重力来分配的。整个浇水装置包括:

  • 3D打印的盖子
  • 带有阀门的软管
  • 水瓶
  • JB焊接材料

接线相对简单,大部分线路都用于LCD屏幕。下面附有接线图。非常重要的一点是,植物传感器不能由超过3伏特的电源供电。如果你使用的是像本例中使用的5V Arduino主板,你必须在传感器的Rx输入线上使用一个330欧姆的电阻。

电路所需的零件:

  • Arduino主板
  • 面包板
  • Monk Makes植物监测器
  • 跳线线
  • 16x2 LCD显示屏(带引脚)
  • 330欧姆电阻
  • 10k电位器(用于LCD调光)
  • 按钮
  • Arduino主板的USB线

制作步骤

步骤1:组装浇水装置


首先,需要组装浇水组件。这包括使用JB焊接将阀门焊接到伺服电机臂上,然后将软管和电机安装到3D打印的盖子上。在安装臂时,确保正确地定位伺服电机,因为如果不正确地定位,可能会限制其运动范围。

步骤2:组装电路



接下来,涉及组装电路。可以在这一步中查看附带的电路图,并按照它来完成这一步。在接线时要小心,不要损坏传感器,因为它不能承受超过3伏特的负载。这就需要在Arduino主板的数字引脚到传感器的输入电压上使用电阻。

步骤3:运行项目

现在,所有组件都组装好了,可以将代码上传到主板上并运行以测试项目。确保伺服电机的角度正确,以便打开和关闭滴灌阀,并根据植物的需求调整if语句中的湿度阈值。附带的视频展示了如果一切正常,每个组件应该如何工作。

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!

相关推荐
zy张起灵9 小时前
48v72v-100v转12v 10A大功率转换电源方案CSM3100SK
经验分享·嵌入式硬件·硬件工程
嵌入(师)19 小时前
嵌入式驱动开发详解1(系统调用)
驱动开发
昵称p19 小时前
杂项驱动开发
驱动开发·gpio子系统·杂项驱动开发
7yewh1 天前
嵌入式硬件杂谈(四)-高速板PCB设计 高速信号全面讲解 蛇形线 等长线 差分对 阻抗对
驱动开发·嵌入式硬件·mcu·物联网·硬件工程·pcb工艺·精益工程
lishing62 天前
Linux驱动开发(9):pinctrl子系统和gpio子系统--led实验
linux·运维·驱动开发
lishing62 天前
Linux驱动开发(7):使用设备树实现RGB 灯驱动
linux·驱动开发
TeYiToKu2 天前
笔记整理—linux驱动开发部分(13)块设备
linux·c语言·驱动开发·笔记·嵌入式硬件·arm
网易独家音乐人Mike Zhou2 天前
【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作
linux·c语言·驱动开发·stm32·单片机·mcu·iot
believe、悠闲2 天前
GetVolumeInformation函数使用记录
c++·windows·驱动开发
不怕犯错,就怕不做2 天前
修复kernel编译栈帧大小异常问题error: the frame size of 1928 bytes is larger than 1024 bytes
linux·arm开发·驱动开发