圏9研究所 工作室

圏9研究所の開発情報資料など

PIC16F シーリングライト用赤外線リモコン その2

5.ソフト
1)ソフト仕様
 入力
  プッシュスイッチ(SW)
   サンプリングタイム 33.03ms
   チャタリング除去  連続3回同一値で確定
 出力
  赤外LED
   サブキャリア 26.25uS:38.1kHz duty33%
   T       420uS:2380.952Hz
   コード    測定・調査結果による
 その他
  電池駆動のため待機時はSLEEPとする

2)メインシーケンス
 SW入力サンプリング
  電源コード送信  SW単押し:ONからOFF遷移 ただしSW長押し後のOFF遷移は除く 
  常夜灯コード送信 SW長押し:2秒間連続ON
 SLEEP 33.03ms

3)PIC16Fリソース MCCで設定

リソース 内容 設定/割当
CLOCK システムクロック 内臓32MHz
BOREN   Disable
WDT SW入力サンプリング 1024:33.03ms SLEEP
I/O Port SW入力 Pull Up
Timer0 赤外出力 Tタイマー 2380.952Hz:420uS=FOSC/4 /4/168/5
  8bit timer  
Timer2 赤外出力サブキャリアタイマー 38.1kHz:26.25uS=Fosc/4 /210
  8bit timer PWM5  
PWM5 赤外出力サブキャリア出力 Timer2
    duty 33.3% = (70・4)/(210・4)

6.回路
1)回路図

2)主要部品
 秋月 [I-13204] 5mm赤外LED 940nm OSI5LA5A33A-B
 秋月 [I-10796] 抵抗入トランジスタ RN5006 10V2A (10個入)
 秋月 [I-10889] PICマイコン PIC16F18313-I/P

3)赤外LED 電流制限抵抗
(1)絶対定格
 IF max 100mA
 IF pulse max 1000mA : パルス幅Max 10ms, duty Max 10%

(2)電流制限抵抗
 14Ω IF=100mA 程度に設定

7.実装
 秋月[P-02666] 電池ボックス 単3×3本 リード線・フタ・スイッチ付 に内蔵

その3に続く