加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

STM32的光敏檢測自動智能窗簾控制系統(tǒng)proteus設(shè)計

08/22 13:40
2075
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
    • STM32的光敏檢測自動智能窗簾控制系統(tǒng)proteus設(shè)計
    • 主要功能:
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

STM32的光敏檢測自動智能窗簾控制系統(tǒng)proteus設(shè)計

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

仿真圖proteus 8.9

程序編譯器:keil 5

編程語言:C語言

設(shè)計編號:C0074

主要功能:

結(jié)合實際情況,基于STM32單片機設(shè)計一個自動智能控制窗簾系統(tǒng)。該系統(tǒng)應(yīng)滿足的功能要求為:

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

具體功能:

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

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

主圖

img

開始仿真

電壓大于設(shè)定的參考電壓值,液晶顯示close,表示光強太強,關(guān)閉窗簾。

關(guān)閉

光強合適,液晶顯示OK,電機不轉(zhuǎn),表示窗簾不動。

調(diào)節(jié)OK

電壓值低于設(shè)定的值,液晶顯示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();	    	 //延時函數(shù)初始化	  	
	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();
			}
		}
	}
}




  • 設(shè)計資料獲取聯(lián)系方式.doc

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
NX5032GA-8.000M-STD-CSU-1 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 8MHz Nom, ROHS COMPLIANT PACKAGE-2
暫無數(shù)據(jù) 查看
SME2470-021 1 Honeywell Microelectronics & Precision Sensors Photo Transistor Detector, Surface Mount, 3.81 X 2.54 X 2.10 MM, CERAMIC PACKAGE-SME2470
$7.64 查看
VCC1-B3D-50M0000000 1 Vectron International CMOS Output Clock Oscillator, 50MHz Nom, ROHS COMPLIANT, HERMETIC SEALED, SMALL PACKAGE-4
暫無數(shù)據(jù) 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜