一.系统概述
1. 光照传感器模块:实时采集环境中的光照强度数据。根据设定的阈值进行光照强度判断和控制。
2. 灯光控制模块:当光照强度低于设定阈值时,系统控制全部灯打开。当光照强度稍微强于设定阈值时,系统控制部分灯打开。

二.电路设计
电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 使用光敏电阻模块进行光强检测,传感器的模拟端与单片机的模拟输入端相接;
3. 4组LED灯控制光强,LED灯一端接VCC,一端接GPIO口,GPIO电平拉低则LED灯亮。


三.程序设计
#include <main.h>
#include "adc2.h"
float L,j;
void Init_Test(void);
void ledx(u8 of);
void ledy(u8 of);
int main(void)
{
Init_Test();
OLED_ShowString(1,1,"L");
ledy(1);ledx(1);
while(1)
{
Get_Adc2_Convert_Data(&L);
// L=Adc_GetValue();
OLED_ShowNum(2,1,L,5);
if(L<180)
{
ledx(0);
ledy(0);
}
else if(L>190)
{
ledx(0);
ledy(1);
}
delay_ms(20);
}
}
四.资料内容

24-32-112&spm=1001.2101.3001.5002&articleId=140490302&d=1&t=3&u=02f205a6f99340c49dcbbdfb9c615a56)
2914

被折叠的 条评论
为什么被折叠?



