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

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

基于STM32智能窗簾設計proteus仿真

07/11 08:58
1592
服務支持:
技術(shù)交流群

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

虛擬商品不可退

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

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

本設計:
基于STM32智能窗簾設計(含源程序+proteus仿真
仿真:proteus8.11
程序編譯器:keil 5
編程語言:C語言
編號C0007
騰訊文檔】C0007 網(wǎng)盤鏈接

資料下載鏈接

功能說明:
有手動,自動兩種模式:
1.自動模式:滑動變阻器模擬光照傳感器,通過stm32檢測與閾值比較
低于閾值開窗簾,高于閾值關(guān)閉窗簾;

2.手動模式:按鍵控制窗簾關(guān)閉打開。

仿真圖(提供源文件):
在這里插入圖片描述

源程序(提供源文件):

#include "delay.h"
#include "sys.h"
#include "adc.h"
#include "1602.h"
#include "motor.h"
#include "bsp_dht11.h"
#define LED1 PAout(13)
#define LED2 PAout(14)
#define MOTOR PCout(0)

unsigned char dis_vol1[] = {"LUX:      % auto"};
unsigned char dis_vol2[] = {"  auto"};
unsigned char dis_vol3[] = {"manual"};
//函數(shù)聲明
void display1(void);
void display2(void);
u16    LUX, HZ;
int main(void)
{
    unsigned int i;
    u16 ADCValue1, ADCValue2;
    float voltage1, voltage2;
    u8 Mflag = 2;
    u8 OPENflag = 0;	//起初代表窗簾關(guān)
    u8 AUTOflag = 0;	//起初代表自動
    delay_init();
    Adc_Init();
    GPIO_InitStructReadtempCmd();
    MotoR_GPIO();
    lcd_system_reset();
    LED1 = 1;
    LED2 = 0;
    MOTOR = 1;
    while(1)
    {
        ADCValue1 = Get_Adc_Average(ADC_Channel_0, 10);
        voltage1 = ((float)ADCValue1 / 4096) * 3.3; //計算電壓
        LUX = (10000 * voltage1) / 33;
        display1();
        if(PCin(12) == 0) //自動
        {
            AUTOflag = 0;


            for(i = 0; i <6; i++)
                lcd_char_write(i, 1, dis_vol2[i]);
        }
        if(PCin(13) == 0) //手動
        {
            AUTOflag = 1;
            for(i = 0; i < 6; i++)
                lcd_char_write(i, 1, dis_vol3[i]);
        }
        if(PCin(10) == 0 && OPENflag == 0 && AUTOflag == 1)
        {
            LED1 = 0;
            LED2 = 1;
            MOTOR = 0; //開窗簾
            Mflag = 2;
            OPENflag = 1;	 //已經(jīng)開好
        }
        if(PCin(11) == 0 && OPENflag == 1 && AUTOflag == 1)
        {
            LED1 = 1;
            LED2 = 0;
            MOTOR = 1; //關(guān)閉窗簾
            Mflag = 2;
            OPENflag = 0;	 //已經(jīng)關(guān)好

        }
        if(LUX > 400) //40%  閾值
        {
            display1();
            Mflag = 1;		//光照足夠,關(guān)閉窗簾
        }
        else
        {
            display1();
            Mflag = 0;	//光照不足,需要啟動窗簾
        }
        if(Mflag == 1 && OPENflag == 1 && AUTOflag == 0)
        {
            LED1 = 1;
            LED2 = 0;
            MOTOR = 1; //關(guān)閉窗簾
            Mflag = 2;
            OPENflag = 0;	 //已經(jīng)關(guān)好
        }
        else if(Mflag == 0 && OPENflag == 0 && AUTOflag == 0)
        {
            LED1 = 0;
            LED2 = 1;
            MOTOR = 0; //開窗簾
            Mflag = 2;
            OPENflag = 1;	 //已經(jīng)開好

        }
    }
}

void display1()
{
    unsigned int i, j;
    dis_vol1[5] = LUX / 100 + 0x30;
    dis_vol1[6] = LUX % 100 / 10 + 0x30;
    dis_vol1[7] = '.';
    dis_vol1[8] = LUX % 10 + 0x30;
    for(i = 0; i < 12; i++)
        lcd_char_write(i, 0, dis_vol1[i]);
    //  	 for(j=0;j<15;j++)
    // 	  lcd_char_write(j,1,dis_vol2[j]);
}


在這里插入圖片描述

資料清單如下:
在這里插入圖片描述

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
ATXMEGA192D3-MH 1 Atmel Corporation RISC Microcontroller, 16-Bit, FLASH, AVR RISC CPU, 32MHz, CMOS, 9 X 9 MM, 1 MM HEIGHT, 0.50 MM PITCH, GREEN, MO-220VMMD, MLF-64
$5.62 查看
LPC4357FET256,551 1 NXP Semiconductors LPC4357FET256 - Dual-core Cortex-M4/M0, 1 MB Flash, 136 kB SRAM, 2 HS USB with on-chip PHY, Ethernet, LCD, CAN, AES, SPIFI, SGPIO, SCT BGA 256-Pin

ECAD模型

下載ECAD模型
$15.87 查看
MK70FN1M0VMJ12R 1 Freescale Semiconductor 32-BIT, FLASH, 120MHz, RISC MICROCONTROLLER, PBGA256, 17 X 17 MM, MAPBGA-256
暫無數(shù)據(jù) 查看

相關(guān)推薦

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