到目前为止,这是一个非常炎热的夏天,但是当我忙的时候,我忘了给植物浇水。这就是我的Debra 2湿度传感器的用武之地。欢迎来到水分传感器的小商店!
为什么?
传感器的模拟电压和传感器输出与湿度水平成反比。这意味着水分越多,电压越小。由于这种反比关系,我们可以将我们的传感器与任何支持模拟输入的微控制器或附件一起使用,例如我们的防潮罩。CN0398屏蔽通过屏蔽ADC解释传感器的模拟数据 并通过SPI通信将其传输到微控制器。幸运的是,这个项目是从一些示例代码创建的 ,所以所有的努力都完成了。
传感器的输出范围为0-3.3V。我将代码中的这个范围划分为三个独立的部分,分别对应三个水分类别:“喂我”,“多一点”和“满意”。换句话说,“干燥”,“潮湿”和“湿润”。当模拟电压IC介于任何特定值范围之间时,其中一个响应将显示在我们的串行监视器上。可以在下面找到示例代码的片段。
#ifdef USE_MANUFACTURER_MOISTURE_EQif(volt <= 1.1){moisture = printf(“满意”); } else if(volt> 1.1 && volt <= 1.82){moisture = printf(“多一点”); } else if(volt> 1.82){moisture = printf(“FEEED MEEEE”);}
要运行我们的程序,最简单的方法是使用两根微型USB电缆:一根插入用户端口进行调试/上传,另一根用于监控结果。插入电缆后,首先要打开AD Eclipse IDE。在此程序中,打开示例代码并运行正确的调试会话。当它完成后,你需要点击停止。
打开您的首选串口监控程序并设置正确的COM端口和波特率,我们的是115200.您应该立即看到数据流。如果土壤干燥,屏幕将显示“FEEEED MEEEE”,如果它是湿的,它将显示“满意”。根据需要改变这一点,但总是一定要听你的黛布拉2,因为她可能会变得好斗。