17.水泵和花盆
一、功能以及原理
1、花盆

原理:模拟真实花盆,读取花盆湿度
2、水泵

原理:根据继电器的开关,进行浇水。继电器打开即给花盆浇水,继电器关闭则停止浇水
二、引脚介绍以及对应开发板可用引脚
1、花盆引脚

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

PYGO:用于连接花盆,给花盆浇水
VCC:电池供电,连接电池正极
GND:接地,连接继电器负极
三、代码控制
- 设置变量,用于读取土壤湿度
- 初始化土壤湿度传感器的 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、程序运行图