自动浇花套件 | 您所在的位置:网站首页 › 浇花器怎么用视频 › 自动浇花套件 |
自动浇花套件(SKU:KIT0003) 目录 1 概述 2 技术规格 3 配送清单 4 组装示意图 5 单盆花的浇灌制作步骤 6 Arduino 样例程序 6.1 数据测量 6.2 水泵测试 7 产品相关文档 概述 随着人们生活节奏的加快,即使是最爱的花草浇水也无法顾及,偶而出差、旅行、探亲也是很正常的事情,而家中花草谁来管?花草生长问题80%以上是由花儿浇灌问题引起;好不容易种植几个月的花草,因为浇水不及时,长势不好,用来美化家园的花草几乎成了“鸡肋”;对于广大DIY爱好者,我们要介绍一款可以自己编程、设置参数、自己动手组装的自动浇花控制器,这是一款基于Arduino的控制器,使用土壤湿度传感器对土壤湿度进行监测,通过温湿度传感器对室内温度、湿度进行测量,控制水泵或电池阀进行浇水,从而达到自动浇灌的目的。 技术规格 输入电源:6-12V 支持湿度传感器和碳棒检测土壤湿度 支持潜水泵和双稳态电磁阀浇水 具有室内温度和湿度检测 具有土壤湿度阀值调节 具有4个模拟口,5个数字口 支持xbee无线数传 支持USB接口下载程序 支持防水型DS18B20温度传感器 潜水泵额定电压:3.5-12V 潜水泵最大扬程:200cm 模块尺寸:70 x 60mm 配送清单 Free Life自动浇花系统控制器 1个 Micro USB线 1根 DHT11温湿度传感器 1个 土壤湿度传感器 1个 模拟接口转数字接口传感器连接线 2根 潜水泵 1个(注意:潜水泵必须在水中使用,不能露出水面!) 潜水泵电源连接线 1根 主板电源连接线 1根 橡胶水管 1米 塑料外壳 1个 2mm一字螺丝刀 1个 1号十字螺丝刀 1个 电子文档上位机软件 1份 组装示意图
/* http://www.dfrobot.com.cn http://dfrobot.taobao.com/ */ #include //我们提供的库函数 #include #define temperature 40 //设置环境最大温度 Free_Life flower; void setup() { flower.Initialization(); //初始化主控制器,默认选择湿度传感器和水泵 Serial.begin(115200); ///波特率115200 } void loop() { flower.process(temperature);//室内温度、湿度检测� flower.print(); //输出室内温度、土壤湿度、室内湿度、土壤湿度阀值、传感器和驱动器参数给上位机 delay(500); } Arduino 样例程序 数据测量 /* This Sample code is for testing the Auto flower watering kit. Product: EcoDuino - An auto plant kit SKU : KIT0003 Library:AutoWateringLibrary Functions: 1.Power a pump to water flowers according to the humidity and temperature 2.Use the DHT11 Sensor to test the ambient humidity and temperature 3.Use the Moisture Sensor to test the moisture of the soil Hardwares: Auto flower watering control board DHT11 Teaperature and Humidity Sensor Moisture Sensor Immersible pump Connection:1.DHT11 & Free Life v1.0 board S --- Digital Pin9 VCC --- VCC GND --- GND 2.Moisture Sensor(Humidity) & Free Life v1.0 board 1S --- Analog Pin2 2GND --- GND 3VCC --- VCC */ #include #include #define MaxTemprature 40 //The Maximum Value of the Temperature #define Sensor 1 #define Carbon 0 AutoWatering flower; int temperature; int moisture_dat; int humidity; void setup() { flower.Initialization();//Initialization for the watering kit Serial.begin(115200);//Buad Rate is set as 115200bps } void loop() { //Obtain the Temperasture from DHT11 Sensor temperature = flower.getTemperature(); Serial.print("Temperature is:" ); Serial.println(temperature); //Obtain the Humidity from DHT11 Sensor humidity = flower.getHumidity(); Serial.print("Humidity is:" ); Serial.println(humidity); //Obtain the Soil Moisture from the Moisture Sensor moisture_dat = flower.MoistureSensor(); Serial.print("Soil Moisture is:" ); Serial.println(moisture_dat); Serial.println(); Serial.println(); delay(1500); } 水泵测试 /* Library:AutoWateringLibrary Functions: 1.Power a pump to water flowers according to the humidity and temperature 2.Use the DHT11 Sensor to test the ambient humidity and temperature 3.Use the Moisture Sensor to test the moisture of the soil Hardwares: Auto flower watering control board DHT11 Teaperature and Humidity Sensor Moisture Sensor Immersible pump Connection:1.DHT11 & Free Life v1.0 board S --- Digital Pin9 VCC --- VCC GND --- GND 2.Moisture Sensor(Humidity) & Free Life v1.0 board 1S --- Analog Pin2 2GND --- GND 3VCC --- VCC */ #include #include #define MaxTemprature 100 //The Maximum Value of the Temperature #define SensorTest 1 #define CarbonTest 0 AutoWatering flower; void setup() { flower.Initialization();//Initialization for the watering kit Serial.begin(115200);//Buad Rate is set as 115200bps } void loop() { //Power on the pump according to the ambient temperature and humidity pumpOn(SensorTest,CarbonTest,MaxTemprature); //Power on the pump for testing whether the pump can work properly //flower.pumpTestOn(); delay(2000); flower.pumpOff(); delay(2000); Serial.println(); } //Power on the pump according to the ambient temperature and humidity void pumpOn(int MoiSensor, int Carbon, int Temperature_max) { int humidity; int humidity_max; float dht_t; //Choose to use the Moisture Sensor or the Carbon //to test the soil moisture if(MoiSensor==1&&Carbon==0) { humidity = flower.MoistureSensor(); }else if(MoiSensor==0&&Carbon==1) { humidity = flower.CarbonRod(); }else{ humidity = 0; } Serial.print("Soil Moisture is :"); Serial.println(humidity); humidity_max = flower.ADJ_humMax(); dht_t = flower.getTemperature(); Serial.print("Temperature is :"); Serial.println(dht_t); digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(7,LOW); digitalWrite(4,LOW); if(humidity |
CopyRight 2018-2019 实验室设备网 版权所有 |