雷竞技注册
项目

使用模拟设备的ADICUP评估委员会构建土壤湿度传感器

2017年6月15日经过瑞恩•琼斯

今年夏天天气这么热,我们得让植物营养充足。这就是德布拉2湿度传感器进来的地方!

今年夏天天气这么热,我们得让植物营养充足。这就是Debra 2湿度传感器的用途。欢迎来到水分传感器小店!

BOM:

为什么?

自夏天来以来,黛布拉2一直很饥饿!随着我繁忙的时间表,我不能让她保持喂养。为了帮助,我建造了一种水分传感器,可以测量她的土壤的水分水平,并在她需要更多的水时通知我。她往往会得到一点h不时,这有助于!

喂养德布拉2

如何?

使用模拟设备微控制器和广告湿度屏蔽,我可以将电容式湿度传感器插入屏蔽并从我的工厂接收数据。电容式湿度传感器用电容感应测量水分而不是电阻传感。这意味着它们是耐腐蚀性,并且在潮湿的环境中持续更长时间,如我们的土壤!

传感器输出和模拟电压与水分级别相反。这意味着潮湿越多,电压越小。由于这种特点,我们可以使用我们的传感器与任何支持模拟输入的微控制器或附件,如我们的水分屏蔽。CN0398屏蔽通过屏蔽释放传感器模拟数据ADC并通过SPI通信将其传输到微控制器。幸运的是,这个项目是由一些人创造的示例代码所以所有的辛勤工作都已完成。

传感器电线相应地插入

传感器的输出范围为0-3.3V。在代码中,我将这个范围划分为三个单独的段,对应三种水分类别:“喂我”,“一点”,和“满意”。换句话说,“干”,“湿润”和“湿”。当模拟电压在任何范围的特定值之间时,将在我们的串行监视器中显示其中一个响应。可以在下面找到示例代码的片段。

#ifdef使用_manufacturer_moisture_eq if(volt <= 1.1){湿度= printf(“满意”);}如果(伏特> 1.1 &&伏伏<= 1.82){湿度= printf(“有点少”);}如果(伏特> 1.82){湿度= Printf(“Feeed meeee”);}

要运行我们的程序,最简单的方法是使用两根微型USB线:一根插入用户端口用于调试/上传,另一根用于监测结果。插入电缆后,首先要打开AD Eclipse IDE。在此程序中,打开示例代码并运行适当的调试会话,如模拟设备的网站。当它完成时,您需要达到停止。

打开你的go-to串行监视器程序,设置适当的COM端口和波特率,我们的是115200。您应该立即看到数据流。如果土壤是干的,屏幕就会显示“feeded MEEEE”,如果土壤是湿的,屏幕就会显示“满意”。改变这个你想要的,但一定要听你的黛布拉2,因为她可能会变得咄咄逼人。快乐园艺制作!

我的现场结果一瞥

自己试试这个项目吧!得到BOM.

其他麻省理工学院 - 我创新: