网站大量收购独家精品文档,联系QQ:2885784924

智能温室控制器(Intelligent Greenhouse Controller).doc

智能温室控制器(Intelligent Greenhouse Controller).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能温室控制器(Intelligent Greenhouse Controller)

智能温室控制器(Intelligent Greenhouse Controller) 传感器测试代码 最近的运行时间代码(2009年5月2日更新) / /包括DateTime图书馆,所以我们的garduino可以跟踪灯是多久 #包括 /定义我们连接传感器的模拟输入 int水分传感器= 0; int lightsensor = 1; 国际tempsensor = 2; //定义数字输出,我们连我们的继电器(水灯)和LED(温度) int水泵= 7; int lightswitch = 8; 国际templed = 2; /定义存储湿度、光和温度值的变量 国际moisture_val; 国际light_val; 国际temp_val; /决定你的植物每天要花多少小时的光。 浮hours_light_daily_desired = 14; /根据上述值计算每日所需的光照时间和补充日数 浮proportion_to_light = hours_light_daily_desired / 24; 浮seconds_light = 0; 浮proportion_lit; //设置一个变量来存储从Arduino秒接通 浮start_time; 浮seconds_elapsed; 浮seconds_elapsed_total; 浮seconds_for_this_cycle; setup() { void /打开串行端口 连载(开始)(9600); /将水、光和温度引脚设置为关闭的输出。 pinmode(水泵、输出); pinmode(光开关、输出); pinmode(templed,输出); digitalwrite(水泵、低); digitalwrite(光开关、低); digitalwrite(templed,低); /确定开始时间 start_time = now() DateTime; seconds_elapsed_total = 0; } loop() { void /读取湿度传感探头的值,打印到屏幕上,等待一秒钟。 moisture_val = analogread(水分传感器); 串行打印(“湿度传感器读取”); println(moisture_val)系列; 延迟(1000); / /读值由光电传感器、打印到屏幕,等待第二 light_val = analogread(lightsensor); 串行打印(“光传感器读取”); println(light_val)系列; 延迟(1000); /读取温度传感器的值,将其打印到屏幕上,然后等待一秒钟。 temp _ val = analogread (tempsensor); serial.print (temp sensor reads); serial.println (temp _ val); delay (1000); serial.print (seconds total =); serial.println (seconds _ elapsed _ total); delay (1000); serial.print (seconds lit =); serial.println (seconds _ light); delay (1000); serial.print (proportion desired =); serial.println (proportion _ to _ light); delay (1000); serial.print (proportion of products =); serial.println (proportion _ million); delay (1000); / / turn water on the soil is dry, and delay until soil is wet if (moisture _ val 850) { digitalwrite (waterpump, high). } while (moisture _ val 850) { delay (10000); } digitalwrite (waterpump, low); / / update time, and increment seconds _ light if the lights are on seconds _ for _ this _ cycle = datetime.now () - seconds _ elapsed _ totally; seconds elapsed _ _ total = datetime.now () - start _ time; if (light _ val 900) { se

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档