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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12267|回復: 11
打印 上一主題 下一主題
收起左側

基于stm32f103C8T6智能臺燈設計與制作 附源程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:590721 發表于 2020-7-5 23:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本次設計是系統介紹了智能臺燈的應用背景、設計原理、軟硬件電路等。以STM32作為主控,應用定時模塊、人體感應模塊、光敏模塊,使得智能臺燈具備調光,監督使用者的坐姿,節能,時間提醒等功能。有五級自動、手動燈光。ds1302實時時鐘模塊、HCSR04超聲波模塊、dht11溫濕度模塊、HCSR501人體感應模塊、光敏電阻模塊和無源蜂鳴器模塊。【時鐘模塊由于我硬件問題沒有用上,但是可以照搬這個模塊的代碼,只需改些參數,函數即可。】

制作出來的實物圖如下:


單片機源程序如下:
  1. /*********************************************************************************
  2. //////////////////////////////////////////////////////////////////////////////////
  3. //本程序只供學習使用,未經作者許可,不得用于其它任何用途
  4. //  文 件 名   : 智能臺燈
  5. //  版 本 號   : v2.0
  6. //  作    者   : 羅大小姐
  7. //  生成日期   : 2020
  8. //  最近修改   :
  9. //  功能描述   : 智能臺燈設計與制作
  10. //              說明:智能臺燈具有姿勢監督、調光、節能、時間提醒等功能
  11. //              ----------------------------------------------------------------
  12. 蜂鳴器模塊:PB5
  13. LED模塊:PC13
  14. OLED 屏幕:
  15.               GND  電源地
  16.               VCC  3.3v電源
  17.               D0   PA5(SCL)
  18.               D1   PA7(SDA)
  19.                                                         RES  PB0
  20.                                                         DS、CS——GND
  21. 按鍵模塊:
  22. KEY1->PB12
  23. KEY2->PB13
  24. KEY3->PB14
  25. KEY4->PB15
  26. 光敏電阻:AO->PA1
  27. 溫濕度模塊:DAT->PA11
  28. 超聲波測距模塊:tring->PB11
  29.                 echo->PB10
  30. DS1302時鐘模塊:IO->PB7
  31.                                                                 SCK->PB8
  32.                                                                 RST->PB9
  33. *************************************************************************************/
  34. #include "delay.h"
  35. #include "sys.h"
  36. #include "oled.h"
  37. #include "bmp.h"
  38. #include "beep.h"
  39. #include "led.h"
  40. #include "hc_sr501.h"
  41. #include "stdio.h"
  42. #include "stm32f10x.h"
  43. #include "key.h"
  44. #include "wave.h"
  45. #include "adc.h"
  46. #include "lsens.h"
  47. #include "ds1302.h"
  48. #include "timer.h"
  49. #include "dht11.h"
  50. #include "light.h"
  51. #include "stdbool.h"

  52. // #include "rtc.h"
  53. int main(void)
  54. {
  55.     u8 t,KEY_Interrupt;
  56.     char i;

  57.     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  58. //     NVIC_Configuration();
  59. //          timer_config();
  60. //     Init_LEDpin();
  61.     delay_init();
  62.     OLED_Init();

  63. //     DS1302_config();  //時鐘模塊的配置    CLK/SCK PB0    DAT/IO PA1    RST PA7
  64. //     ds1302_init();//DS1302初始化
  65. //     ds1302_write_time(); //寫入初始值

  66.     DHT11_Init();//溫濕度模塊初始化

  67.     Wave_nvic();
  68.     wave_config(); // 超聲波的配置

  69.     HC_SR();//HC_SR501引腳配置
  70.     KEY_Init();//初始化鍵盤
  71.     light_config();//初始化燈光
  72.     Lsens_Init();//初始化光敏傳感器
  73.     BEEP_Init();//初始化蜂鳴器
  74.     OLED_Start_Display();//顯示開始的界面信息
  75.     LIGHT_Auto();//開機自動檢測燈亮,但是不能放到while函數內會影響按鍵手動模式
  76.     delay_ms(500);
  77.     OLED_Refresh();
  78.     delay_ms(500);
  79.     OLED_Clear();
  80.     while(1)
  81.     {
  82.         bool flag = true;
  83.         Timer_Display();//時間 日期    DAT需要上拉電阻
  84.         TIMER_alarm();
  85. //         LED_TEST();
  86.         DHT11_TX();

  87.         HCSR501();
  88.         Wave_distance();
  89.         delay_ms(500);
  90.         KEY_Interrupt = KEY_Scan(0);
  91.         while(KEY_Interrupt!=0)
  92.         {
  93.             if(flag)//循環清一次屏幕
  94.             {
  95.                 delay_ms(500);
  96.                 OLED_Clear();
  97.                 flag = false;

  98.             }

  99.             KEY_Scan_s();
  100.             delay_ms(500);
  101.             OLED_Refresh();
  102.             if(YSE == 0)
  103.             {
  104.                 break;
  105.             }
  106.         }
  107.         OLED_Refresh();

  108.     }
  109. }
復制代碼

Keil代碼下載:
智能臺燈設計與制作代碼.7z (230.77 KB, 下載次數: 408)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏24 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:210588 發表于 2020-8-25 20:57 | 只看該作者
有原理圖嗎?
回復

使用道具 舉報

板凳
ID:58110 發表于 2020-9-3 09:06 | 只看該作者
謝謝分享
"..\OBJ\main.axf" - 0 Error(s), 16 Warning(s).
16個警告

有原理圖就好了
回復

使用道具 舉報

地板
ID:286719 發表于 2020-10-7 09:59 | 只看該作者
這個有原理圖嗎?
回復

使用道具 舉報

5#
ID:829262 發表于 2020-10-13 19:10 | 只看該作者
你好,請問一下有全套資料嗎,我想做個智能臺燈玩玩。順便參加班上的比賽
回復

使用道具 舉報

6#
ID:836270 發表于 2021-2-25 15:04 | 只看該作者
有人試過是可以的嗎,為什么我的led屏幕不亮的
回復

使用道具 舉報

7#
ID:836270 發表于 2021-2-25 15:05 | 只看該作者
有人試過可以的嗎
回復

使用道具 舉報

8#
ID:836270 發表于 2021-2-25 15:05 | 只看該作者
有人試過可以的嗎,為什么我的屏幕點不亮
回復

使用道具 舉報

9#
ID:989180 發表于 2021-12-28 11:14 | 只看該作者
您好,有原理圖嗎
回復

使用道具 舉報

10#
ID:1041462 發表于 2022-8-5 16:25 | 只看該作者
這種簡單的產品還需要原理圖嗎
回復

使用道具 舉報

11#
ID:1046540 發表于 2022-10-3 15:50 | 只看該作者
想請問一下帖主,這個可以實現人走燈滅,人來燈開的功能嗎
回復

使用道具 舉報

12#
ID:1117857 發表于 2024-4-30 16:16 | 只看該作者
jenzia-z 發表于 2022-10-3 15:50
想請問一下帖主,這個可以實現人走燈滅,人來燈開的功能嗎

這個自己加個紅外模塊就能實現,這個樓主做的io口應該沒有用完
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热.com| 成人精品一区二区三区中文字幕 | 韩国久久精品 | 欧美日韩三级 | 欧美一区永久视频免费观看 | 久久av一区二区三区 | 日韩午夜一区二区三区 | 热久久久| 欧美成人一区二区三区 | 成人在线视频网站 | 综合久久一区 | 91久色| 国产精品一区二区视频 | 国产午夜精品久久久久免费视高清 | 国产一级精品毛片 | 日韩精品视频在线观看一区二区三区 | 亚洲网站在线观看 | 看av在线| 国产视频1区2区 | 午夜精品一区二区三区免费视频 | 性色在线 | 亚洲一区二区中文字幕在线观看 | 亚洲精品高清视频在线观看 | 欧美一区二区小视频 | 九九九久久国产免费 | 国产高清在线精品 | 日韩久久精品 | 日韩第一区 | 国产高清在线精品 | av手机在线播放 | 国产精品视频一区二区三区四蜜臂 | 欧美日韩一区二区三区视频 | 欧美日韩在线成人 | 九九久久久 | 免费激情网站 | 日韩国产欧美 | 二区久久 | 日本超碰| 日韩欧美国产一区二区三区 | 精品一二区 | 日韩欧美一级精品久久 |