基于STM32智能路灯灯光自动控制系统设计-毕设课设资料

Posted Mr song song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于STM32智能路灯灯光自动控制系统设计-毕设课设资料相关的知识,希望对你有一定的参考价值。

实现的功能如下,下图是仿真原理图:

通过ARM内部的ADC采集光敏电阻电压,判断电压值
电压值低于设定的值,表示光强太弱,开路灯
光强合适,显示OK灯不亮
stm32内部ADC采集电压
光敏电阻,调节光强 

【资源下载】下载地址:点击下载(1604) 百度网盘

#include "stm32f10x.h"
#include "bsp-lcd1602.h"
#include "delay.h"
#include "sys.h"
#include "adc.h"

int main(void)
{
  int ADC_num;
	float temp;
	
	ADC1_GPIO_Config();
  ADC_Config(); 
	delay_init();	    	 //延时函数初始化	  	
	LCD1602_Init(); 
	LCD1602_ShowStr(0,0,"Intelligent LED",15);
	LCD1602_ShowStr(0,1,"    LED:",8);
	
	GPIO_InitTypeDef GPIO_InitStructure; 	
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
	GPIO_Init(GPIOC, &GPIO_InitStructure);	
	
	while(1)
	{
		ADC_num=ADC_GetConversionValue(ADC1);
		temp=ADC_num*(3.4/4096)*10;
		//表示光线太弱
		if( temp < 8 )
		{
			LCD1602_ShowStr(8,1,"Low ",4);
			GPIO_ResetBits( GPIOC,GPIO_Pin_0 );

 

以上是关于基于STM32智能路灯灯光自动控制系统设计-毕设课设资料的主要内容,如果未能解决你的问题,请参考以下文章

基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计毕设课设分享

基于STM32的智能蓝牙温控风扇控制系统设计-毕设课设

基于STM32C8T6的智能蓝牙小车控制设计-毕设课设资料

基于单片机智能灯光光控照明系统设计-毕设课设资料

基于STM32无刷电机BLDC速度控制器系统设计-毕设课设资料

基于STM32的无线蓝牙心电监护仪系统设计-毕设课设资料