|
发表于 2013-5-1 00:27:56
|
显示全部楼层
我的也是,用强LED光照射也只有25最多。
改了一下电路,加了温度检测模块。 如果环境光线< 10, 那么测温开启,当温度大于25度时小灯亮;如果光线> 10则小灯不亮。 这是用来模拟现在的光感电灯:白天的时候(光线强),灯关闭;夜晚的时候(光线弱),红外线感应到人体灯就亮。因为手头无红外线感应器(摩尔),所以用温度探头替代。手摸在上面,当环境暗的时候灯就会发光
analog 2- 光敏三极光
analog 3 - 温度传感器
代码
void setup()
{
Serial.begin( 9600 ); //设置串口通讯率
pinMode( 13, OUTPUT ); //设置数字13口为led输出
}
void loop()
{
int a = analogRead( A2 ); // 模拟A2口接感光三极管,读取光线数据。
int b = analogRead( A3 ); // 读取温度电压
float temp = 5.0 * ( b / 1023.0) * 100; //将温度电压转化为温度
/* 输出至计算机*/
Serial.print( a );
Serial.print( " ; temperature=" );
Serial.print( temp );
Serial.println ( " C" );
//当光线低于10, 并且温度高于25度时led灯亮
if ( a < 10 && temp >= 25.0 )
digitalWrite( 13, HIGH);
else
digitalWrite( 13, LOW );
delay ( 2000 );
}
|
|