本来养花结果手痒做了它《超声波控制微景观灯光》
本帖最后由 copyc4 于 2015-7-27 15:21 编辑
闲下来了可以养养花花草草了,不过还是手痒又做了个无聊的东西,喜欢的看看。
微景观是在淘宝买的,寄到后自己diy一下就好了。上面的灯嘛原来就有,只不过是手动的我嫌开关灯太麻烦了而且亮度有些不够,加亮后可以做个小夜灯、所以动手改了一个超声波控制开关灯和调整亮度的电路,现在分享给大家。(作为一个Ke学怪人一定要动手改改才爽嘛)
开始嘛先做景观
a.jpg (85.28 KB, 下载次数: 4)
下载附件
保存到相册
2015-7-27 15:08 上传
b.jpg (102.74 KB, 下载次数: 4)
下载附件
保存到相册
2015-7-27 15:08 上传
C.jpg (116.31 KB, 下载次数: 4)
下载附件
保存到相册
2015-7-27 15:08 上传
微景观OK了我们开始做灯吧。
先来看看配件;Arduino NANO x 1超声波模块 x 1led x 27号电池盒 x 1(要是有合适的电源就不用电池盒了直接接电源)10k电阻 x 1三极管 x 1
01.jpg (101.49 KB, 下载次数: 5)
下载附件
保存到相册
2015-7-27 15:14 上传
连线图(电路嘛专业人士可以优化优化)
配件图.jpg (84.27 KB, 下载次数: 6)
下载附件
保存到相册
2015-7-27 15:14 上传
按图连接好各模块。
03.jpg (77.43 KB, 下载次数: 5)
下载附件
保存到相册
2015-7-27 15:14 上传
将代码上载到arduino NONA。
06.jpg (58.46 KB, 下载次数: 8)
下载附件
保存到相册
2015-7-27 15:14 上传
const int TrigPin = 6;
const int EchoPin = 5;
int distance;
void setup()
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
pinMode(11,OUTPUT);//led
}
void loop()
{
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(20);
digitalWrite(TrigPin, LOW);
distance = pulseIn(EchoPin, HIGH) / 50;
int led;if(distance<40)
{led=(distance-10)*(distance-10);if(led>=255){led=255;}analogWrite(11,led);}if(distance<12)
{led=0;
analogWrite(11,led);
}
}现在开始在软木盖的顶上开孔,完成后是这样的
02.jpg (110.07 KB, 下载次数: 5)
下载附件
保存到相册
2015-7-27 15:14 上传
再把所有模块一并装入软木盖里(装入前先检查模块是否工作正常)
04.jpg (98.86 KB, 下载次数: 5)
下载附件
保存到相册
2015-7-27 15:14 上传
05.jpg (85.28 KB, 下载次数: 4)
下载附件
保存到相册
2015-7-27 15:14 上传
led的外壳是用原来灯的外壳改的,这样我们的超声波控制灯就ok了
end02.jpg (87.23 KB, 下载次数: 5)
下载附件
保存到相册
2015-7-27 15:14 上传
end.jpg (113.15 KB, 下载次数: 5)
下载附件
保存到相册
2015-7-27 15:14 上传