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

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

基于STM32智能窗簾控制系統(tǒng)仿真設(shè)計(jì)(含源程序+proteus仿真+講解視頻)

09/09 15:34
1430
服務(wù)支持:
技術(shù)交流群

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

虛擬商品不可退

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

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

基于STM32智能窗簾設(shè)計(jì)(含源程序+proteus仿真

仿真:proteus8.11
程序編譯器:keil 5
編程語(yǔ)言:C語(yǔ)言
編號(hào)C0007
資料下載鏈接

講解視頻


基于STM32的簡(jiǎn)易智能窗簾控制系統(tǒng)仿真設(shè)計(jì)

功能說(shuō)明:

實(shí)現(xiàn)功能:

有手動(dòng),自動(dòng)兩種模式

自動(dòng)模式下,滑動(dòng)變阻器模擬光照傳感器,通過(guò)stm32檢測(cè)與閾值比較

低于閾值開(kāi)窗簾,高于閾值關(guān)閉窗簾

手動(dòng)模式下,按鍵控制窗簾關(guān)閉打開(kāi)

仿真圖(提供源文件):

新版本:

新封面

舊版:

在這里插入圖片描述

源程序(提供源文件):

#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;	//起初代表自動(dòng)
    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; //計(jì)算電壓
        LUX = (10000 * voltage1) / 33;
        display1();
        if(PCin(12) == 0) //自動(dòng)
        {
            AUTOflag = 0;


            for(i = 0; i <6; i++)
                lcd_char_write(i, 1, dis_vol2[i]);
        }
        if(PCin(13) == 0) //手動(dòng)
        {
            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; //開(kāi)窗簾
            Mflag = 2;
            OPENflag = 1;	 //已經(jīng)開(kāi)好
        }
        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;	//光照不足,需要啟動(dòng)窗簾
        }
        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; //開(kāi)窗簾
            Mflag = 2;
            OPENflag = 1;	 //已經(jīng)開(kāi)好

        }
    }
}

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]);
}


在這里插入圖片描述

資料清單如下:

下載方式看視頻或文章開(kāi)頭
新資料清單

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

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
CM200C32.768KDZF-UT 1 Citizen Finedevice Co Ltd Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, ROHS COMPLIANT, PLASTIC, SMD, 4 PIN
$1.17 查看
R38-32.768-12.5 1 Raltron Electronics Corporation Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, HALOGEN FREE, ROHS AND REACH COMPLIANT PACKAGE-2
$0.06 查看
FM25CL64B-GTR 1 Cypress Semiconductor Memory Circuit, 8KX8, CMOS, PDSO8, SOIC-8

ECAD模型

下載ECAD模型
$4.24 查看

相關(guān)推薦

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