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

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

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

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

基于STM32設(shè)計(jì)的智能臺(tái)燈

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

一、項(xiàng)目背景

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

image-20230707095753939

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

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

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

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

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

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

3.1 硬件部分

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

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

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

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

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

3.2 軟件部分

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

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

3.3 硬件選型說明

【1】主控芯片:

采用STM32F103RCT6

【2】光源部分:

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

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

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

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

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

【4】無(wú)線通信模塊

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

3.4 硬件設(shè)計(jì)

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

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

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

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

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

3.5 軟件設(shè)計(jì)

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

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

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

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

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

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

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

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

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

五、代碼實(shí)現(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);               // 延時(shí)一段時(shí)間
    }
?
    // 逐漸減小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的定時(shí)器TIM2和GPIOA的第0號(hào)引腳(PA0)來(lái)控制LED燈的亮度。在主函數(shù)中,通過循環(huán)逐漸增加和減小PWM的占空比,從而改變LED燈的亮度。

5.2 智能臺(tái)燈邏輯代碼

// 引入所需的庫(kù)
#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() {
  // 檢測(cè)人體紅外感應(yīng)
  if (digitalRead(PIR_SENSOR_PIN) == HIGH) {
    isPersonDetected = true;
  } else {
    isPersonDetected = false;
  }
?
  // 檢測(cè)光敏傳感器
  lightIntensity = analogRead(LIGHT_SENSOR_PIN);
?
  // 根據(jù)條件控制臺(tái)燈
  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) {
  // 處理從手機(jī)APP發(fā)送來(lái)的命令,例如控制臺(tái)燈亮度

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

六、總結(jié)

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

審核編輯 黃宇

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

    關(guān)注

    2283

    文章

    10986

    瀏覽量

    361190
  • 智能臺(tái)燈
    +關(guān)注

    關(guān)注

    9

    文章

    85

    瀏覽量

    21419
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    基于stm32智能臺(tái)燈

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

    智能臺(tái)燈分享!

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

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

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

    智能臺(tái)燈

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

    STM32芯片的一款智能臺(tái)燈項(xiàng)目分享 包含代碼哦

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

    設(shè)計(jì)一款懂人所想的智能臺(tái)燈

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

    基于STM32芯片和機(jī)智云平臺(tái)的一款智能臺(tái)燈

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

    10個(gè)STM32系列設(shè)計(jì)分享請(qǐng)查收

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

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

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

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

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

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

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

    STM32項(xiàng)目分享:智能臺(tái)燈(機(jī)智云)系統(tǒng)

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

    STM32項(xiàng)目分享:STM32智能語(yǔ)音臺(tái)燈

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

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

    為了提升工作和學(xué)習(xí)的健康與生活質(zhì)量,設(shè)計(jì)了一款基于物聯(lián)網(wǎng)的智能臺(tái)燈。該臺(tái)燈STM32為主控,結(jié)合多種傳感器、語(yǔ)音播報(bào)和云平臺(tái),具備視力保護(hù)、坐姿檢測(cè)、久坐提醒和
    的頭像 發(fā)表于 04-11 19:35 ?267次閱讀
    基于機(jī)智云的<b class='flag-5'>智能</b><b class='flag-5'>臺(tái)燈</b>原型系統(tǒng)設(shè)計(jì)
    主站蜘蛛池模板: 玖玖草在线观看 | 天天看片中文字幕 | 国产主播在线看 | sese久久| 分分精品 | 欧美午夜精品久久久久久黑人 | 四虎精品影院4hutv四虎 | 爱看精品福利视频观看 | 久久福利精品 | 色综合亚洲天天综合网站 | 五月情婷婷| 亚洲伊人久久综合影院2021 | 天堂网最新版中文 | 偷偷鲁影院手机在线观看 | 五月伊人婷婷 | 天天干天天插天天操 | 91伊人久久大香线蕉 | 年轻的护士3 | 天天干天天操天天干 | 性欧美大战久久久久久久野外 | 亚洲一本之道在线观看不卡 | 成年美女黄网站色大免费视频 | 特黄特色三级在线播放 | 欧美色吧视频在线观看 | www色网站| 色涩网站在线观看 | 色偷偷成人网免费视频男人的天堂 | 亚洲成综合人影院在院播放 | 欧美满足你的丝袜高跟ol | 午夜精品区 | 欧洲成品大片在线播放 | 亚洲第一在线 | 鲁丝一区二区三区 | 色视频在线免费 | 久久精品韩国三级 | 国产一级簧片 | 青草视频在线观看国产 | 操日本美女视频 | 5151hh四虎国产精品 | 91男人| 久久涩精品 |