如何连接Sparkfun土壤湿度传感器并读取湿度值

电子说

1.3w人已加入

描述

步骤1:物料清单

Arduino

多条电线

面包板

火花有趣的土壤水分传感器

步骤2:设置传感器

湿度传感器

以便能够从传感器获取值您必须将传感器连接到Arduino。相应地遵循两个图。它们是彼此对应的彩色涂层导线。这很重要,因为我们使用的代码将引用此电缆布局。

步骤3:代码

湿度传感器

这是您所需要的代码将用于上传到Arduino以使传感器正常工作。

/*土壤水分基本示例

此草图由SparkFun Electronics Joel Bartlett编写2015年8月31日,将基本水分浓度打印到串行监控器中,并根据MIT许可证发布(http://opensource.org/licenses/MIT)*/int val = 0;//用于存储水分的值int soilPin = A0;//为土壤水分传感器声明一个变量int soilPower = 7;//对于土壤水分功率可变//不通过3.3V或5V引脚为传感器供电,//我们将使用数字引脚为传感器供电。//这样可以防止传感器位于土壤中时受到腐蚀。 void setup(){Serial.begin(9600);//通过USB pinMode(soilPower,OUTPUT)打开串行;//将D7设置为OUTPUT digitalWrite(soilPower,LOW);//设置为LOW,以便没有电源流经传感器} void loop(){Serial.print( “土壤水分=”);//从下面的函数中获取土壤湿度值并打印出来Serial.println(readSoil());//使用了这1秒的timefrme,因此您可以测试传感器并实时查看它的变化。//对于工厂内的应用,您将需要减少读取频率。 delay(1000);//每秒读取一个}}//这是一个用来获取土壤水分的函数int readSoil(){digitalWrite(soilPower,HIGH);//将D7设为“ On” delay(10);//等待10毫秒val = AnalogRead(soilPin);//从传感器digitalWrite(soilPower,LOW)读取SIG值;//将D7设置为“ Off”,返回val;//发送当前湿度值}

当您收到一个低值时,它对应于DRY土壤,而一个高值时则对应于WET土壤。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分