• 方案介紹
    • STM32的光敏檢測自動智能窗簾控制系統proteus設計
    • 主要功能:
  • 附件下載
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

STM32的光敏檢測自動智能窗簾控制系統proteus設計

2024/08/22
2645
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

設計資料獲取聯系方式.doc

共1個文件

STM32的光敏檢測自動智能窗簾控制系統proteus設計

( proteus仿真+程序+演示視頻)

仿真圖proteus 8.9

程序編譯器:keil 5

編程語言:C語言

設計編號:C0074

主要功能:

結合實際情況,基于STM32單片機設計一個自動智能控制窗簾系統。該系統應滿足的功能要求為:

光敏傳感器,運行狀態(tài)LCD1602顯示、L298驅動電機控制、自動控制。

具體功能:

①電壓值低于設定的值,液晶顯示open,表示光強太弱,打開窗簾。
②電壓大于設定的參考電壓值,液晶顯示close,表示光強太強,關閉窗簾。
③光強合適,液晶顯示OK,電機不轉,表示窗簾不動。

資料下載鏈接(可點擊):

主圖

img

開始仿真

電壓大于設定的參考電壓值,液晶顯示close,表示光強太強,關閉窗簾。

關閉

光強合適,液晶顯示OK,電機不轉,表示窗簾不動。

調節(jié)OK

電壓值低于設定的值,液晶顯示open,表示光強太弱,打開窗簾。

真打開

程序:

img

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


void L298_GPIO( void )
{
	GPIO_InitTypeDef GPIO_InitStructure; 	
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
	GPIO_Init(GPIOC, &GPIO_InitStructure);	
}

void OPEN(void)	//left moto is runing, but right moto is brake
{
	GPIO_SetBits(GPIOC,GPIO_Pin_5);
	GPIO_ResetBits(GPIOC,GPIO_Pin_4);
	GPIO_ResetBits(GPIOC,GPIO_Pin_3);
	GPIO_ResetBits(GPIOC,GPIO_Pin_2);
	GPIO_SetBits(GPIOC,GPIO_Pin_1);	
	GPIO_SetBits(GPIOC,GPIO_Pin_0);
}
void CLOSE(void)	//right moto is runing, but left moto is brake
{
	GPIO_ResetBits(GPIOC,GPIO_Pin_5);
	GPIO_ResetBits(GPIOC,GPIO_Pin_4);
	GPIO_SetBits(GPIOC,GPIO_Pin_3);
	GPIO_ResetBits(GPIOC,GPIO_Pin_2);
	GPIO_SetBits(GPIOC,GPIO_Pin_1);	
	GPIO_SetBits(GPIOC,GPIO_Pin_0);
}

void STOP(void)	//right moto is runing, but left moto is brake
{
	GPIO_SetBits(GPIOC,GPIO_Pin_5);
	GPIO_SetBits(GPIOC,GPIO_Pin_4);
	GPIO_SetBits(GPIOC,GPIO_Pin_3);
	GPIO_SetBits(GPIOC,GPIO_Pin_2);
	GPIO_SetBits(GPIOC,GPIO_Pin_1);	
	GPIO_SetBits(GPIOC,GPIO_Pin_0);
}


int main(void)
{
	int b;
	float temp;
	
	delay_init();	    	 //延時函數初始化	  	
	LCD1602_Init();				//LCD1602IO初始化
  ADC1_GPIO_Config();		//ADC引腳初始化
	L298_GPIO();					//電機控制引腳初始化
  ADC_Config();  
	LCD1602_ShowStr(0,0,"  Auto curtain ",15);//第一行顯示
	LCD1602_ShowStr(0,1,"Light:",6);//第二行顯示
	
	while(1)
	{
		b=ADC_GetConversionValue(ADC1);
		temp=b*(3.4/4096)*10;
		//表示光線太弱
		if( temp < 8 )
		{
			LCD1602_ShowStr(7,1,"open ",4);
			OPEN();
		}
		else
		{
			if( temp < 25)				//光線合適
			{
				LCD1602_ShowStr(7,1,"OK  ",4);
				STOP();
			}
			else						//光線太強 
			{
				LCD1602_ShowStr(7,1,"close",4);
				CLOSE();
			}
		}
	}
}




  • 設計資料獲取聯系方式.doc
    下載

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
SN74HC14DR 1 Texas Instruments 6-ch, 2-V to 6-V inverters with Schmitt-Trigger inputs 14-SOIC -40 to 85

ECAD模型

下載ECAD模型
$0.21 查看
ABS25-32.768KHZ-6-1-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 6PF SMD

ECAD模型

下載ECAD模型
$0.73 查看
570BAB000118DGR 1 Silicon Laboratories Inc Oscillator, 10MHz Min, 810MHz Max, 810MHz Nom
暫無數據 查看
意法半導體

意法半導體

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據最新的工業(yè)統計數據,意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應商,而且在分立器件、手機相機模塊和車用集成電路領域居世界前列.

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據最新的工業(yè)統計數據,意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應商,而且在分立器件、手機相機模塊和車用集成電路領域居世界前列.收起

查看更多

相關推薦