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

2015-04-129049
AI 快速预览详细 收起
本项目通过Arduino、LM35温度传感器和光敏电阻,实现对植物生长环境中温度和光照强度的实时监控及报警。适合初学者,帮助孩子了解环境监测的基本原理。项目中,LM35用于测量温度,光敏电阻用于测量光照强度,当温度超过35°C或光照强度低于某个阈值时,蜂鸣器会发出警报。每隔500毫秒输出一次温度和电压数据。
笔者初步学习了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 (49.94 KB, 下载次数: 975)

STEM教育 · 用LM35和光敏电阻实现植物生长环境监测_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -