2025 Make Blocks阶段2 - 用LM393实现光敏电阻控制数字输出
该项目使用了LM393,实现了光敏电阻控制数字输出的设计,它的主要功能为:用LM393实现光敏电阻控制数字输出。
标签
LM393
Make Blocks
光敏电阻
冲向天空的猪
更新2025-11-24
8
KiCad文件
全屏

2025 Make Blocks阶段2 - 用LM393实现光敏电阻控制数字输出

任务介绍

*题目要求:*光敏电阻控制数字输出(光线阈值触发)

  1. 输入:光敏电阻
  2. 输出:数字信号
  3. 阈值调节:电位器可调

设计方案

要实现数字信号和电位器可调,本次就通过LM393,通过运放比较,根据光敏电阻传来的电压输出数字信号,再通过可调电阻实现我们的阈值的调节。

原理图和PCB模块介绍

通过设计的原理图可以知道,我们通过可调电阻来调节光敏电阻的比较值,从而输出信号。

image.png

PCB则通过3Pine组成,有LED作为提示灯,根据阈值来影响我们LED的亮灭。

image.png

程序设计流程图

image-20251005211618642

焊接调试

在得捷购买的LM393到了,这次的设计比较简单就直接进行焊接。

image-20251005200710595

调试程序

数字信号则需要配置GPIO输入,来读取传输的信号是高电平还是低电平。

选择GPIO0读取信号

image-20251005211043106

配置串口打印是否到达阈值

image-20251005211128325

程序实现

     GPIO_PinState state = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0);  // 读取PA0状态

if (state == GPIO_PIN_RESET) { // 低电平(如检测到火焰)
  // 执行动作(如点亮LED)
  printf("light\r\n");
} else { // 高电平(正常状态)
    printf("no light\r\n");
}
HAL_Delay(50); // 防抖延时(单位:ms)


效果演示

image-20251005210917385

根据阈值显示light or nolight

亮度高则点亮

image-20251005211303829

亮度低则熄灭

image-20251005211319482

也可以通过滑动变阻器也来调节阈值。


附件下载
光控开关.kicad_pcb
光控开关.kicad_sch
LM393.zip
团队介绍
个人
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号