0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将Arduino与土壤湿度传感器FC-28连接起来

454398 来源:wv 2019-08-30 11:14 次阅读

步骤1:在模拟模式下连接传感器

模拟模式 - 连接土壤湿度传感器Arduino

要在模拟模式下连接传感器,我们需要使用传感器的模拟输出。从土壤湿度传感器FC-28获取模拟输出时,传感器给出的值为0-1023。水分以百分比形式测量,因此我们将从0到100映射这些值,然后我们将在串行监视器上显示这些值。您可以进一步设置不同的水分值范围,并根据它打开或关闭水泵。电路图将土壤湿度传感器FC-28连接到Arduino的连接如下。

FC-28到5V Arduino的VCC

FC-28的GND到Arduino的GND

FC-28的A0到Arduino的A0

第2步:Arduino代码

int sensor_pin = A0;

int output_value ;

void setup()

{

Serial.begin(9600);

Serial.println(“Reading From the Sensor 。..”);

delay(2000);

}

void loop()

{

output_value= analogRead(sensor_pin);

output_value = map(output_value,550,0,0,100);

Serial.print(“Mositure : ”);

Serial.print(output_value);

Serial.println(“%”);

delay(1000);

}

这是一个100%正在运行的代码人员在Arduino IDE中复制并粘贴它并查看土壤湿度值Arduino中的串行监视器。

请检查此传感器的查看视频以了解有关如何执行此项目的更多信息

步骤3:解释代码

首先,我们定义了两个变量;一个用于土壤湿度传感器引脚,另一个用于存储传感器的输出。

int sensor_pin = A0; //模拟PIN A0上的土壤传感器输入

int output_value; //在设置功能中,“Serial.begin(9600)”命令将有助于Arduino和串行监视器之间的通信。然后,我们将在串行监视器上打印“从传感器读取。..”。

void setup(){

Serial.begin (9600);

Serial.println(“从传感器读取。..。..”);

延迟(2000);

}

在循环功能中,我们将从传感器模拟引脚读取并将值存储在“output_ value”变量中。然后,我们将输出值映射到0-100,因为水分是以百分比来衡量的。当我们从干燥的土壤中读取读数时,传感器值为550,而在潮湿的土壤中,传感器值为10.因此,我们绘制了这些值以获得水分。之后,我们在串行监视器上打印这些值。

void loop(){

output_value = analogRead(sensor_pin);

output_value = map(output_value,550,10,0,100);

Serial.print(“Mositure:”);

Serial.print(output_value);

Serial.println(“%”);

延迟(1000);

}

第4步:数字模式 - 连接Arduino和土壤湿度传感器

要在数字模式下连接土壤湿度传感器FC-28,我们将传感器的数字输出连接到Arduino的数字引脚。传感器模块包含一个带电位计的电位器,用于设置阈值。然后使用放置在传感器模块上的LM393比较器将该阈值与传感器输出值进行比较。 LM393比较器将比较传感器输出值和阈值,然后通过数字引脚提供输出。当传感器值大于阈值时,数字引脚将给出5V并且传感器上的LED将亮起,当传感器值小于此阈值时,数字引脚将给出0V光会降下来电路图

在数字模式下将土壤湿度传感器FC-28连接到Arduino的连接如下:

Arduino的FC-28到5V的VCC

FC-28的GND到Arduino的GND

FC-28的D0到Arduino的12脚

LED正向Arduino的引脚13

Arduino的GND负极

int led_pin = 13; int sensor_pin = 8;

void setup(){

pinMode(led_pin,OUTPUT);

pinMode(sensor_pin,INPUT);

}

void loop(){

if(digitalRead(sensor_pin)== HIGH){

digitalWrite(led_pin,HIGH);

} else {

digitalWrite(led_pin,LOW);

延迟(1000);

}

}

代码说明首先,我们初始化了两个用于连接LED引脚和传感器数字引脚的变量。

int led_pin = 13;

int sensor_pin = 8;

在设置功能中,我们已将LED引脚声明为输出引脚,因为;我们将通过该引脚为LED供电。然后,我们将传感器引脚声明为输入引脚,因为Arduino将通过该引脚获取传感器的值。

void setup(){

pinMode(led_pin,OUTPUT);

pinMode(sensor_pin,INPUT);

}

在循环功能中,我们从传感器引脚读取。如果传感器的输出值高于阈值,则数字引脚将为高电平,LED将亮起。如果传感器值低于阈值,则LED将熄灭。

void loop(){

if(digitalRead(sensor_pin)== HIGH){

digitalWrite(led_pin,HIGH);

} else {

digitalWrite(led_pin,LOW);

延迟(1000);

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 湿度传感器
    +关注

    关注

    7

    文章

    308

    浏览量

    58542
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187012
收藏 人收藏

    评论

    相关推荐

    请问ADA4350评估板的SMA接口是什么型号的,怎么和电源连接起来

    大佬们,请问ADA4350评估板的SMA接口是什么型号的,怎么和电源连接起来,我想利用ADA4350评估板试一下I-V转换
    发表于 12-19 07:43

    基于Arduino的串口通信项目

    Arduino Mega等。 USB数据线 :用于Arduino开发板连接到计算机。 串口设备 :可以是另一个Arduino开发板、
    的头像 发表于 11-22 09:24 497次阅读

    Made with KiCad(十):b-parasite传感器

    “ b-parasite 是一款开源的土壤湿度和环境温度/湿度/光照传感器。 ” 概览 b-parasite 是一款开源的土壤湿度和环境温度/湿度
    的头像 发表于 11-13 18:25 202次阅读
    Made with KiCad(十):b-parasite<b class='flag-5'>传感器</b>

    土壤湿度一体监测传感器

    土壤湿度传感器是一款高精度、高灵敏度的测量土壤温度、湿度传感器。测量
    的头像 发表于 10-29 15:21 120次阅读

    小安派简易 DIY——土壤湿度检测

    hello,小伙伴们,这次抽空用 AiPi-Eyes-DSL 做了一些小玩意,这次带来的小物品是土壤湿度检测,其实是非常简单的 DIY,原理在于使用 ADC 采集土壤湿度,再将数据显示到屏幕上
    的头像 发表于 10-29 14:57 200次阅读
    小安派简易 DIY——<b class='flag-5'>土壤湿度</b>检测<b class='flag-5'>器</b>

    I2S器件与MSP430器件连接起来

    电子发烧友网站提供《I2S器件与MSP430器件连接起来.pdf》资料免费下载
    发表于 10-18 09:31 0次下载
    <b class='flag-5'>将</b>I2S器件与MSP430器件<b class='flag-5'>连接起来</b>

    TLC32040系列与TMS320系列连接起来

    电子发烧友网站提供《TLC32040系列与TMS320系列连接起来.pdf》资料免费下载
    发表于 10-08 14:15 0次下载
    <b class='flag-5'>将</b>TLC32040系列与TMS320系列<b class='flag-5'>连接起来</b>

    土壤监测传感器有哪些种类

    的功能和应用: 土壤湿度传感器 : 电容式土壤湿度传感器 :通过测量土壤中的水分含量来确定土壤湿度
    的头像 发表于 09-10 14:38 533次阅读

    土壤监测传感器的使用方法

    土壤监测传感器是用于监测土壤湿度、温度、pH值、电导率、有机质含量等参数的设备,对于农业生产、环境监测和科学研究等领域具有重要意义。 土壤监测传感器
    的头像 发表于 09-10 14:34 369次阅读

    如何ESP8266与EAP连接起来

    有没有人设法ESP8266与EAP连接起来 身份验证方法 - PEAP ? 我在 ESP8266EX 数据表(由 EspressIf Systems 提供)的第 9.1 节中看到 9.1 产品特点
    发表于 07-12 07:03

    求助,是否可以CYUSB2014-BZXIT与AR0144CSSC00SUKA0-CPBR连接起来

    与 AR0144CSSC00SUKA0-CPBR 连接起来。 此外,我从技术文档中发现,CYUSB2014-BZXIT 具有 32 位并行数据,而图像传感器只有 12 位并行数据。
    发表于 07-03 06:42

    如何数组的的字符重新连接起来保存?

    TEMP[2]依次存入,直到4存入TEMP[7], 问题是:如何数组的的字符重新连接起来保存?如何定义新的变量str?使str=\"ABCD1234\"?
    发表于 04-16 07:39

    湿度传感器接线端子T是什么意思

    传感器与监测设备或控制系统的温度输入端连接起来。通过读取T端子的电信号,监测设备或控制系统可以获取到当前环境的温度数据。 温湿度传感器的接线端子通常有三个,T端子用于温度输入,而另外两
    的头像 发表于 01-16 09:16 2243次阅读

    ADIS16227CMLZ安装在振动源附近后,应该使用什么数据线把它和电脑连接起来

    大家好,我想咨询一下关于ADIS16227CMLZ的一些安装使用的基本问题,希望不吝赐教。 1、ADIS16227CMLZ安装在振动源附近后,应该使用什么数据线把它和电脑连接起来。 2、有处理
    发表于 12-29 07:34

    传感器的神奇魔法:科技感知世界的桥梁

    传感器,一个在我们的日常生活中无处不在的科技元素,如同一座桥梁,物理世界与数字世界连接起来。没有它,我们无法测量温度、压力、位移、速度、光照强度等物理量,也无法这些信息转化为可以理
    的头像 发表于 12-27 09:46 392次阅读
    <b class='flag-5'>传感器</b>的神奇魔法:科技感知世界的桥梁