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

    文章

    324

    浏览量

    59851
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197663
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    湿度传感器探头HW2200助力智慧农业湿度监测

    智慧农业伴随物联网技术的成熟而发展,经常需要监控动植物的生长环境,其中湿度是植物生长过程中的一个非常重要的指标。目前一般的温湿度传感器,主要应用在家居环境中,对高湿环境下的应用稳定性差,因此,选择
    的头像 发表于 04-24 09:40 126次阅读
    <b class='flag-5'>湿度</b><b class='flag-5'>传感器</b>探头HW2200助力智慧农业<b class='flag-5'>湿度</b>监测

    S32G274a做pfe slave,使用pfe0-mac0外接switch,应该怎么配置yocto?

    L2-switch,hif0,hif1,hif3,EMAC0连接起来,M/A都有一个pfe0/pfe0sl和aux/auxsl,想咨询一下,应该怎么配置yocto,uboot如何配置,在uboot阶段还可以通网络吗?哪个s32g_pfe_class.fw还需要加载吗?k
    发表于 04-20 07:50

    可以NAFE13388B4内部将 AICOM 与 GND 连接起来吗?

    关于框图,AICOM 进入内部多路复用器,所以我假设我可以有一些寄存配置以内部连接到 GND,我检查了规格,对于 AIxN 或 AIxP,我可以使用“HV 负输入引脚选择:0h = 内部 GND”。 那么我可以在内部连接
    发表于 04-06 06:27

    HDC2021高精度温湿度传感器:特性、应用与设计要点

    详细介绍HDC2021的特性、应用场景以及设计过程中的关键要点,帮助工程师们更好地了解和使用这款传感器。 文件下载: hdc2021.pdf 一、HDC2021特性亮点 1.1 高精度测量 HDC2021在温湿度测量方面表现出
    的头像 发表于 02-11 16:00 372次阅读

    燃气表需要一颗温湿度传感器推荐啥?

    嘿,朋友们,今天有个挺有意思的选型问题想和大家聊聊。有客户来问:“燃气表里需要一颗温湿度传感器,温度精度要求0.2℃,湿度精度要±2%RH,有合适的型号推荐吗?”首先,咱们一起来琢磨下
    的头像 发表于 01-28 12:05 422次阅读
    燃气表需要一颗温<b class='flag-5'>湿度</b><b class='flag-5'>传感器</b>推荐啥?

    【瑞萨RA6E2地奇星开发板试用】编写代码下载后使LED点亮起来

    首先,在串口下载前我们需要进行下载的接线,方法是在相应脚焊好排针,用杜邦线串口板和地奇星连接起来,P109脚接串口板的RXD,P110脚接串口板的TXD,另外地和3.3V
    发表于 12-07 11:05

    【瑞萨RA6E2地奇星开发板试用】串口下载烧录程序使LED闪烁频率变慢

    串口下载   首先,在串口下载前我们需要进行下载的接线,方法是在相应脚焊好排针,用杜邦线串口板和地奇星连接起来,P109脚接串口板的RXD,P110脚接串口板的TXD,另外地和3
    发表于 12-06 01:47

    实现耐高温压力传感器内部引线键的作用与维护方式?

    耐高温压力传感器的内部引线通常由耐耐高温材料制成,如镍合金或聚酰亚胺等。这些引线传感器的感应元件与外部电路连接起来,从而将压力信号转换为电信号,以便进一步处理和记录。
    的头像 发表于 11-21 17:15 1227次阅读
    实现耐高温压力<b class='flag-5'>传感器</b>内部引线键的作用与维护方式?

    电动机智能保护和Modbus 485转Profinet的网关连接起来

    本研究旨在控制电动机智能保护的参数显示与报警。使用西门子CPU作为主PLC,结合Modbus485至Profinet网关模块监控数据和控制设备。电动机保护通过Modbus485至Profinet
    的头像 发表于 08-13 15:51 790次阅读
    <b class='flag-5'>将</b>电动机智能保护<b class='flag-5'>器</b>和Modbus 485转Profinet的网关<b class='flag-5'>连接起来</b>

    M12连接器在激光扫描仪传感器上的广泛运用

    在工业自动化与精密制造领域,激光技术(如切割、焊接、测量等)对设备连接的可靠性、抗干扰性及紧凑性提出了极高要求。M12连接器凭借其标准化设计、高防护等级及灵活的芯数配置,成为激光扫描仪传感器上的核心
    发表于 08-08 15:12 0次下载

    什么是温湿度传感器的水合?

    湿度传感器需要进行水合处理(Hydration),主要是为了优化传感器的性能、稳定性和长期可靠性。以下是具体原因和作用的详细解释:1.稳定湿度敏感材料电容式
    的头像 发表于 07-11 12:10 1370次阅读
    什么是温<b class='flag-5'>湿度</b><b class='flag-5'>传感器</b>的水合?

    常见的温湿度传感器类型?

    湿度传感器是一种用于测量环境温度和湿度的设备,广泛应用于工业、农业、气象等领域。以下是几种常见的温湿度传感器类型及其优缺点: 电容式
    发表于 06-24 09:24

    Modbus转Profibus协议下的热传感器配置全流程解析与实践指南

    如何配置这种开疆智能Modbus转Profibus网关KJ-PBG-001设备来接收热传感器的数据呢?我们需要将Modbus转Profibus网关设备的电源连接起来,并确保其正常运行。我们需要使用电
    的头像 发表于 06-23 10:17 590次阅读

    ​工业连接器:流水线中的工厂连接

    ,其实它就像我们身体里的神经和血管,负责传递信息和能量,让整个生产流程顺畅无阻。 那么,到底什么是“工业连接器”呢?简单来说,它就是一种用于工业环境的特殊连接件,负责将不同的设备、组件连接起来,传递电力、信
    的头像 发表于 06-04 16:07 947次阅读
    ​工业<b class='flag-5'>连接器</b>:流水线中的工厂<b class='flag-5'>连接</b>

    工业连接器:工业设备的“神经”和“血管” ​

    一、开什么是“工业连接器”? 在日常生活中,我们经常会用到各种连接器,比如手机充电器的连接线、耳机与手机之间的连接线等等。这些连接器负责将不
    的头像 发表于 06-03 15:00 960次阅读