久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8224|回復: 17
收起左側

基于STM32F103單片機智能門禁熱釋人體感應報警程序設計

  [復制鏈接]
ID:736193 發(fā)表于 2020-4-23 16:32 | 顯示全部樓層 |閱讀模式
本設計由STM32F103C8T6單片機核心電路+撥動開關電路+按鍵電路+高亮LED燈電路+LCD1602液晶電路+蜂鳴器報警電路+GSM短信模塊SIM800A電路+光敏電阻檢測光照強度電路+熱釋紅外感應模塊E18電路+電源電路組成。
1、通過熱釋紅外傳感器檢測是否有人,如果有人靠近門時,液晶屏提示亮并顯示歡迎詞:Welcome to home!,夜間探測到有人時開燈,燈用9個高亮LED燈設計,無人時,關燈。
2、主人可設定門禁系統(tǒng)工作狀態(tài),家里有人和無人兩種狀態(tài)。通過一個撥動開關設置,撥上去,液晶顯示有人:Somebody!,撥下來液晶顯示沒人:Nobody!有人時,客人按下門鈴,蜂鳴器鳴叫提示,無人時,客人按下門鈴,無任何反應。
3、門外人員逗留時間超過一定時間則發(fā)出報警信息。
4、檢測到有人或者沒有人,有狀態(tài)指示燈指示。

51hei.png 51hei.png

Snipaste_2020-04-23_16-31-23.png

單片機源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "usart.h"
  4. #include "key.h"
  5. #include "led.h"
  6. #include "lcd1602.h"

  7. u8 lighFlag=0;                //光照 標志
  8. u8 doorFlag=0;                //門檢測 標志
  9. u8 manFlag=0;                        //人檢測 標志
  10. u8 menlingFlag=0;        //門鈴檢測 標志
  11. u8 baojFlag=0;                //報警 標志

  12. int main(void)
  13. {
  14.         u32 time10ms=0;
  15.          
  16.         delay_init();                     //延時函數(shù)初始化         

  17.         KEY_Init();                  //初始化 按鍵
  18.         LED_Init();                  //初始化電機引腳 作為輸出 類似led
  19.         delay_ms(1);
  20.         
  21.         Lcd_GPIO_init();  //初始化lcd引腳        
  22.         Lcd_Init();                  //初始化lcd屏幕
  23.         delay_ms(20);
  24.         
  25.   Lcd_Puts(0,0,"Waitting for you");        //初始化顯示
  26.         Lcd_Puts(0,1,"Nobody!         ");         
  27.          
  28.         buzzer=1;                        //打開 上電開關一下 方便檢測
  29.         ligh=1;
  30.         led_hot = 0;
  31.         delay_ms(200);
  32.         led_hot = 1;//關閉 用于測試
  33.         buzzer=0;                        
  34.         ligh=0;
  35.         
  36.         while(1)
  37.         {
  38.                 delay_ms(10);
  39.                 if(manFlag==1)
  40.                 {
  41.                           Lcd_Puts(0,0,"Welcome to home!");        //顯示有人
  42.                         if(lighFlag==1)        //有人情況查看是否需要開燈
  43.                         {
  44.                                 ligh=1;//打開 燈
  45.                         }
  46.                         else
  47.                         {ligh=0;}//關閉
  48.                         time10ms++;
  49.                         if(time10ms>=3000)           //有人超過30s 報警
  50.                         {
  51.                                  buzzer=1;  //打開蜂鳴器
  52.                                 baojFlag=1;//報警
  53.                         }
  54.                 }
  55.                 else
  56.                 {
  57.                          Lcd_Puts(0,0,"Waitting for you");   //沒有人情況 顯示等待
  58.                         ligh=0;                                                                  //沒有人關閉led
  59.                         time10ms=0;                                                 //清零緊急報警
  60.                         baojFlag=0;     
  61.         }

  62.                 if(doorFlag==1)
  63.                 {
  64.                   Lcd_Puts(0,1,"Somebody!       ");        //家中有人
  65.                         if(baojFlag==0)                                        //非緊急情況
  66.                         {
  67.                                 if(menlingFlag==1)                //門鈴
  68.                                 {
  69.                                          buzzer=1;//打開蜂鳴器
  70.                                 }
  71.                                 else
  72.                                 {buzzer=0;}                //關閉蜂鳴器        
  73.                         }
  74.                 }
  75.                 else
  76.                 {
  77.                         Lcd_Puts(0,1,"Nobody!         ");                //家中無人
  78.                         if(baojFlag==0)                                          //非緊急情況
  79.                         {        buzzer=0;}
  80.                 }
  81.                
  82.                 if(key_menling==0)   //檢測
  83.                 {
  84.                         menlingFlag=1;
  85.                 }
  86.                 else
  87.                 {menlingFlag=0;}  //否則復位標志

  88.                 if(key_redhot==1)   //檢測人體
  89.                 {
  90.                                 manFlag=1;led_hot = 0;//標志               
  91.                 }
  92.                 else
  93.                 {manFlag=0;led_hot = 1;}  //否則復位標志

  94.                 if(key_door==1)   //檢測 門狀態(tài)
  95.                 {
  96.                         doorFlag=1;
  97.                 }
  98.                 else
  99.                 {doorFlag=0;}  //否則復位標志

  100.                 if(key_ligh==1)   //檢測光度
  101.                 {
  102.                                 lighFlag=1;
  103.                 }
  104.                 else
  105.                 {lighFlag=0;}  //否則復位標志
  106.         }                 
  107. }
復制代碼

所有資料51hei提供下載:
基于STM32F103單片機智能門禁熱釋人體感應報警設計.7z (4.56 MB, 下載次數(shù): 334)
回復

使用道具 舉報

ID:669463 發(fā)表于 2020-4-25 14:19 | 顯示全部樓層
這個東西看起來好像有點復雜,但是也不是這么的復雜吧
回復

使用道具 舉報

ID:761365 發(fā)表于 2020-5-26 22:36 | 顯示全部樓層
有沒有cubemx的詳細設置啊
回復

使用道具 舉報

ID:385683 發(fā)表于 2020-5-30 16:46 | 顯示全部樓層
可以下載收藏用
回復

使用道具 舉報

ID:766950 發(fā)表于 2020-6-2 08:55 | 顯示全部樓層
先看看吧
回復

使用道具 舉報

ID:768991 發(fā)表于 2020-6-4 00:42 | 顯示全部樓層
老哥,可以發(fā)一下嘛
想看看
回復

使用道具 舉報

ID:774320 發(fā)表于 2020-6-12 15:08 | 顯示全部樓層
你好,能加個好友請教你一下嗎?
回復

使用道具 舉報

ID:779883 發(fā)表于 2020-6-15 13:49 | 顯示全部樓層
請問有protues仿真嘛?
回復

使用道具 舉報

ID:761802 發(fā)表于 2020-6-18 23:30 | 顯示全部樓層
你好,板子你是自己弄的嗎?
回復

使用道具 舉報

ID:828221 發(fā)表于 2020-10-12 10:58 來自手機 | 顯示全部樓層
你好可請教一下嗎
回復

使用道具 舉報

ID:828221 發(fā)表于 2020-10-12 13:29 來自手機 | 顯示全部樓層
你好 32的板子是自己做的還是買的?那個店的
回復

使用道具 舉報

ID:833761 發(fā)表于 2020-10-24 20:06 | 顯示全部樓層
我下載了,沒原理圖怎么辦,樓主救命
回復

使用道具 舉報

ID:328014 發(fā)表于 2020-10-26 03:08 | 顯示全部樓層
laidage2450 發(fā)表于 2020-10-24 20:06
我下載了,沒原理圖怎么辦,樓主救命

我在樓主的壓縮包里面幫你找到了
51hei.png
回復

使用道具 舉報

ID:859339 發(fā)表于 2020-12-15 14:42 | 顯示全部樓層
這個能用嘛
回復

使用道具 舉報

ID:831576 發(fā)表于 2021-1-30 13:35 | 顯示全部樓層
這是哪家店的
回復

使用道具 舉報

ID:821300 發(fā)表于 2021-2-25 22:04 | 顯示全部樓層
有相關文檔嗎
兄弟???
回復

使用道具 舉報

ID:381245 發(fā)表于 2021-3-7 16:51 | 顯示全部樓層
雖然不復雜,但謝謝樓主分享!!
回復

使用道具 舉報

ID:1078204 發(fā)表于 2023-8-28 16:00 來自手機 | 顯示全部樓層
感覺代碼和原理圖不一樣,引腳配置對不上。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 特级丰满少妇一级aaaa爱毛片 | 91久久北条麻妃一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 久久一区二区视频 | 日一区二区| 国产亚洲精品精品国产亚洲综合 | 亚洲色片网站 | 久久综合久久自在自线精品自 | 久久精品二区 | 欧美九九九 | 国产精品久久久一区二区三区 | 成人国产精品久久久 | 国产精品久久亚洲7777 | 午夜精品久久久久久久久久久久久 | 99精品视频在线观看 | 国产91在线播放 | 日韩免费网站 | 日韩图区| 亚洲成人一级片 | 日韩精品一区二区三区四区视频 | 午夜视频免费在线观看 | 国内精品久久久久久久影视简单 | 九九热免费在线观看 | 18gay男同69亚洲网站 | 亚洲成人免费av | 国产视频一区在线观看 | 五月婷婷激情网 | 成人亚洲视频 | 国产欧美日韩精品一区 | 亚洲欧洲精品成人久久奇米网 | 日本一卡精品视频免费 | 啪啪av | 日本成人毛片 | 91视频一区二区 | 国产丝袜一区二区三区免费视频 | 欧美性受 | 国产成人久久精品一区二区三区 | 日本在线视频一区二区 | 久久综合一区二区三区 | 欧区一欧区二欧区三免费 | 国产区一区 |