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に続く