在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32設(shè)計的智能臺燈

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2024-11-19 09:26 ? 次閱讀

一、項目背景

智能家居設(shè)備在現(xiàn)代生活中起著越來越重要的作用。智能臺燈作為其中的一種,具有調(diào)節(jié)光照亮度、色溫等功能,更加符合人們對于光照環(huán)境的個性化需求。當(dāng)前設(shè)計一款基于STM32微控制器設(shè)計的智能臺燈,該臺燈具備可調(diào)節(jié)亮度和色溫的特點,為用戶提供了更加舒適的使用體驗。

image-20230707095753939

二、設(shè)計目標(biāo)

【1】實現(xiàn)燈光的亮度和色溫的可調(diào)節(jié)功能;

【2】添加人體感應(yīng)模塊,實現(xiàn)自動開關(guān)燈;

【3】實現(xiàn)手機遠(yuǎn)程控制燈光的功能;

【4】設(shè)計簡潔、穩(wěn)定的硬件電路和用戶友好的操作界面。

三、系統(tǒng)架構(gòu)

3.1 硬件部分

** (1) 主控芯片:選用STM32系列微控制器,具有豐富的外設(shè)資源和強大的處理能力;**

** (2) 電源部分:采用穩(wěn)壓電源模塊,提供適宜電壓的供電;**

** (3) 光源部分:選擇高亮度LED作為光源,配備透明燈罩,提供均勻柔和的光照; **

**(4) 人體感應(yīng)模塊:采用紅外傳感器,檢測到人體活動時自動開啟燈光; **

(5) 無線通信模塊:使用WiFi或藍(lán)牙模塊,實現(xiàn)手機遠(yuǎn)程控制。

3.2 軟件部分

(1) 嵌入式軟件:使用Keil MDK作為開發(fā)環(huán)境,編寫嵌入式C語言程序,實現(xiàn)燈光亮度和色溫的調(diào)節(jié)、人體感應(yīng)控制等功能;

** (2) 手機控制端:設(shè)計并開發(fā)手機App,通過與智能臺燈連接,實現(xiàn)遠(yuǎn)程控制燈光的功能。**

3.3 硬件選型說明

【1】主控芯片:

采用STM32F103RCT6

【2】光源部分:

** (1) 高亮度LED:選擇高亮度、節(jié)能的LED作為光源,推薦選擇LED燈珠。**

** (2) 透明燈罩:選擇高透光性的材料制作燈罩,保證光照均勻柔和。**

【3】人體感應(yīng)模塊:

(1) 紅外傳感器:選擇靈敏度較高的紅外傳感器,能夠快速、準(zhǔn)確地檢測到人體活動。

** (2) 光敏電阻:用于在光線不足時自動開啟臺燈,確保人體感應(yīng)功能的正常工作。**

【4】無線通信模塊

選擇HC05藍(lán)牙模塊,以便與手機設(shè)備進行通信

3.4 硬件設(shè)計

【1】主控芯片選擇:STM32F103RCT6,具有較高的性能和豐富的外設(shè)資源,適合作為智能臺燈的核心處理器

【2】人體紅外傳感器:用于檢測周圍是否有人靠近;

【3】光敏傳感器:用于檢測環(huán)境光的強度;

【4】LED燈:作為臺燈的光源,通過PWM控制其亮度;

【5】HC05藍(lán)牙模塊:用于與手機APP通信,接收控制命令并發(fā)送狀態(tài)信息。

3.5 軟件設(shè)計

【1】GPIO配置:配置主控芯片的GPIO引腳,包括人體紅外傳感器輸入引腳、光敏傳感器輸入引腳和LED燈控制引腳等;

【2】外部中斷配置:通過外部中斷來監(jiān)聽人體紅外感應(yīng)引腳的狀態(tài)變化,在觸發(fā)時進行相應(yīng)操作;

【3】PWM配置:使用PWM控制LED燈的亮度,根據(jù)光敏傳感器檢測到的環(huán)境光強度動態(tài)調(diào)整PWM輸出占空比;

【4】藍(lán)牙通信:通過UART配置HC05藍(lán)牙模塊,與手機APP建立藍(lán)牙連接,接收控制命令并發(fā)送臺燈狀態(tài)信息;

【5】主循環(huán)邏輯:在主循環(huán)中實時檢測光敏傳感器的數(shù)據(jù)以及人體紅外感應(yīng)引腳的狀態(tài),并根據(jù)相應(yīng)條件進行臺燈的開啟和關(guān)閉操作;同時,檢測藍(lán)牙模塊接收到的控制命令,并根據(jù)命令內(nèi)容進行相應(yīng)操作。

四、主要功能實現(xiàn)

【1】光照調(diào)節(jié)功能: 通過按鍵或旋鈕操作,調(diào)節(jié)臺燈光照的亮度和色溫。亮度調(diào)節(jié)通過PWM控制LED的亮度,色溫調(diào)節(jié)通過調(diào)節(jié)白光LED和彩光LED的相對亮度來實現(xiàn)。

【2】人體感應(yīng)控制: 采用紅外傳感器,檢測到人體活動后自動開啟燈光,一段時間內(nèi)沒有人活動則自動關(guān)閉。

【3】遠(yuǎn)程控制功能: 手機App與智能臺燈通過藍(lán)牙通信,用戶可以通過App控制燈光的開關(guān)、亮度和色溫,實現(xiàn)遠(yuǎn)程控制功能。

五、代碼實現(xiàn)

仿真工程代碼下載: [https://ccnr8sukk85n.feishu.cn/wiki/QjY8weDYHibqRYkFP2qcA9aGnvb?from=from_copylink]

5.1 PWM波形控制LED燈亮度

include "stm32f10x.h"
?
void PWM_Configuration(void);
void Delay(__IO uint32_t nCount);
?
int main(void) {
  PWM_Configuration();
?
  while (1) {
    // 逐漸增加LED亮度
    for (uint16_t i = 0; i <= 1000; i++) {
      TIM_SetCompare1(TIM2, i);  // 設(shè)置PWM占空比,范圍:0-1000
      Delay(5000);               // 延時一段時間
    }
?
    // 逐漸減小LED亮度
    for (uint16_t i = 1000; i > 0; i--) {
      TIM_SetCompare1(TIM2, i);
      Delay(5000);
    }
  }
}
?
void PWM_Configuration(void) {
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
?
  // 配置GPIO口
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
?
  // 配置TIM2為PWM模式
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  TIM_OCInitTypeDef TIM_OCInitStructure;
?
  TIM_TimeBaseStructure.TIM_Period = 1000;                          // 設(shè)置周期
  TIM_TimeBaseStructure.TIM_Prescaler = 72 - 1;                     // 設(shè)置預(yù)分頻
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
?
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                  // PWM模式1
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 0;                                 // 初始占空比為0
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC1Init(TIM2, &TIM_OCInitStructure);
  TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable);
?
  TIM_Cmd(TIM2, ENABLE);                                            // 使能TIM2
}
?
void Delay(__IO uint32_t nCount) {
  for (; nCount != 0; nCount--);
}

代碼中使用了STM32的定時器TIM2和GPIOA的第0號引腳(PA0)來控制LED燈的亮度。在主函數(shù)中,通過循環(huán)逐漸增加和減小PWM的占空比,從而改變LED燈的亮度。

5.2 智能臺燈邏輯代碼

// 引入所需的庫
#include < stdio.h >
#include < stdbool.h >
?
// 定義引腳和設(shè)備地址
#define PIR_SENSOR_PIN 2
#define LIGHT_SENSOR_PIN 3
#define LED_PIN 4
#define HC05_BAUD_RATE 9600
?
// 聲明全局變量
bool isPersonDetected = false;
int lightIntensity = 0;
?
// 初始化函數(shù)
void setup() {
  // 配置引腳模式
  pinMode(PIR_SENSOR_PIN, INPUT);
  pinMode(LIGHT_SENSOR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
?
  // 初始化串口通信
  Serial.begin(HC05_BAUD_RATE);
}
?
// 主循環(huán)函數(shù)
void loop() {
  // 檢測人體紅外感應(yīng)
  if (digitalRead(PIR_SENSOR_PIN) == HIGH) {
    isPersonDetected = true;
  } else {
    isPersonDetected = false;
  }
?
  // 檢測光敏傳感器
  lightIntensity = analogRead(LIGHT_SENSOR_PIN);
?
  // 根據(jù)條件控制臺燈
  if (isPersonDetected && lightIntensity < 500) {
    digitalWrite(LED_PIN, HIGH);
  } else {
    digitalWrite(LED_PIN, LOW);
  }
?
  // 處理藍(lán)牙通信
  if (Serial.available()) {
    char command = Serial.read();
    handleBluetoothCommand(command);
  }
}
?
// 處理藍(lán)牙命令函數(shù)
void handleBluetoothCommand(char command) {
  // 處理從手機APP發(fā)送來的命令,例如控制臺燈亮度

}
?
// 主函數(shù)
int main() {
  setup();  // 初始化
  while (1) {
    loop();  // 主循環(huán)
  }
  return 0;
}

六、總結(jié)

當(dāng)前文章介紹了基于STM32F103RCT6主控芯片的智能臺燈的設(shè)計過程和實現(xiàn)原理。通過集成人體紅外感應(yīng)、光敏檢測和與手機APP連接的功能,實現(xiàn)了臺燈的自動開關(guān)和亮度調(diào)節(jié)等智能化操作。通過手機APP與藍(lán)牙模塊的連接,用戶可以遠(yuǎn)程控制臺燈的開關(guān)、亮度和模式等,提供了更加方便和智能化的使用體驗。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362666
  • 智能臺燈
    +關(guān)注

    關(guān)注

    9

    文章

    88

    瀏覽量

    21520
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    #硬聲創(chuàng)作季 基于STM32智能臺燈設(shè)計

    單片機臺燈STDIY智能臺燈
    Mr_haohao
    發(fā)布于 :2022年08月16日 17:25:02

    基于stm32智能臺燈

    物聯(lián)網(wǎng)智能DIY
    jf_06209345
    發(fā)布于 :2023年03月27日 22:07:08

    智能臺燈分享!

    智能臺燈分享!
    發(fā)表于 12-05 16:39

    【Tisan物聯(lián)網(wǎng)申請】智能木工臺燈

    申請理由:想把木工工藝的臺燈實現(xiàn)智能化聯(lián)網(wǎng)控制。讓傳統(tǒng)的臺燈變得智能起來!項目描述:項目:智能臺燈
    發(fā)表于 10-15 10:09

    智能臺燈

    有沒有大神做過智能臺燈,能分享分享資料嗎
    發(fā)表于 03-16 13:52

    STM32芯片的一款智能臺燈項目分享 包含代碼哦

    一款智能臺燈,特分享出來供大家學(xué)習(xí)。智能臺燈側(cè)面圖智能臺燈整體圖
    發(fā)表于 07-27 11:42

    設(shè)計一款懂人所想的智能臺燈

    摘要:基于STM32單片機和機智云硬件開發(fā)平臺,設(shè)計了一款智能臺燈。在設(shè)計中融合了光電傳感器、光照強度傳感器、溫濕度傳感器、WiFi通信模塊等一些常用的傳感器,在臺燈普通照明功能的基礎(chǔ)
    發(fā)表于 09-17 16:37

    基于STM32芯片和機智云平臺的一款智能臺燈

    隨著現(xiàn)代科學(xué)技術(shù)的不斷發(fā)展,生活用品的智能化程度也越來越普及,人們對一些家居物品的人性化、智能化設(shè)計要求也越來越高。眾所周知臺燈作為家庭主要照明工具之一,在現(xiàn)代社會生活中占有重要地位,而且臺燈
    發(fā)表于 07-22 15:31

    10個STM32系列設(shè)計分享請查收

    怎樣去設(shè)計一種基于STM32的雙向DC-DC變換器?怎樣去設(shè)計一種基于stm32智能臺燈
    發(fā)表于 10-21 08:58

    475【畢設(shè)課設(shè)】基于STM32單片機智能紅外感應(yīng)光照檢測臺燈路燈

    475【畢設(shè)課設(shè)】基于STM32單片機智能紅外感應(yīng)光照檢測臺燈路燈
    發(fā)表于 11-30 09:06 ?85次下載
    475【畢設(shè)課設(shè)】基于<b class='flag-5'>STM32</b>單片機<b class='flag-5'>智能</b>紅外感應(yīng)光照檢測<b class='flag-5'>臺燈</b>路燈

    基于STM32單片機的智能臺燈系統(tǒng)設(shè)計

    本次智能臺燈系統(tǒng)的設(shè)計使用STM32單片機作為控制中心,通過光電管檢測是否有人,通過DS1302時鐘模塊定時,通過超聲波模塊進行測距,當(dāng)光電管檢測到人時,定時燈變亮并根據(jù)光強調(diào)光,當(dāng)定時時間超過1h,通過語音播報進行提示。
    的頭像 發(fā)表于 08-28 09:37 ?7037次閱讀
    基于<b class='flag-5'>STM32</b>單片機的<b class='flag-5'>智能</b><b class='flag-5'>臺燈</b>系統(tǒng)設(shè)計

    STM32項目分享:智能臺燈系統(tǒng)

    01—項目簡介1.功能詳解基于STM32智能臺燈系統(tǒng)。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計時功能:按鍵啟動計時,累
    的頭像 發(fā)表于 11-29 01:02 ?1958次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>智能</b><b class='flag-5'>臺燈</b>系統(tǒng)

    STM32項目分享:智能臺燈(機智云)系統(tǒng)

    01—項目簡介1.功能詳解STM32智能臺燈(機智云)系統(tǒng)功能如下:1.檢測功能:系統(tǒng)檢測周圍溫濕度數(shù)據(jù)、距離、人體信號、光照強度L
    的頭像 發(fā)表于 03-10 08:03 ?716次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>智能</b><b class='flag-5'>臺燈</b>(機智云)系統(tǒng)

    STM32項目分享:STM32智能語音臺燈

    —項目簡介1.功能詳解STM32智能語音臺燈功能如下:1.STM32F103C8T6單片機系統(tǒng)板作為主控單元2.按鍵切換模式,支
    的頭像 發(fā)表于 03-15 10:02 ?1133次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>STM32</b><b class='flag-5'>智能</b>語音<b class='flag-5'>臺燈</b>

    基于機智云的智能臺燈原型系統(tǒng)設(shè)計

    為了提升工作和學(xué)習(xí)的健康與生活質(zhì)量,設(shè)計了一款基于物聯(lián)網(wǎng)的智能臺燈。該臺燈STM32為主控,結(jié)合多種傳感器、語音播報和云平臺,具備視力保護、坐姿檢測、久坐提醒和
    的頭像 發(fā)表于 04-11 19:35 ?441次閱讀
    基于機智云的<b class='flag-5'>智能</b><b class='flag-5'>臺燈</b>原型系統(tǒng)設(shè)計
    主站蜘蛛池模板: 天堂在线www天堂中文在线 | 亚洲色图片区 | 中文字幕在线一区二区三区 | 特黄特色的视频免费播放 | 天天插天天射天天操 | 男女一区二区三区免费 | 国产黄色片一级 | 四虎精品影院 | 色狠狠狠色噜噜噜综合网 | 毛片不卡一区二区三区 | 午夜免费福利在线 | 一级a毛片免费观看 | 优优国产在线视频 | 国产三级视频在线播放 | 高清视频在线播放 | 四虎中文 | 国产片翁熄系列乱在线视频 | 天天射天天操天天 | 久久国产免费观看精品 | 99热久久精品最新 | 亚洲综合一二三区 | 日本在线视频一区二区 | 国产精品毛片在线大全 | 国产乱子伦一区二区三区 | 国产精品7m凸凹视频分类大全 | 久久精品国产四虎 | 欧美一二 | 久久久免费视频观看 | 色噜噜狠狠成人中文小说 | 国产在线欧美精品卡通动漫 | 99久久久精品 | 波多野结衣在线视频免费观看 | 欧美黑粗硬 | 天天躁夜夜躁狠狠躁2018a | 麻豆三级在线播放 | 国产精品va在线观看不 | 一级视频在线观看 | 天天摸天天做天天爽 | 在线看黄网站 | 久久69| h视频日本 |