制作坊micro:bit土壤湿度检测仪 专区

micro:bit土壤湿度检测仪

binglingdang2018-12-13 1912人围观
简介你的植物什么时候需要浇水呢?如果无法判断的话,让micro:bit来帮你。

第1步:测量水分

        土壤本身具有一定的电阻,这取决于其中的水和养分的含量。水不是导电的,但营养成分有导电作用。水和土壤养分的结合使土壤具有一定的导电性,就像电子电路中的可变电阻器。因此,土壤中的水分越多,土壤的导电性能就越好。

        为了测量这一点,我们使用 analog read pin这条语句来读取引脚P0上的电压,该引脚返回0(不导通)和1024(最大电流)之间的值。使用plot bar graph在屏幕上显示该值。

image.png

实验现象

  • 将铁钉插入干燥的泥土中,可以看到micro:bit点阵屏大片的熄灭

  • 将铁钉插入潮湿的泥土中,可以看到micro:bit点阵屏大片的被点亮


第2步:传感器数据值

让我们添加代码,按下按钮A时显示当前读取的数据

这段代码需要进入forever 循环。我们还添加了变量reading来存储读数值。

image.png


实验

  • 将铁钉插入干燥的泥土中,按A并记下数值。您应该看到在干燥的泥土中模拟值接近250

  • 将指甲插入潮湿的污垢中,按A并记下数值。您应该看到在潮湿的泥土中模拟值接近1024



第3步:节省电量


    我们希望我们的土壤探测器能够长时间工作并节省电池电量,因此我们需要调整我们的代码,以便我们的湿度传感器不会消耗太多电量。

    • 如果我们将电路直接连接到3V引脚,它就会始终使通电耗费电量。相反,如果我们将它连接到P1仅在测量时将该引脚变为高电平这将节省了电力并且还避免了铁钉的腐蚀。

    • 我们还将降低屏幕亮度,以降低LED的能耗。

    • 土壤湿度变化非常缓慢,所以我们不需要一直测量它!让我们在循环中添加5秒睡眠



image.png

小提示:

  • 使用干燥的泥土和湿润土盆,测试您的电路是否仍然有效。记住,你必须等待10秒才能看到变化!




4 +1

评论