使用 Arduino 测量土壤水分-G

土壤湿度传感器用于测量土壤内的水量,并提供土壤的水分水平或干燥或潮湿程度。该传感器的输出有助于判断土壤中是否需要水。传感器多用于花园或耕地,以减少人为干预。
使用 Arduino 测量土壤水分
使用 Arduino 测量土壤水分

第 1 步:土壤湿度传感器的工作

湿度传感器有两个长探针,它们被推入土壤中以测量土壤中的水量。这两个将电流流向土壤并识别土壤的电阻并将该值转换为水分值。

在这里,水多的地方,土壤传导更多的电流,因此电阻会更低,水分含量会更高。另一方面,干燥的灵魂由于水量非常少,所以传导的电量非常少,因此电阻更高,水分会更低。

有一个湿度水平的映射。传感器主要映射在 0 到 1023 个值之间。因此,对于不同的湿度水平,湿度传感器的映射如下 -

 

  • 如果传感器值大于或等于 1000,则传感器不在土壤中或传感器断开连接。
  • 如果传感器值大于 600 但小于 1000,则土壤干燥。
  • 如果传感器值是 370 到 600,那么土壤是潮湿的。
  • 如果传感器值小于 370 则传感器在水中。

第 2 步:硬件规格

硬件规格
硬件规格
硬件规格

土壤湿度传感器有两个部分。一种是带探头的传感部分,另一种是数据处理 MH Sensor Series 部分。

一世。传感部分

ii. MH 传感器系列

在探头部分,传感器中有两个引脚,它们就像源电压的正负点。这两个点连接到 MH 传感器,它将数据处理为值并发送到微控制器。微控制器将这些数据处理为人类可读的值。

MH 传感器系列的工作原理类似于传感器值的模数转换器 (ADC)。其中有一个可调可变电阻器,有助于固定传感器的参考点。它还有助于从传感器获得较低的电压输出值或较高的电压输出值。MH 传感器还有一个电位器来设置阈值以与比较器进行比较。

MH 传感器有四个连接到微控制器的引脚。

A0:模拟输出

D0:数字输出

GND:接地

VCC:电源

土壤湿度传感器的输出既可以用作模拟输出,也可以用作数字输出。

第 3 步:模拟模式

模拟模式

在模拟接口模式下,传感器将给出湿度的百分比值。传感器给出从 0 到 1023 的值,微控制器会将值映射到从 0 到 100 的百分比。

范围可以根据那个地方的气候而改变。开发人员可以更改代码的范围并对更改的值采取措施。

代码:

void setup()

{

Serial.begin(9600);

pinMode(A0, INPUT);

}

void loop()

{

int mois = analogRead(A0);

Serial.print(mois);

Serial.print(" - ");

if(mois >= 1000) {

Serial.println("Sensor is not in the Soil or DISCONNECTED");

}

if(mois < 1000 && mois >= 600) {

Serial.println("Soil is DRY");

}

if(mois < 600 && mois >= 370) {

Serial.println("Soil is HUMID");

}

if(mois < 370) {

Serial.println("Sensor in WATER");

}

delay(2000);

}

第 4 步:数字模式

数字模式

要在数字模式下连接土壤湿度传感器 FC-28,我们将传感器的数字输出连接到 Arduino 的数字引脚。传感器模块包含一个电位器,用于设置阈值。然后使用放置在传感器模块上的 LM393 比较器将该阈值与传感器输出值进行比较。

LM393 比较器将传感器输出值和阈值进行比较,然后通过数字引脚给我们输出。当传感器值大于阈值时,数字引脚会给我们5V,传感器上的LED会亮起,当传感器值小于这个阈值时,数字引脚会给我们0V光就会熄灭。

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);

delay(1000);

}

}

 

本文遵循CC BY-SA版权协议,转载请附上原文出处链接及本声明。
链接:https://chandianzi.cn/shi-yong-arduino-ce-liang-tu-rang-shui-fen.html
作者:Sunyecz22
版权协议:CC BY-NC-SA
分类名称:arduino-10
资源标识:Soil-Moisture-Measurement-With-Arduino

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

相关推荐

如何利用Arduino制作智能避障机器人

简介:如何使用ArduinoUno避开机器人的智能障碍嗨,大家好。在此指导中,我将教您如何构建避障机器人。该机器人将是一辆小型且简单的两轮汽车,它将向前移动直到在其路径中检测到障碍物为止。这样做后,它将停止,向后移动一点,然后向左和向右看。然后它将比较任一侧前方的可用距离,然后转向可用距离似乎相对相对的方向。这样,它将能够在充满障碍的环境中移动而不会与任何物体碰撞。这只是在诸如仓库机器人,无人驾驶汽车等各种应用中使用的避免碰撞概念的小部分表示。为了检测距离,机器人使用了HC-SR04超声波传感器。因此,此传感器每10微秒发送一次超声波,如果前方有障碍物,则传感器会接收到回声。根据行程时间,它可

让你的植物说话

简介:让植物说话在今天的教程中,我们将学习如何使用带有MP3播放器模块的Arduinonano进行工厂对话。基本上,我们将3个传感器连接到Arduino模块:LDR传感器。电容式湿度传感器。DHT22温湿度传感器。我们将在Arduino中读取传感器值并定义每个传感器的限制,然后基于这些限制,Arduino将向MP3模块发送命令以播放特定警报。在本教程中,我们不会编写任何代码脚本,而是使用XODide软件。如果您不熟悉XOD,则XOD是免费的开放源代码且功能强大的微控制器可视化编程软件。它使用图形界面将硬件和计算元素表示为节点,这些节点可以连接在一起以允许数据在对象之间流动。您可以从下面的链接下

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔

九轴运动传感器--BMX160,硬件开发与程序设计

九轴运动传感器–BMX160,硬件开发与程序设计 前言 和之前OPT3001传感器一块板子上的九轴传感器的代码我写完啦,和大家分享一下 硬件部分介绍 BMX160介绍 BMX160是博世的九轴运动传感器&#xff