单片机/MCU论坛
直播中

奕凡321

7年用户 590经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[资料]

暗室亮度控制系统

本帖最后由 奕凡321 于 2017-7-6 09:09 编辑

题目:暗室光亮度控制
   制作暗室和窗帘驱动装置,利用电机控制窗帘的开度控制暗室亮度,通过光敏电阻测暗室的亮度,设计单片机控制板实现暗室亮度的自动控制,通过键盘进行亮度设置,实际亮度可以实时显示。


一、材料准备:
        1.暗箱:可以用纸盒代替
        2.感光元件:光敏电阻/光敏二极管
        3.亮度标定:手机的手电筒或者使用可调的台灯。
        4.暗布:可以用黑色的布袋或者其他
        5.控制元件:减速步进电机28BYJ-48/步进电机
        6.单片机最小系统
        7.LCD5110显示
        8.电源:5V供电
        9.按键控制:4*4/1*4
                
二、步骤:
        1.先根据原来的实验进行仿真:给一个可调的电压来模拟光照值对应的电压,然后通过AD进行采集得到数字量,把数字量传送到单片机进行滤波处理,对比设置的亮度值,来控制步进电机拉动窗帘。系统仿真阶段结束。
        2.对光敏电阻进行AD实际采集,然后线性化滤波。
        3.光亮度标定:可调光台灯-->BH1750光照芯片-->勒克斯值-->对应的百分比
        4.步进电机驱动板的制作:如果是减速电机,可以采用ULN2003驱动;如果是大的步进电机则用L298N驱动(这里是二相6线)
        5.控制步进电机的正转、反转、转固定的角度
        6.系统组装。
        7.系统调试和优化。

        
三、注意点:
        1.光敏电阻的光亮-阻值特性曲线是非线性的
        2.可能需要多个光敏电阻
        3.不同的机械结构采用不同的控制策略:比如窗帘的位置,大小
        4.IO口、单片机的使用情况
        5.如果硬件定了怎么去用软件优化。

四、遇到问题:

        驱动板的光耦驱动电流不够,解决点:设置STC12C5A的IO口工作模式为强推挽输出。
        光敏电阻非线性,解决点:BH1750数字IC(老师不让用)
  • 整体效果图
  • 电机驱动
  • 细节图
  • 主控

回帖(6)

lee_st

2017-7-9 00:32:55
进来学习一下下了,
举报

奕凡321

2017-7-10 09:03:49
引用: lee_st 发表于 2017-7-9 00:32
进来学习一下下了,

还要向师兄多学习学习....
举报

lee_st

2017-7-10 09:10:18
都是半斤八两的
举报

lee_st

2017-7-10 09:10:34
互相学习而已,
举报

liqijian101

2017-7-13 08:49:21
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
举报

492164010

2017-9-2 10:39:36
进来学习一下下了,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分