用LM35和光敏电阻实现植物生长环境的监测(王建东)
笔者初步学习了arduino的相关知识,并利用arduino的一些套件想到是否可以用LM35和光敏电阻来实现植物生长环境中温度和光照强度的实时监控以及报警。器材列表如下:
代码界面
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输出温度和电压
}
}
本篇由王建东制作,罗亮指导
页:
[1]