加入星計劃,您可以享受以下權益:

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

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

08/22 13:40
2108
服務支持:
技術交流群

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

虛擬商品不可退

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

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

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

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

仿真圖proteus 8.9

程序編譯器:keil 5

編程語言:C語言

設計編號:C0074

主要功能:

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

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

具體功能:

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

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

主圖

img

開始仿真

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

關閉

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

調(diào)節(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();	    	 //延時函數(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();
			}
		}
	}
}




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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
SFH619A-X009T 1 Vishay Intertechnologies SFH619A Optocoupler, Photodarlington Output, High Gain, 300 V BVCEO

ECAD模型

下載ECAD模型
$1.5 查看
AFBR-1624Z 1 Foxconn Transmitter, 630nm Min, 685nm Max, Through Hole Mount, ROHS COMPLIANT, PLASTIC, PACKAGE-8
$22.76 查看
IS61WV102416BLL-10TLI 1 Integrated Silicon Solution Inc Standard SRAM, 1MX16, 10ns, CMOS, PDSO48, 12 X 20 MM, LEAD FREE, TSOP1-48

ECAD模型

下載ECAD模型
$23.94 查看

相關推薦

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