天天看點

【STM32 .Net MF開發闆學習-24】雷射防盜模型

    在各種以高科技偷盜為主題的電影中,我們常可以看到雷射防盜系統,一根根紅色的雷射線構成了三維立體防盜體系。今天我們就借助紅外雷射頭和光敏電阻做一個這樣的防盜模型,當紅外線被阻斷後,開發闆闆上的蜂鳴器就會報警。

    需要的元器件如下:

【STM32 .Net MF開發闆學習-24】雷射防盜模型

   原理圖如下:

【STM32 .Net MF開發闆學習-24】雷射防盜模型

   雷射頭需要串聯一個3歐左右的電阻,光敏電阻随着光線的變化其阻值就會發生變化,我們通過AD接口進行阻值讀取。

   程式非常簡單,主要的代碼如下:

    public static void Main()

    {

        int value = 0;                           

        ADC.Start(0); //ADC0

        OutputPort Alarm = new OutputPort((Cpu.Pin)GPIO_NAMES.PB2,false);   //蜂鳴器         

        Graphics.Clear(Color.Black);

        while (true)

        {

            //PC0  ADC0_IN10

            ADC.Read(10, out value, 2, 0);

            Graphics.FillRectangle(20, 20, 100, 20, Color.Black);

            Graphics.DrawString(20,20,value.ToString(), Color.White);

            Debug.Print(value.ToString());

            //3700是個經驗值,可以根據實際進行設定

            Alarm.Write(value > 3700);

            Thread.Sleep(1000);

        }    

        //ADC.Stop(0);

    }

   程式不斷的讀取光敏電阻的阻值,當阻值高到一定值(雷射被阻隔),則報警。我們用面包闆來搭建這樣一個模型系統,最終的效果圖如下:

【STM32 .Net MF開發闆學習-24】雷射防盜模型

(1)、.NET Micro Framework開發闆

(2)、雷射模型元器件

繼續閱讀