お、消えたのは一瞬ですぐ点灯した。オシロを見ると入力波形に小さなディップが出来ている。コンパレーターを入れていないので、0,1の判断は入力ピン任せだが、Tiny13のピンの0の閾値はこんなに高くない。この程度のディップで0と判断されるのはおかしい。それに入力が隣のLED出力ピンの上下に影響されて動いているような感じだ。ソフトが原因でない証拠に時々初期状態に復帰する時がある。デジタルではこんなことは起きない。トラブルシューティングである。焦電センサーからの電力不足ということがあるのか。Tiny13のポートの性質なのか。データシートを本気で見直す前に、念のため、PORTBの初期状態を0から1にしてみた。これが、うまく行ったのである。PORTBを1にするのは、ピンが出力の時はピンの出力を1にし、入力のときはチップ内でプルアップする。入力ピンのプルアップは外部で一度試してその効果がないことを確認している。わけがわからないけれど動いたことには間違いない。半日で焦電センサーのデジタル部が完成した。ミニブレッドボードに移しもう少しテスト。実用性は十分(8/28/2012)PCデスクの横の大きなブレッドボードから、持ち運びの出来るミニブレッドボードにTiny13の部分を移し、焦電センサー部を、工作に使っている部品固定スタンドにつけて集光レンズの性能を確認する。感知するエリアは、2~30センチくらいのビーム状だ。5m以上離れていても赤外線の動きをキャッチして鋭く立ち下がりパルスがでることがわかった。階段の下のコーナーに設置すると、階段の最上部に立っただけで人がいることを検知した。タイムアウトは5秒にして、暫く遊ぶ。次にTiny13にsleep機能を入れた。フラッシュサイズは900バイトまで上がったがまだ大丈夫だ。焦電センサーの消費電流は5Vで1mAちょうどくらい。Tiny13は、sleepを入れる前は2.8mA、全体で3.8mAだったが、sleepを入れると0.8mAに低下し、全体では1.8mAになった。タイマーのサンプリング時間を長くすればもっと少なく出来るがACを制御するならあまり気にする必要はない。AC100VからDC5Vにするのが面倒だ。このあいだ安売りショップで買ったUSB用の5V電源は測ったところノイズが多く5.5Vもあった。気をつけないと機械をこわしそうだ。たいしたプログラムではないが、みなさんの参考までにソースコードと、回路図を公開することにする。今のところ地下室に向けての階段の照明に使おうかと思っている。既存の階段照明に取り入れるのは、資格を持っていないと出来ない。電気工事士の資格が欲しくなってきた。電気スタンドを秋月のSSRキットでドライブしてやろう。以下に例によってAVRStudioのプロジェクトフォルダーをzipファイルにして置きます。フォルダーの中にBSch3Vの回路図も入っています。半年ぶりのブログ更新に漕ぎつけた(2019.09.19)研究所活動は停滞したままでCCDカメラ顕微鏡導入など(2019.02.08)ドングルのHFコンバーターでJJY標準電波は見えたか(2018.12.12)JJY電波を見るため、RF(高周波)の世界に踏み込む(2018.10.31)ESP8266のJJY電波時計のスケッチ公開(2018.10.02)コメントいやあ、良かった、良かった。ご報告ありがとうございます。薦めた手前、もし届かなかったらどうしようと、私もドキドキしていました。