18.花盆浇水装置

一、功能以及原理

原理:模拟真实花盆,读取花盆湿度并进行浇水

二、引脚介绍以及对应开发板可用引脚

花盆浇水装置:

PYIN:给各硬件进行花盆连接,读取花盘的湿度状态并浇水,连接土壤传感器与水泵

—(GND):接地,连接继电器的 GND

+(VCC):电源供电,连接电源正极

三、代码控制

  • 设置变量,用于读取土壤湿度
  • 初始化土壤湿度传感器的 AOUT 引脚为 A0,DOUT 为 0 号引脚
  • 设置继电器引脚为 8 号引脚并设置输出模式
  • 土壤湿度传感器的值低于 30,继电器输出为高电平,水泵开始浇水
  • 土壤湿度传感器的值高于 30,继电器输出为低电平,水泵停止浇水
  • 电路连接图可参照相关案例演示

3.1 文本代码

volatile float my_float_variable;

#define SM_AOUT_PIN A0
#define SM_DOUT_PIN 0

void setup() {

  pinMode(SM_AOUT_PIN, INPUT);
  pinMode(SM_DOUT_PIN, INPUT);  pinMode(8, OUTPUT);
  Serial.begin(9600);

}

void loop() {
    my_float_variable = analogRead(SM_AOUT_PIN);
    Serial.println("土壤湿度为");
    Serial.println(my_float_variable);
    if (my_float_variable < 30) {
      digitalWrite(8, HIGH);
      Serial.println("water pump on");

    }
    else {
      digitalWrite(8, LOW);
      Serial.println("water pump off");

    }
}

3.2 图形化代码

四、相关案例演示

1、电路连接图

2、程序运行图

五、相关课程链接

  1. https://www.funcode.cc/simulate?project_id=68&type=3&share_source=0

results matching ""

    No results matching ""