一.系統(tǒng)概述
1. 系統(tǒng)使用STM32單片機(jī)進(jìn)行主控,系統(tǒng)內(nèi)使用光敏電阻模塊來(lái)檢測(cè)外界的光強(qiáng),另外通過(guò)紅外光電識(shí)別模塊進(jìn)行人體識(shí)別,使用聲音傳感器來(lái)檢測(cè)是否有人聲。

二.仿真概述
1.使用LCD1602實(shí)時(shí)顯示是否有人以及光強(qiáng)的閾值范圍,此時(shí)的LED燈不亮

2. 使用滑動(dòng)變阻器來(lái)調(diào)節(jié)輸入的光強(qiáng)

3. 當(dāng)檢測(cè)到光強(qiáng)低于閾值且檢測(cè)到有人就會(huì)控制LED燈亮起

4. 當(dāng)檢測(cè)到光強(qiáng)低于閾值且檢測(cè)到有人聲就會(huì)控制LED燈亮起

三.程序設(shè)計(jì)
#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);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
delay_init(); //延時(shí)函數(shù)初始化
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)>
-
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45495瀏覽量
670435 -
節(jié)能燈
+關(guān)注
關(guān)注
5文章
165瀏覽量
36603 -
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373472
原文標(biāo)題:Proteus仿真實(shí)例_基于STM32單片機(jī)的聲光控節(jié)能燈系統(tǒng)(仿真文件+程序)
文章出處:【微信號(hào):小常硬件,微信公眾號(hào):小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
一款新型聲光控LED節(jié)能燈系統(tǒng)的設(shè)計(jì)方案
led節(jié)能燈原理是什么
調(diào)光節(jié)能燈
基于555的聲光控節(jié)能燈的Multisim的仿真設(shè)計(jì)怎么設(shè)計(jì)?
電子節(jié)能燈 鎮(zhèn)流器IC方案,電子節(jié)能燈 鎮(zhèn)流器IC方案
LED節(jié)能燈
節(jié)能燈分類及節(jié)能燈的定義
什么是led節(jié)能燈?
基于單片機(jī)的新型節(jié)能日光燈系統(tǒng)設(shè)計(jì)
拆解一款LED節(jié)能燈來(lái)對(duì)比普通的節(jié)能燈的區(qū)別
白熾燈和節(jié)能燈有什么區(qū)別_白熾燈與節(jié)能燈的區(qū)別介紹
led和節(jié)能燈哪個(gè)好_節(jié)能燈和led燈的區(qū)別
三基色節(jié)能燈和普通節(jié)能燈的區(qū)別
聲光控制電路圖大全(聲光控節(jié)能燈/延時(shí)節(jié)電燈/聲光控樓梯延遲開關(guān)電路)
基于STM32單片機(jī)的聲光控節(jié)能燈系統(tǒng)設(shè)計(jì)
評(píng)論