475【毕设课设】基于STM32单片机智能红外感应光照检测台灯路灯

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

STM32单片机智能红外感应光照检测台灯路灯30
本系统由STM32F103C8T6单片机核心板、红外探头传感器、光敏电阻、
高亮LED灯及电源组成。
1、通过红外探头传感器检测是否有人,没有人条件下,关灯。
在有人条件线可以通过光敏控制亮度,从而达到节能作用。
2、当有人的时候,天越亮,灯越暗,天越暗,灯越亮。
3、如果无人,则灯自动熄灭。
475【毕设课设】基于STM32单片机智能红外感应光照检测台灯路灯_第1张图片

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include 
#include "timer.h"
#include "lcd1602.h"
#include "adc.h"
#include "key.h"

char dis0[16];	//1602显示第一行
char dis1[16];

unsigned int adcx;//读取ad转换值
unsigned int ligh ;    //光照

unsigned char pwmled = 0;//led pwm
int main(void)
 { 
	delay_init();	    	 //延时函数初始化	  
	uart_init(9600);	 	//串口初始化为9600
  TIM3_Int_Init(9,7199); 	 
	LED_Init();		  		//初始化与LED连接的硬件接口
	KEY_Init();  
 	Adc_Init();		  		//ADC初始化	    
	delay_ms(100);

	 while(1)
	{

		adcx=Get_Adc_Average(ADC_Channel_0,5);//读取ad转换值 5次求平均			
		ligh =(float)adcx*99/4096;	//电阻进行分压所有*2.5由5V分压而来 浓度按照100算*100
		
		if(manhot == 0) 
		{
			pwmled =ligh/10 ;  //调整pwm
//			if(pwmled<=2)pwmled=2;//保证有光
		}
		else

475【毕设课设】基于STM32单片机智能红外感应光照检测台灯路灯_第2张图片

你可能感兴趣的:(单片机设计,毕业设计,单片机,红外感应,光照检测,路灯)