光纤传感专业的我转行做了嵌入式软件,可是心系光学专业啊。下班回来发现个 stc 的 51 单片机最小系统,是我之前做的,好久没碰了。正好手边有两个光敏电阻,结合着步进电机,琢磨着做一个寻光器玩玩,让箭头始终指向光源。
总体思路
因为要寻找光源,所以需要一个能感知外界光线的器件,这里选择了光敏电阻。一般,正对着光源才会接收到最强的光源,所以为了寻找到光源方向,仅仅能够探测到光纤还不够,还需要探测光的强度,这个工作就交给了 STC12C5A60S2 单片机的 ADC。当然,在使用 ADC 之前,需要设计电路,将光敏电阻的信息转换为电压信息。得到光源方向后,还需要一个能够转向光源的器件,这里选择了步进电机。所以要做的工作如下:设计电路,将对光功率变化敏感的电阻信息转换为电压信息
设计单片机程序,驱动 STC12C5A60S2 的 AD 模块采集光敏电压信息
设计程序,驱动步进电机转动
设计算法,使步进电机时钟指向光源
将光敏电阻信息转换为光敏电压信息
这里直接使用了最简单的电路,如下图,就是一个可调电阻和光敏电阻串联,可调电阻的大小要与光敏电阻的常态接近。