google-site-verification: google3bd66dd162ef54c7.html

Arduinoで作るクリスマスツリーイルミネーション(改良版)

 先週作ったArduinoで動かすクリスマスツリーイルミネーションの話の続きです。このツリーを見た家族の反応はとても良いのですが、後ろにプリント基板が剥き出しになっているのが残念という評価です。せめてケースか何かで覆って欲しいということでした。

▼ツリーの後ろに基板が剥き出しになっていると評判が悪い
Arduino UNOで動かすツリーイルミネーション
 ツリーの後ろ(この写真では右側)にあるのがArduino UNO の基板です。

 なるほど、普通の人から見ると、基板が剥き出しになっているのはあり得ない光景なんでしょう。そんなことで、回路を出来るだけコンパクトに作り直すことにしました。またイルミネーション自体は好評なので、回路をツリーに固定する許可が出ました。ちなみにこてまでは簡単に取り外せるような仕組みで取り付けていたのですが、そんな配慮はいらなくなりました。

 これからが本題です。小さく作るためにはCPU(ATmega328PU)の単独動作にするしかありません。

▼クリスマスツリーの回路図 (クリックで別窓に拡大)
Arduinoを使ったクリスマスツリーの回路図
 Arduino UNO で動かしていたのをCPUの単独動作に変更した回路図です。

▼チップ単体動作の確認中
単体動作の最終確認
 この時点ではクロックにセラロックを使っていますが、最終的にはヒューズを書き換えて内部の8MHz CRオシレーターで動くようにします。

◆スケッチ
 せっかくなのでスケッチも見直しました。CPUを使っていない時は深いスリープに入れ、消費電流を減らすことにしました。ここは以前作ったdelayWDT関数を使えば簡単です。あと、LEDの点灯パターンの追加/改良と切り忘れタイマー機能などを組み込んでいます。

 このクリスマスツリーのスケッチ(20171129XmassTree.txt) (Shift-JISでエンコードしています。このブログの制限で拡張子はtxtになっています)

▼CPUの準備完了
足を延ばしたATmega328P
 動作確認が終わったらCPUの足を延ばして平らにします。足を曲げ戻したら間違いなく折れるはずなので、もう後戻りはできません。

▼スタンドの内側に回路を組み込み
ツリー照明コントローラー
 お椀型のスタンドの裏にCPUを両面テープで貼り付けて、配線しました。ケースの内側にはショート防止用にカプトンテープを貼っています。またスイッや配線はホットボンドで固定しています。

▼6時間延長スイッチ
6時間延長スイッチ
 このツリーには切り忘れ防止機能があり、6時間で自動消灯します。USBコネクタを挿抜して電源を入れ直してもいいのですが、あまりスマートでは無いのでリセットスイッチを設けました。このスイッチを押すとリセットがかかり、その時点から6時間ツリーが点灯します。

▼完成
Arduinoを使ったクリスマスツリー
 後ろにあったプリント基板が無くなり、すっきりしました。

▼動画


◆まとめ
・ コンパクトにまとまっていて、なかなか良い物が出来たと思います。最終的には透明な裏蓋を取り付ける予定です。

・ delayWDT関数を使った効果でCPUの消費電流は無視できるレベルまで下がりました。その結果、全体の消費電流は LEDが全点灯した状態でも1.2mA程度に収まっています。これなら単三を2本使ったDCDCコンバータータイプのUSB電源でも、長時間の動作が可能だと思います。ちなみにdelayWDTを使わない場合、CPUは常時15mAくらいの電流を電流を消費します。

・ こんなふうにLEDの数が多い場合は時分割駆動にして配線を減らすのが定石です。でも、それをやるとCPUを止められないので、消費電流の点では不利になりそうです。それに、この回路のようにCPU内蔵のプルアップ抵抗でLEDを光らせていると、絶対的な明るさが不足する可能性があります。でも10ms周期くらいの時分割駆動なら何とかなるかも知れません。どなたかやってみませんか?
関連記事

コメントの投稿

管理者にだけ表示を許可する

No title

ご無沙汰しています。
可愛い仕掛けですね。
最後はThank you for watching. の方がいい感じです。

wiwaoさん、おはようございます

お久しぶりです。

やっぱりseeingは違和感ありますか。アップロードした後で気付きました。

No title

違和感ありますが、もちろんラジオペンチさんが良ければいいです。

watch注意をそらさずずっと見る. 変化のあるものを持続的に見ることを含意. lookは対象に視線を向ける動作に重点をおく. seeは映像を受身的に目でとらえることと, 意図的に認知することの両義がある. notice見て気がつく;(細部に)注意を向けて見る.

あるある

私も嫁に小馬鹿にされます。
「お父さんの作品はいつも内蔵が出てる。」って、

re:あるある

老技師さん今晩は。

うわ、すごい言われ方ですね。でも普通の人から見たらそういう印象なんでしょうね。気を付けなくては。

差し出がましい事をしたと反省しています。すみませんでした。引き続き勉強させて頂きます。

wiwaoさん、おはようございます

前のコメントに反応しなかったの、気にされていらっしゃったのならすみません。必ずしも全部のコメントにお返事は差し上げていませんもので。

今後ともよろしくお願い致します。
カレンダー
06 | 2018/07 | 08
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
プロフィール

ラジオペンチ

Author:ラジオペンチ
電子工作を中心としたブログです。たまに近所(東京都稲城市)の話題など。60過ぎて視力や器用さの衰えを感じつつ日々挑戦!
コメントを入れる時にメールアドレスの記入は不要です。なお、非公開コメントは受け付けていません。

記事が気に入ったらクリックを!
最新記事
カテゴリ
最新コメント
リンク
FC2カウンター
検索フォーム
月別アーカイブ
RSSリンクの表示
QRコード
QRコード