7674浏览
查看: 7674|回复: 0

用LM35和光敏电阻实现植物生长环境的监测(王建东)

[复制链接]
笔者初步学习了Arduino的相关知识,并利用arduino的一些套件想到是否可以用LM35和光敏电阻来实现植物生长环境中温度和光照强度的实时监控以及报警。
器材列表如下:
用LM35和光敏电阻实现植物生长环境的监测(王建东)图1
用LM35和光敏电阻实现植物生长环境的监测(王建东)图2

用LM35和光敏电阻实现植物生长环境的监测(王建东)图3

代码界面
[mw_shl_code=cpp,false]float sinVal;   
  int toneVal;
  unsigned long tepTimer;   
  int val1=0;                        //定义变量,不解释
   void setup(){
      pinMode(8,OUTPUT);      //设置引脚8为输出模式
      Serial.begin(9600);        //设置波特率为9600
   }
   void loop(){
    int val;
    double date;                //设置存储温度的变量date

    val=analogRead(0);          //设置读取模拟口0数据,用以温度计算

    val1=analogRead(1);        //设置读取模拟口1数据,用以电压
    date = (double) val*(5/10.24 );         //计算温度,并将它赋给date

     if(date>35||val1<1000) {      
         for(int x=0; x<180; x++){
            sinVal = (sin(x*(3.1412/180)));
            toneVal = 2000+ (int(sinVal*1000));
            tone(8,toneVal);
            delay(2);
          }
    }else{
    noTone(8);}        //if函数 若果温度>50 或者 电压<1000 那么蜂鸣器响 如果不是 关闭蜂鸣器

           if(millis() - tepTimer > 500){
           tepTimer = millis();//2
            Serial.print("temperature: "); //3
            Serial.print(date);
            Serial.println("C");
            Serial.print(":delectric tension:");
            Serial.print("val1");
            Serial.print("V");  //每隔500ms输出温度和电压
          }
         }[/mw_shl_code]
用LM35和光敏电阻实现植物生长环境的监测(王建东)图4

用LM35和光敏电阻实现植物生长环境的监测(王建东)图5


本篇由王建东制作,罗亮指导


image012.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail