1.简介
上图就是我们今天要讲解的光敏传感器,打开淘宝搜索光敏传感器就可以找到相关硬件和硬件所匹配的相关参数,我们平常使用光敏传感器来测量环境的明暗程度,在编程时,我们会使用单片机的IO引脚读取光敏传感器DO口返回的数字信号,并根据此数字信号进行相关编程,比如模拟一个路灯的工作环境:即当周围环境变黑时路灯亮起,或者就是我们初学嵌入式时经常写的简易版的循迹小车也是用该模块实现的。
2.简单代码和输入输出
如上图就是光敏传感器的对外接口,GND和VCC一般与单片机的3.3v和GND相量(上图参数也有说明工作电压),然后就是我们的DO AO引脚,AO:模拟信号输出 DO:数字信号输出,AO的输出做为我们单片机的输入信号的时候我们要配置ADC模式进行信号转换,将我们的模拟信号转换为数字信号后单片机内部才能处理,而当DO的输出做为我们单片机的输入信号时,我们单片机收到的信号就只有两种 0或1,然后配合我们的IO引脚对该信号进行处理操作,如下图,当光敏传感器返回0(即外部环境变暗时)LED灯亮(此LED灯是低电平驱动),当光敏传感器返回1时(即外部环境变亮时)LED灯灭。
3.硬件电路图讲解(图在下面)
接下来,我们以DO输出模式进行硬件电路的讲解,如下图 首先是LM393模块 这是一个运算放大器,运算放大器在电路中的功能如下,而在我们此电路中运算放大器的作用是做比较器。
-
信号放大:运算放大器的基本功能是将输入信号放大到所需的幅度。它通过将输入信号与放大倍数相乘,输出一个放大后的信号。这种高增益特性使得运算放大器能够处理微弱的电信号,并将其放大至可被其他电路或设备检测和使用的水平。
-
差分放大:运算放大器通常采用差分输入结构,这使其具有高输入电阻和低噪声的优点。这种结构可以有效抑制共模干扰,提高信号的抗干扰能力。
-
滤波功能:运算放大器可以配置为各种类型的滤波器,如低通滤波器、高通滤波器和带通滤波器等。这些滤波器可以用于去除信号中的噪声成分,或者提取特定频率范围内的信号。
-
数学运算:运算放大器不仅可以放大信号,还可以进行加法、减法、微分、积分等数学运算。例如,通过引入反馈网络,可以实现复杂的运算电路,如加法器、减法器、积分电路和微分电路等。
-
比较器:运算放大器可以配置为电压比较器,用于比较两个电压信号的大小,并输出相应的逻辑电平。这种特性使其广泛应用于自动控制系统中,作为控制信号的一部分。
-
振荡器:在某些应用中,运算放大器可以配置为振荡器,产生稳定的振荡信号。这种应用通常利用正反馈来维持振荡状态。
-
缓冲器(电压跟随器):运算放大器可以配置为电压跟随器,用于提供隔离和缓冲作用。这种配置不会改变输入信号的幅度,但可以提供高阻抗的输出端,从而保护后续电路。
图中标出来的1 2点其实是一个点,而2下面连接了一个光敏电阻,光敏电阻的阻值会受到外部光强的影响而改变,而阻值的改变会导致2点电压的改变,又因为1 2其实是一个点,所以1点的电压也会被光敏电阻改变。
图中的VR1是我们的滑动变阻器对应图片上的正方体(我们可以用螺丝刀拧中间的滑变来改变阻值),滑动变阻器在电路中的作用就是改变我们给运算放大器的比较值,即调节光的灵敏度,说的通俗一点 怎么样的光强度 我们把它转化为1 怎么样的光强我们把它转化为0,这个量化标准就是由我们的滑动变阻器决定的。
学会了光敏传感器模块的电路,我们就基本上掌握了市面上百分之九十的传感器,不同的传感器内部电路和输出原理其实都是一样的,无非就是DO数字输出 和AO模拟输出,只是唯一的不同就是量化的东西不同和量化标准不同,比如你说延误报警器的量化量就是烟雾,而火焰传感器的量化量就是火焰的强度罢了,其实输出原理都是一样的只不过量化的东西不一样罢了。