基于STM32单片机的声光控节能灯系统设计

描述

一.系统概

1. 系统使用STM32单片机进行主控,系统内使用光敏电阻模块来检测外界的光强,另外通过红外光电识别模块进行人体识别,使用声音传感器来检测是否有人声。

单片机

 

.仿真概述

1.使用LCD1602实时显示是否有人以及光强的阈值范围,此时的LED灯不亮

单片机

2. 使用滑动变阻器来调节输入的光强

单片机

3. 当检测到光强低于阈值且检测到有人就会控制LED灯亮起

单片机

4. 当检测到光强低于阈值且检测到有人声就会控制LED灯亮起

单片机

 

三.程序设计

 

#include "sys.h"
#include "delay.h"
#include "pcf8591.h"
#include "1602.h"
#include "stm32f10x.h"
#include "Beep_Led_Relay.h"
#include "delay.h"
#include "key.h"
 
int main(void)
{  
  u8 L,Lmin=20;
   
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  delay_init();         //延时函数初始化
  LCD1602_GPIO_Configuration();
  PCF8591_Init();
  Led1_init();//pb13
  KEY1_Init();
     
  write_str(0,0,(u8*)"Time:");
  write_str(0,1,(u8*)"lamp:");
   write_str(10,0,(u8*)"L:");
   write_str(10,1,(u8*)"H:");
   
  while(1)
  {
    L=PCF8591_ADC_Input(0x90,1);
    write_num(12,0,L);
    write_num(12,1,Lmin);
        
    if(L)>

 

 


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分