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、程序运行图