基于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的无线蓝牙心电监护仪系统设计毕设课设分享