找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4295|回復(fù): 3
收起左側(cè)

stm8單片機(jī)藍(lán)牙+感應(yīng)智能開(kāi)關(guān)產(chǎn)品源代碼,包括原理圖,設(shè)計(jì)文檔

[復(fù)制鏈接]
ID:611528 發(fā)表于 2019-9-15 21:30 | 顯示全部樓層 |閱讀模式
配套現(xiàn)有的分段開(kāi)關(guān)調(diào)光燈管及燈具使用。目的是用戶在只更換開(kāi)關(guān)的情況下,實(shí)現(xiàn)定時(shí)調(diào)光和感
應(yīng)開(kāi)關(guān)等能源管理功能
輸入電壓 100-277VAC,輸出接 100-277VAC 工作電壓的 LED 負(fù)載,負(fù)載能力 250W。由核心模塊和擴(kuò)展模塊組成。核心模塊可以獨(dú)立進(jìn)行開(kāi)關(guān)調(diào)光的工作。擴(kuò)展模塊可以拆裝,實(shí)現(xiàn)藍(lán)
牙、移動(dòng)感應(yīng)等擴(kuò)展功能。
滿足 ETL/cETL 或 UL/cUL、FCC 等北美地區(qū)相關(guān)認(rèn)證。
使用壽命 50,000 小時(shí)以上。

IR1為熱釋紅外輸出口,高電平有效
IR1為熱釋紅外輸出口,高電平有效
IR ON/OFF為當(dāng)12V電源掉電時(shí)單片機(jī)輸出低電平

電路原理圖如下:
0.png

BATADC為檢測(cè)電池端電壓,當(dāng)檢測(cè)到電壓低于1V時(shí),MCU通過(guò)BAT ON/OFF打開(kāi)Q3給電池充電
當(dāng)檢測(cè)電池電壓為2V時(shí),關(guān)閉Q3停止充電

開(kāi)關(guān)機(jī)鍵控制MCU活動(dòng),一上電情況下MCU可檢測(cè)傳感信號(hào),控制LED燈,檢測(cè)電池信號(hào)控制充電但是檔位按鍵無(wú)效,不能輸出控制信號(hào)給繼電器,當(dāng)按下開(kāi)關(guān)機(jī)鍵后,MCU恢復(fù)正常當(dāng)再次按下開(kāi)關(guān)機(jī)鍵后,MCU又恢復(fù)一上電后狀態(tài)

單片機(jī)源程序如下:
  1. #include "stm8s.h"
  2. #include "led.h"
  3. #include "key.h"
  4. #include "adcs.h"
  5. #include "uart.h"
  6. #include "timer.h"
  7. #include "string.h"   //character
  8. #include "intrinsics.h"


  9. extern u8 Count200ms,Count10ms,Count2ms,flag_10ms;
  10. extern u8 flag_2ms,key_effective,flag_200ms;
  11. extern u8 flag_500ms,flag_100ms,flag_50ms,IR_Onoff;

  12. extern u16 blu_delaycount;


  13. void CLK_Configre(u8 clk)
  14. {
  15.         switch(clk)
  16.         {
  17.                 case 2:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);break;
  18.                    case 4:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV4);break;
  19.                     case 8:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);break;
  20.                     case 16:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);break;
  21.         }
  22. }



  23. void main(void)
  24. {
  25.         
  26.         
  27.         CLK_Configre(16);//16M
  28.         KEY_init();
  29.         LED_init();
  30.         ADC_init();
  31.         Timer4_Init();
  32. //        UART1_InitS();
  33.         UART1_InitR2();
  34.         
  35.         
  36.         asm("rim"); // 開(kāi)總中斷
  37.         close_work();
  38.         while (1)
  39.         {
  40.                
  41.                 if(flag_2ms==1)
  42.                 {
  43.                         flag_2ms=0;
  44.                         ADC_Scan();
  45.                         UART1_cmp();
  46.                 }
  47.                
  48.                 if(flag_10ms==1)
  49.                 {
  50.                         flag_10ms=0;
  51.                         KEY_scan();
  52.                         function_scan();
  53.                         LED_scan();
  54.                         blu_power();
  55.                         if(IR_Onoff==0)IR_Scan();
  56.                 }
  57.                
  58.                 if(flag_50ms)
  59.                 {
  60.                         flag_50ms=0;
  61.                         if(IR_Onoff==0&&blu_delaycount==0)IR_DelayLight();
  62.                         Recharge_scan();
  63.                 }
  64.                
  65.                 if(flag_500ms)
  66.                 {
  67.                         flag_500ms=0;
  68.                         adjust();
  69.                 }

  70.         }
  71. }
復(fù)制代碼

全部資料51hei下載地址:

智能開(kāi)關(guān)產(chǎn)品要求V2.0.2_20170923.rar

955.74 KB, 下載次數(shù): 50, 下載積分: 黑幣 -5

說(shuō)明要求

智能開(kāi)關(guān)源代碼.7z

1.03 MB, 下載次數(shù): 60, 下載積分: 黑幣 -5

程序代碼

智能開(kāi)關(guān).rar

10.97 KB, 下載次數(shù): 61, 下載積分: 黑幣 -5

原理圖

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:56665 發(fā)表于 2019-9-16 13:53 | 顯示全部樓層
謝謝分享!有PCB文件就好了。
回復(fù)

使用道具 舉報(bào)

ID:71535 發(fā)表于 2019-9-16 18:52 | 顯示全部樓層

這種好東西一定要及時(shí)的存起來(lái)
回復(fù)

使用道具 舉報(bào)

ID:592524 發(fā)表于 2019-9-27 05:31 | 顯示全部樓層
收藏下來(lái)。 謝謝分享。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表