您好,社区!
我以云的形式介绍我自己的夜灯实现。 主要思想是通过模拟自然过程和某种交互性来制作夜灯。 大自然是最好的启发!
基于便宜的微控制器ATmega8-16PU。 该代码是用C语言编写的,没有Arduino,并通过空间的一般照明和声音控制实现了多种照明效果。
详细信息和图片-更多...
电子详细资料
除微控制器外,该电路还具有6个单色LED,一个RGB LED,一个光传感器(光敏电阻)以及一个带放大器和RF滤波器的麦克风。
为了平稳地改变LED的亮度,使用了
PWM 。 PWM频率在64级时为244 Hz,碰巧有人看到了。 无法提高频率-您仍然需要处理器时间才能工作。 因此,为了使PWM脉冲平滑,使用了具有平滑电容器的晶体管中继器电路。 晶体管采用大增益,以增加输入电阻并减小所需的电容。 结果,1微法拉就足够了,脉冲几乎完全被平滑了。 好处比DAC便宜,并且具有大输出电流。 该方案的缺点是在低电平(最高15%)时亮度与PWM电平的非线性关系。
Micro-Cap 9电路
PWM平滑方案。 根据I-V特性,大约有4个二极管= 1个白光LED
在56%PWM时LED上的电流和电压的图表。 微型驻极体麦克风通过两个带有脉冲提取(高通滤波器)的晶体管上的放大器连接到MK的离散输入,可以自信地捕获尖锐的声音-拍手。
他在
DipTrace中绘制并传播了木板,使其成为LUT,细节主要是smd。 蚀刻是在“氯化铁杀手”中完成的:过氧化氢+盐+柠檬酸,事实证明这是第一次,我推荐这样做。
所有业余方式都写在这里。
LUT支付的费用我通过USB连接器供电,该连接器允许您连接到任何USB端口。 最大消耗78 mA。
在以前的版本中,电缆上有一个用于设置模式的微型按钮,但是后来删除了,因为如果云层在天花板下,则无法到达。
没有USB连接,MK没有USB,看来成品中不需要它。 为了进行调试,我使用了UART控制器,该代码实现了与计算机的交换,但是
膝盖上写着老套。
在焊接过程中LUT,焊接,编写程序,测试和变更,装配计时器和系数用了3个星期。
一般视图结果,他实现了3种发光和照明效果模式。 我试图使它比熔岩灯更有趣,但也没有成为带有拳头口哨的迪斯科彩色音乐。
模式:
主要的是云形式的夜灯。 云的不同部分会随机更改亮度,更改的时间段也是随机的(4 ... 25秒),更改的类型是任务的指数平滑(我可以在评论中告诉您更多)。 它具有整体的想象力,就像是覆盖了太阳的真实云层中的光溢出一样。 最大亮度级别取决于时间表中的照明级别。 我选择了不同的依赖项,在按钮上有一个可以选择依赖项的选项,但仅解决了这一点。
外部光照对云的亮度的依赖性图。由于云在外部黑暗(夜晚)中几乎不发光,并且可能需要短期明亮的光线(例如,在晚上起床),为此,我提出了“明亮云”子模式。 由于按钮通常无法触及,因此他在这里拍了两个掌声并使用了麦克风。 云层会以全亮度发光一分钟,同时也会溢出,然后根据光照平稳地返回到主云层模式。
云模式,第一个样本。 视频加速了5倍雷暴 -在环境光线急剧下降(但要等到完全黑暗,以免在黑暗中不会击中眼睛)时打开或三声爆裂。 随机的LED闪烁(从1到4倍),闪烁之间有随机的停顿。 当LED沿时间链闪烁时,我有些困惑,在云层中“闪电般奔跑”。 看起来也很像雷暴。 由于有雷暴天气,必须找到PWM滤波折衷方案,以使闪烁更清晰(77毫秒)。 “雷暴”的持续时间取决于环境光-从4到12次闪烁越暗,时间越长。
黎明 -随着环境光线的急剧增加而开启。 设置最困难的模式是“在黎明时被薄雾蒙蒙地自然改变太阳的颜色”并不容易。 必须在几乎每个PWM级别上手动平衡RGB LED并选择相关性。 但是最后,我收到了一个或多或少的插值公式。 黎明持续40秒,然后切换到普通模式。
天亮有兴趣的电子产品和软件:
存档与源pdf格式电路板布局,一侧建设性的
云的设计非常简单,我是由sintepuha(一个40x40厘米的枕头)制成的,板子位于内部的线程悬挂上。 LED的体积应尽可能均匀地排列,RGB LED位于底部,光电传感器位于顶部。
在起毛过程中由于合成纤维表面涂有硅酮以防止结块,因此难以固定。 云的下部由线框上的窄条胶带支撑。
问题,评论,建议写在评论中。
天气好!
