智能浇花
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
delay(60000);
}
智能浇花的原理
当由土壤中的湿度传感器检测的湿度值低到某 个阈值时,开启经由Arduino指挥下的继电器模块, 打开控制水流的电磁阀或者水泵,达到自动浇花的 目的。除此之外还有个TF卡的存储记录模块,用于 记录一些数据,当然这不是必须的)。
arduino主控板
5V潜水泵模块
传感器扩展板
所需要的部分Hale Waihona Puke Baidu材
水位传感器
土 壤 湿 度 传 感 器
#include <Wire.h> #include <LiquidCrystal_I2C.h> int shidu; int shuiwei; int jidianqi = 5; //控制浇花的继电器接数字口5 int jidianqi2= 6; //控制给鱼缸充水的继电器接数字口6 LiquidCrystal_I2C lcd(0x20,16,2); void setup(){
智能家居课程体系
智能浇花
智能浇花的应用场景
随着人们生活节奏的加快,即使是最爱的花草 浇水也无暇顾及,偶而出差、旅行、探亲也是很正 常的事情,而家中花草谁来管理?花草生长问题 80%以上是由花儿浇灌问题引起;好不容易种植几 个月的花草,因为浇水不即时,长势不好,用来美 化家园的花草几乎成了“鸡肋”。
// 初始化串口通信 Serial.begin(9600); pinMode(jidianqi,OUTPUT); pinMode(jidianqi2,OUTPUT); lcd.init(); lcd.backlight(); } void loop(){ shidu = analogRead(A3); //土壤传感器接模拟口3 shuiwei = analogRead(A2); //水位传感器接模拟口2 lcd.home(); lcd.print("shidu:"); lcd.print(shidu); //输出土壤传感器数字
lcd.setCursor(0, 1); lcd.print("shuiwei:"); //输出水位数值
lcd.print(shuiwei); if(shidu < 150){ //判断土壤的湿度是否大于150 digitalWrite(jidianqi,HIGH); //继电器导通; delay(16000); digitalWrite(jidianqi,LOW); //继电器开关断开;
delay(1000);
} if(shuiwei < 500){ //判断水位是否小于500
digitalWrite(jidianqi2,HIGH); //继电器导通;
delay(16000); digitalWrite(jidianqi2,LOW); //继电器开关断开;
delay(1000);
}
}
智能浇花的原理
当由土壤中的湿度传感器检测的湿度值低到某 个阈值时,开启经由Arduino指挥下的继电器模块, 打开控制水流的电磁阀或者水泵,达到自动浇花的 目的。除此之外还有个TF卡的存储记录模块,用于 记录一些数据,当然这不是必须的)。
arduino主控板
5V潜水泵模块
传感器扩展板
所需要的部分Hale Waihona Puke Baidu材
水位传感器
土 壤 湿 度 传 感 器
#include <Wire.h> #include <LiquidCrystal_I2C.h> int shidu; int shuiwei; int jidianqi = 5; //控制浇花的继电器接数字口5 int jidianqi2= 6; //控制给鱼缸充水的继电器接数字口6 LiquidCrystal_I2C lcd(0x20,16,2); void setup(){
智能家居课程体系
智能浇花
智能浇花的应用场景
随着人们生活节奏的加快,即使是最爱的花草 浇水也无暇顾及,偶而出差、旅行、探亲也是很正 常的事情,而家中花草谁来管理?花草生长问题 80%以上是由花儿浇灌问题引起;好不容易种植几 个月的花草,因为浇水不即时,长势不好,用来美 化家园的花草几乎成了“鸡肋”。
// 初始化串口通信 Serial.begin(9600); pinMode(jidianqi,OUTPUT); pinMode(jidianqi2,OUTPUT); lcd.init(); lcd.backlight(); } void loop(){ shidu = analogRead(A3); //土壤传感器接模拟口3 shuiwei = analogRead(A2); //水位传感器接模拟口2 lcd.home(); lcd.print("shidu:"); lcd.print(shidu); //输出土壤传感器数字
lcd.setCursor(0, 1); lcd.print("shuiwei:"); //输出水位数值
lcd.print(shuiwei); if(shidu < 150){ //判断土壤的湿度是否大于150 digitalWrite(jidianqi,HIGH); //继电器导通; delay(16000); digitalWrite(jidianqi,LOW); //继电器开关断开;
delay(1000);
} if(shuiwei < 500){ //判断水位是否小于500
digitalWrite(jidianqi2,HIGH); //继电器导通;
delay(16000); digitalWrite(jidianqi2,LOW); //继电器开关断开;
delay(1000);
}