本帖最后由 mars4zhu 于 2014-10-20 09:05 编辑
基于STM32L0 Snippets(寄存器版固件库)例程改写的。
前言
在《偷天陷阱》等许多电影虚拟场景中,受到特别保护的贵重物品往往被置入一个布满红色激光网阵的最高级别的保安系统中。
红色激光对射探测器能发射出多束平行的红色激光射线,形成可见的红色激光光栅,将其应用于安全防范,在需要保护的家居、场馆、金库的门窗、室内和大型油、气管道、电力、通信线缆输送线路、站场和大型机场、工业园区、居民小区等野外周边界和建筑物围墙,将构成一个无法逾越的红色激光立体网阵,给企图非法入侵者以强烈的警示威慑,使其望而止步,将犯罪行为阻挡在防护区外;同时,给主人以一种置身于可感受的安全环境中,极具可靠性和安全感。
系统原理
使用STM32L053-Nucleo开发的防盗预警装置,采用激光二极管+光敏电阻组成隐形的防盗光线网,
光敏电阻在弱光和强光的不同条件下,阻值范围为100欧姆~100K欧姆之间变化, 因此采用光敏电阻和固定10K电阻组成的分压电路,分压变化在VCC-GND之间,对应的则是不同的光照。
,当激光被阻挡(说明有人入侵),光敏电阻增大,ADC采样值增大,阈值判断后发出告警,LED点亮,蜂鸣器鸣笛告警。
- while (error == 0) /* loop till no unrecoverable error, should never be exited */
- {
- if (ADC_array[2] > 2000) {
- GPIOA->BSRR = (1<<5); /* Switch on red led to report a resume of the conversion */
- }
- else {
- GPIOA->BRR = (1<<5); /* Switch off red led to stop reporting the resume */
- }
-
-
- }
复制代码 效果
Laser_Alarm.rar
(99.3 KB, 下载次数: 7)