STM32-光敏电阻控制LED亮灭实验

1.分析光敏电阻传感器的电路
光敏电阻传感器的电路图
电路分析:
在这里插入图片描述
指示灯连接VCC,当OD端输出低电平时,指示灯亮,输出高电平时,指示灯灭。
电压比较器的输出取决于正极电压-负极电压,而正极电压为光敏电阻电压,负极电压为滑动变阻器电压。所以滑动变阻器电压一定时,光敏电阻电压越大,电压比较器更容易输出1,而光敏电阻阻值与光照强度成反比,即光照强度越暗->OD端输出1->指示灯灭,而滑动变阻器的作用可以调节光敏电阻传感器的灵敏度。

我们的目的是,光线暗->LED亮。而光线暗,OD端输出1,所以当我们检测到OD端引脚的输入为1时,点亮LED灯。

这里,我的LED灯由PB11端控制,使用推挽输出模式,OD端接入PB9,使用上拉输入模式,为什么使用上拉输入模式呢,这就需要考虑DO引脚输出高低电平的工作原理了:
当光照不足较暗时,DO引脚会主动输出低电平。
当光照充足较亮时,DO引脚实际会断路进入高阻态,输出电平不稳定,此时会由内部的上拉电阻将电平拉高,引脚对外输出高电平。

接好电路后就是写代码环节了。

void led_init(void){
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值