檯燈是人們生活中日常用品之一。目前市面上的檯燈調光和開關大部分都是通過按鍵開關操作。在光線較弱的時候,還需要找開關,很不方便,而且不能自動調節光線,造成不必要的浪費,並且對眼睛有不良的影響,本方案通過Sensort的G sensorr,實現通過敲擊桌面就完成對檯燈的亮滅,以及亮度的調節。取代傳統的按鍵和旋鈕開關,十分方便。並且還可以通過Sensort的light sensor實現自動調節光線。並且採用MCU控制,可以方便客戶添加自己的功能。
  • 供電:在電源座接入18V-24V的直流電壓
  • 燈條接口:接入LED燈條
  • 操作:

(1)默認上電是打開LED燈;

(2)LED燈有5個檔位Leve1-Level5,Level1 最暗;LEVEL1 : 1/16 PWM占空比;LEVEL 2 :1/4 PWM占空比;LEVEL3   1/2 PWM占空比;LEVEL4: 3/4 PWM占空比;LEVEL5: 15/16 PWM占空比;

(3)雙擊桌面打開或者關閉LED燈;在Led燈點亮的時候敲擊調節亮度,從Level 1-Level 5-Level 1;

(4)如果外部光線有變化:也會從Level 1-Level 4調節亮度,外部光線最亮的時候LEVEL 1,最暗的時候Level 5;

light sensor的讀數大於0x1500為LEVEL 1; light sensor的讀數大於0x1200為LEVEL 2; light sensor的讀數大於0x800為LEVEL 3;

light sensor的讀數大於0x800為LEVEL 3;light sensor的讀數大於0x400為LEVEL 4; light sensor的讀數大於0x0為LEVEL 5;

代碼分為2部分:

(1)MCU外設初始化代碼:I2C部分主要是用來控制STK8321和STK3311,PWM是用來控制LED驅動IC  RT8474A。


(2)Sensor 代碼初始化:Sensor初始化部分包含,這2個Sensor的靈敏度調整,產生中斷的方式等。


(3)檯燈相關功能:客戶可以自定義自己的功能,比如定時打開檯燈,關閉檯燈等功能