|
配套現(xiàn)有的分段開關(guān)調(diào)光燈管及燈具使用。目的是用戶在只更換開關(guān)的情況下,實現(xiàn)定時調(diào)光和感
應(yīng)開關(guān)等能源管理功能
輸入電壓 100-277VAC,輸出接 100-277VAC 工作電壓的 LED 負載,負載能力 250W。由核心模塊和擴展模塊組成。核心模塊可以獨立進行開關(guān)調(diào)光的工作。擴展模塊可以拆裝,實現(xiàn)藍
牙、移動感應(yīng)等擴展功能。
滿足 ETL/cETL 或 UL/cUL、FCC 等北美地區(qū)相關(guān)認證。
使用壽命 50,000 小時以上。
IR1為熱釋紅外輸出口,高電平有效
IR1為熱釋紅外輸出口,高電平有效
IR ON/OFF為當(dāng)12V電源掉電時單片機輸出低電平
電路原理圖如下:
0.png (97.79 KB, 下載次數(shù): 59)
下載附件
2019-9-16 04:28 上傳
BATADC為檢測電池端電壓,當(dāng)檢測到電壓低于1V時,MCU通過BAT ON/OFF打開Q3給電池充電
當(dāng)檢測電池電壓為2V時,關(guān)閉Q3停止充電
開關(guān)機鍵控制MCU活動,一上電情況下MCU可檢測傳感信號,控制LED燈,檢測電池信號控制充電但是檔位按鍵無效,不能輸出控制信號給繼電器,當(dāng)按下開關(guān)機鍵后,MCU恢復(fù)正常當(dāng)再次按下開關(guān)機鍵后,MCU又恢復(fù)一上電后狀態(tài)
單片機源程序如下:
- #include "stm8s.h"
- #include "led.h"
- #include "key.h"
- #include "adcs.h"
- #include "uart.h"
- #include "timer.h"
- #include "string.h" //character
- #include "intrinsics.h"
- extern u8 Count200ms,Count10ms,Count2ms,flag_10ms;
- extern u8 flag_2ms,key_effective,flag_200ms;
- extern u8 flag_500ms,flag_100ms,flag_50ms,IR_Onoff;
- extern u16 blu_delaycount;
- void CLK_Configre(u8 clk)
- {
- switch(clk)
- {
- case 2:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);break;
- case 4:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV4);break;
- case 8:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);break;
- case 16:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);break;
- }
- }
- void main(void)
- {
-
-
- CLK_Configre(16);//16M
- KEY_init();
- LED_init();
- ADC_init();
- Timer4_Init();
- // UART1_InitS();
- UART1_InitR2();
-
-
- asm("rim"); // 開總中斷
- close_work();
- while (1)
- {
-
- if(flag_2ms==1)
- {
- flag_2ms=0;
- ADC_Scan();
- UART1_cmp();
- }
-
- if(flag_10ms==1)
- {
- flag_10ms=0;
- KEY_scan();
- function_scan();
- LED_scan();
- blu_power();
- if(IR_Onoff==0)IR_Scan();
- }
-
- if(flag_50ms)
- {
- flag_50ms=0;
- if(IR_Onoff==0&&blu_delaycount==0)IR_DelayLight();
- Recharge_scan();
- }
-
- if(flag_500ms)
- {
- flag_500ms=0;
- adjust();
- }
- }
- }
復(fù)制代碼
全部資料51hei下載地址:
|
評分
-
查看全部評分
|