チーム1468
課題名
接近探知機
研究者名
Hiroki Watanabe
Narui Yoshimoto
概要
赤外線距離センサーを使用し、一定の距離まで近づくと「Get Out」とLCDで出力しつつ音を出すようにした。
コードを伸ばせばどこにでも設置可能である。
使用機材
PSoC
PSoC MiniProg
ジャンパ線
距離センサ
スピーカー
配線
ソースコード
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
int PW=125; // Pulse Width
int SILENT=0,DD=115;
void main(void){
unsigned int adc_data; PGA_Start(PGA_HIGHPOWER); LCD_Start(); LCD_InitBG(LCD_SOLID_BG); M8C_EnableGInt; ADCINC_Start(ADCINC_HIGHPOWER); ADCINC_GetSamples(0); PWM16_Start(); PWM16_Stop(); while(1){ while(ADCINC_fIsDataAvailable() == 0); adc_data = ADCINC_wClearFlagGetData(); PWM16_Start(); LCD_Start(); PWM16_WritePulseWidth(PW); PWM16_WritePeriod(SILENT); if(adc_data > 1024 && adc_data <= 5120){ PWM16_WritePeriod(DD); LCD_PrCString("Get out"); } else{ PWM16_WritePeriod(SILENT); PWM16_Stop(); LCD_Start(); } }
}
考察
この装置の欠点として、「Get Out」と出力する距離に近づかなくても音が微妙に漏れてしまうところである。
これは配列には問題はないのでmain.cに欠陥があると考えられる。
また、センサーの判定が行われる距離を伸ばすことができなかった。
今回作成した機能の他に、近づいてきたときにLEDを点灯させるという機能もつけることができ、
これはモジュールにPMW8を使用しLEDを制御するプロジェクトを作成する、という方法が考えられる。
また、照度センサとライト(LED)を付けることにより、ほとんどの家庭にあるような「夜誰かが帰ってくると自動的にライトを点灯させる」というものを作ることができる。
- 最終更新:2014-12-17 22:35:20