CIMG3087

自作リフロー装置への道 (4)

いよいよ制御部分です。
メインの基板はArduino leonardoを使いました。理由は余っていたから。それだけ。でも後々これがめんどくさかったり、よかったり。。

そして、熱電対はスイッチサイエンス熱電対センサモジュールキットを購入しました。
マキシムのMAX31855という石を使っていて、センサモジュールとのやり取りはSPI通信でできます。
Arduinoに入っているSPIライブラリでそのまま動くだろうと思ってサンプルスケッチを動かしてみました。
ところが受信する値はずーっとゼロ。。おかしい。。。
LeonardoはSPI関連のピン配置が純血UNO系と違うんですよ。こんな感じにISPコネクタとMISOやSCKをつながなきゃいけないんす。
CIMG3062
まあこれは想定していて、このせいかな~と思ってたんだけど、でもデータこない。
SPIライブラリの中をちょっと見たら、SSピンが固定なってたりしたんでLeonardoではコネクタにつながっていないSS(D17)をつないでみたり。でもこれは関係なかった。

これはモジュール側でMISO端子がグランドにショートしてるのかも??
オシロでSPIの波形みたり、いや、MISO端子とグランドをテスターであたるだけでも良かったのだが、結構はまっててもう嫌になってて、勝手にモジュールが悪いと決めてかかってました。

そんで、スイッチサイエンスさんに状況を説明したら、新しいのを送ってくれました。いつもながら素早い対応ありがとうございます。
んで新しいMAX31855モジュールで試したら、、、試したけど、、、状況変わらず。。。
こりゃ、SPIライブラリじゃね??ちゃんとクロック出てんのかよ???つかLeonardoに対応してるのか???

なんかSPIライブラリが信用できなかったので、ソフトSPIのライブラリを探して拾ってきました。
というか、MAX31855ライブラリがありました。Rocket Scream ElectronicsというところのMAX31855ライブラリ
ソースみたらソフトでSPI通信やってます。これだ。これならマイコン種別かんけーないぞ。

ということでこのライブラリ使ってやってみたら、はい!ちゃんとデータ読めてます。
スイッチサイエンスさんごめんなさい。。不良品じゃなかったです。。。

CIMG3058CIMG3059

このセンサモジュールにコネクタメスをつなぎました。LeonardoのISPコネクタにつながるようにしたんです。

そしてLeonardoにつなげるとこんな感じ。
CIMG3057

その他はグラフィックLCD、これは秋月で買って使ってなかったやつ。
GLCDライブラリというのがあったのでこれで。ただ、ピンアサインが固定になってたんでその辺はライブラリ修正してピンアサインを自由に変えられる様にしました。
あ、Leonardoはアナログピンをデジタルピンとして使うときはポート番号が他のArduinoと違うのでそこも注意。LCDのバックライトはつきっぱにしました。
適当にステータス表示用にLEDを3個つなぎました。
SSRに3本。押釦スイッチを2個。

グラフィックLCDがデータ8本、CSが2本、RS、RW、ENで13本もポートを使用。
熱電対モジュールとの通信がSCK、DATA、CSで3本
LEDが3本、SSRが3本、押釦が2本でこれで合計22本!
なんとUNOだったらポート足りませんでしたわ。Leonardoにしてよかったのはこれです。

というわけでポート割り当て表

D0:ヒーター上
D1:ヒーター下
D2:ファン
D3:LED紫
D4:GLCD DB0
D5:GLCD DB1
D6:GLCD DB2
D7:GLCD DB3
D8:GLCD DB4
D9:GLCD DB5
D10:GLCD DB6
D11:GLCD DB7
D12:LED緑
D13:LED赤
D14:温度センサ MISO
D15:温度センサ CS
D16:温度センサ SCK
D17:押釦スイッチ2
D18:GLCD CS1
D19:GLCD CS2
D20:GLCD RS
D21:GLCD RW
D22:GLCD EN
D23:押釦スイッチ1

なんとleonardoのポートを全部使いました!
そんで、アルミ板を切り抜いたパネルにArduino LeonardoとGLCDとスイッチとLEDを固定

CIMG3086CIMG3078CIMG3077CIMG3073

一度組み立てた後、「スイッチはひとつでよくね?」と思って一つに変更しました。
もともとはスイッチ1がスタート/ストップボタン、スイッチ2はプロファイル選択ボタンにするつもりだったんだけど、プロファイル変更することってあんまないな(鉛フリーかそうじゃないかぐらいかと)って思ってスイッチ2を廃止しました。
フロントパネルに穴が残っちゃうんでここにはUSBのBコネクタをつけて、フロントパネルはめたままデバッグやプログラムの書き換え、場合によっちゃあPC側アプリを作ってPC側でモニタリングやプロファイルの変更や管理ができるようにしましょということで。
上の写真はボタン廃止してUSBコネクタつけた後の写真でした。

とりあえずこの状態で各機能が動作することを確認。さあ次はソフトです。

ヒーターとファンはPWM制御します。ところが割り当てたポートはPWMじゃありません。
ま、ヒーターとファンだから遅くても問題なし。ソフトPWMのライブラリを作成しました。

#include
softPWM heater1(0, 255, 0, 10); // pin, max, init, resolution(ms)

こんな感じでインスタンス作ってやって、あとはメインループでloop()を呼んであげればポートパタパタしてくれるってライブラリです。
タイマ使ってもよかったんだけど精度そんなにいらないし、タイマ資源消費したくなかったのでこんな適当PWMにしました。

void loop(){
 heater1.loop();
  ・
  ・
 heater1.setValue(value);
}

ソフトの方でもう一つ必要なのがPID制御ライブラリ。今回ファンはオンかオフかだけにしましたけど、ヒーターは目的とする温度に調整するにはやはりPID制御が必要かと。
探してみたところPIDライブラリがすぐに見つかったのでそれ使いました。

PID制御するにはまず、素の状態のパルス応答を計測してパラメータを決めます。
というわけでパルス応答の測定です。
CIMG3064

まだまだグラフは右上がり中ですがオーブンがぶっ壊れそうなんでやめました。
本当なら温度が飽和するまではかって、やっと飽和温度や傾きが求まるんですけど。。。
ですが、結局はPID制御のパラメータ、Kp、Ki、Kdは試行錯誤して決める事になりました。

そして決まった値と設定したプロファイルで試してみたのがこのグラフ。青い線が温度、赤い線がヒーターのPWM値。この後も若干調整していてプレヒート期間を長くしています。
ハード構成的には上下のヒーターを別々でコントロールできるようにしていますがいまのところ上下のヒーターを同時に制御してます。
CIMG3067
しかし冷めるのが遅い。。

GLCDにグラフを描く様にして最初から実験。
CIMG3085
よさそーです。

ということでフロントパネルを筐体にねじ止め
CIMG3079
なかなかカッコいいオーブンが完成しました♪

CIMG3087
紫LEDまぶしぃ~~

さてそれでは、このリフロー装置で実際にリフローしてみましょう!
と、これまた(5)に続きます。。。

CIMG3050

自作リフロー装置への道 (3)

いよいよ内部の改造
上下のヒーターとファンを別々にスイッチできるようにそれぞれの電源ラインにSSRを入れました。
なんか昔作った時に買って余ってた秋月のSSRキットを使いました。
ヒーターの上下は別々に制御するのかわかりませんがとりあえず別にしとけば後でどうにでもできます。
トライアックは念のために放熱板つけました。これも部品箱に余ってたやつ。これ上にもねじが切ってあったので写真みたく適当な穴に固定しました。

CIMG3052

アルミのダクトテープが貼ってあるのは、なんか作り付けがチャチくてファンの隙間があいてたから。
余計なとこから熱風が入ってこられても困りますから。

CIMG3050

上の写真でわかるでしょうか?SSRを3個使ってます。前の方の上部から熱電対を庫内に入れてます。
そしてファンの右下にある黒いのが小型のスイッチングアダプタです。コンセント使うスペースなかったのでスイッチングアダプタに直接はんだ付けしてます。
ちなみに写真で見えるファンの羽はモーターの冷却用で、板金の反対側、内側にメインのファンがついてます。が、しょぼいぐらい風量すくねーし。。

↓ACアダプタ部分のアップ写真
CIMG3051

制御基板はフロントパネルに固定して、フロントからアクセスできるようにするつもり。
なので、もう、筐体は元のように組み立ててもOKです。
でもその前に一応SSRの制御線をHIGH/LOWしてみてヒーターやファンがON/OFFするのを確認しました。
そして、筐体を元通りに組立!

CIMG3055

フロントに出てきている線は
・ACアダプタからの電源ライン
・熱電対
・SSRの制御線3本とグランド1本
です。

(4)につづく~

CIMG3015

自作リフロー装置への道 (2)

ブログ更新してませんが、もうできてます。ちゃんと動いてます。

前回このオーブンの素の特性を測定しなんとか使えそうだと分かったので、まずは分解です。
CIMG3019CIMG3013CIMG3014CIMG3015CIMG3020CIMG3017

スイッチ、サーモスタット、タイマーはマイコン制御になるので全部不要!とっぱらいました。
これらを外した空間にマイコンボードと液晶とSSRなどを配置するつもりです。
でも気になったのがこの空間はオーブン使ってる時に熱くならないのか?ってこと。気になったのでもう一度組み立ててこの空間の温度を測定してみました。

CIMG3027

20分間通電しつづけて34度でした。これなら大丈夫でしょう。

CIMG3031

サーモスタットとスイッチとタイマーのついていたこのフロントパネル部分の穴を何かでふさいで、液晶やらスイッチやらを付けたいと思います。
なにか適当なものがないか探していたら、ちょうどよさげなサイズのアルミ板が出てきました。

CIMG3028

適当にマジックでマークしてはさみでチョキチョキ
CIMG3030

オーブン側はハンドニップラでジョキジョキ、
CIMG3035CIMG3032

ジョキジョキというほど簡単ではなくて結構力いります。
全部くりぬいき終わった時には握力も終わってました。
CIMG3036

アルミ板は傷だらけだったので、耐水ペーパーで磨きました。
こんな感じにします。アルミ板は後でラッカーで着色します。何色にしようかな。
CIMG3037

さて、いよいよ本体内部の改造です。
(つづく)

CIMG3006

自作リフロー装置への道 (1)

最近老眼の進行が早く、SMDの手によるハンダ付けがこたえるようになってきた。
しかも自分の老化とは反対に電子部品はどんどん小さくなり、モノによってはパッケージラインナップにDIPがないものも増えてきた。
ということで俺もリフロー作るぜ~、っていうリフロー装置を自作するシリーズwです。

既に世の中は自宅リフローなんて普通に行われています。ぐーぐる先生に聞いてみたところ、簡単にヒートガンでやっちゃう例やホットプレートでリフローしちゃう方法が沢山でてきました。日本で主流はホットプレートみたいです。
ですが私のやりたいのは両面。となるとオーブントースターの方がよさそうじゃね?
トースター、リフローでぐぐったらそれはそれは沢山の自宅リフローがヒットしました。海外ではホットプレートじゃなくてオーブントースターの方が主流ですね。
oven reflowでググるとそれはそれは専用のコントローラまで売ってるぐらいwww

いろいろと見てると、オーブントースターでも「コンベクション」オーブンがリフローには適しているという情報もゲットしました。
ヒーターで熱するのだと、基板のパッドが光を反射してしまい温まり難いのだとか。コンベクションオーブンとはファンがついていて熱風を循環させ、熱風によって素材(この場合基板)を熱する仕組みらしい。確かに産業用のリフローもハロゲンヒーター&ファンで調理してますね。

とーいうわけで安い「コンベクションオーブン」を探しました。ありました。
なんともあやしい「ロイヤル通販」のコンベクションオーブン、amazonで4,780円+送料
楽天にも同じ値段でありましたけどレビューを強要していたのでamazonで購入。

上下ヒーターとファンを別々にPWM制御しようと思ってるんで、後々分解する予定なのですが、とりあえずオーブンとしての実力測定。
改造したけどリフローとしての性能が出なかったじゃ悲しいしね。

いらない基板に熱電対をカプトンテープで固定。アミを中段にセットして加熱性能を測定します。

CIMG3004

本体の設定温度を250度、モード切り替えスイッチを「上下ヒーター+ファン」、タイマーを連続にセットして計測スタート

CIMG3006

およそ5分で250度になりました。鉛フリーでも十分リフローとして使えそうです。

CIMG3008

そのまま何度まで温度上昇するのか継続して計ってみました。その後2分、電源いれてから約7分で315度。
温度設定のダイヤルは250度ってセットしたんですが、たぶん上限にセットしたんで通電しっぱなし。サーモスタットONしっぱなしなんでしょうね。
どこまで上がるか試したかったんだけど基板の焦げる異臭がしてきたので停止!
CIMG3011

全自動にしたいので扉を開けずに基板を取り出せる温度、60度にまで冷める時間を計測。約22分で60度になりました。

CIMG3012

ヒーターだけOFFにして、ファンを全力で回し続ければ強制空冷でもっと早く冷めるでしょう。
サーモスタットの設定を最高温度、モードをヒーター&ファン、タイマーを連続にすれば、電源の制御だけでリフローとして十分使えそうです。

購入前は改造する前提でしたが、無改造でも十分使えそうってわかってじゃあそのまま使うか?って思ったけど、やっぱり強制空冷したいから改造しますっ!

つづく

(そおいえば昔、「タム○FAシステムズ」って会社が作ってる産業用リフロー装置のプログラム作ったことあったな~、なつかしのOS-9で!)

人間ドック

901945_10201937671744629_1047853196_o

9月17日に人間ドック受診しました。毎年9月に受けるようにしています。いつも何かしらあるんだけどどれも大したことないんだけど、今年はかなりビビりました。腹部超音波で肝臓に直径5mm程度の腫瘍が見つかったんです。精密検査が必要とのことで、9月24日に造影剤をつかったCT検査を受けました。CT撮影しながら静脈に造影剤を一気に注入するというなかなかスリリングな検査w
造影剤が血管に注入されると体の内側から、血管や臓器が熱くなるという、奇妙な感覚を体験。
そして今日、検査結果の説明を聞いてきました。ドキドキ

検査結果:
『肝血管腫』という良性の腫瘍で問題なし!

いやー、ほっとしました。ドック受けた時に説明してくれた先生が言うにはたとえガンだとしてもまだ小さいから切っちゃえば大丈夫だよ。と言うことでしたが、それでもガンじゃなかったのはほんとうに良かった。父も肝臓ガンで亡くなってるって事もあったし。

娘たちが心配するだろうからと思って黙ってました。なんでもなかったのでこうやって投稿してます。

みんなも定期的に検査受けましょうね~

elysium_movie-wide

ELYSIUM


面白かった!第9地区が好きな人にはオススメ。世界観とか第9地区と似てるもん。
ジョディフォスターがいい味出してる。

★★★★☆

えっと監督の名前覚えておこう「ニール・ブロムカンプ」

_MG_3841

結婚式

姪の美樹の結婚式♪
23年前の俺たちの結婚式の時「ちくちゃんきれ~」って言ってずっと2人にくっついてた美樹はとても素敵なお嫁さんになってました。「美樹ちゃん綺麗~♪」
またいつでもテッちゃんと2人で遊びにおいでね~
おめでと~
_MG_3906

1149669_10201773830528701_1329597858_o

オフ

インカレ終わって短いオフの間、長女の咲が家に帰ってきてます。
でも久しぶりのオフ、毎日友達と会う予定がつまっててほとんど家に居ませんw
今日は4人とも家に居たのでBBQやりました。酔っ払いの咲ちゃん、かあさんにますます似てきたね♪
オフは今週の1週間のみ。オフが終わったら新シーズンの始まり。最上級生!
最後のシーズン、悔いのないように、思いっきり楽しんで~

1149669_10201773830528701_1329597858_o

2013-08-13 18.12.56

白沢峠

2013-08-13 10.56.10

きょーは夏休み!白沢峠のトラックを見に行ってきました。といってもお気楽コースで。
渋滞の中央道で勝沼へ、雁坂みちで白沢橋のゲートまで行ってゲート前に駐車、そこからかなり荒れた林道と山道を2時間弱で白沢峠。
白沢峠のトラックを初めて見るきっこは大興奮!しばしまったりしたあと同じルートを引き返しました。下りは1時間。
ハイキングなのに目的地が峠!ってなんか変だけど、とにかくこのトラックを見てみたい!というきっこの希望でこのコースにしました。時間があったら近くの笠取山とかにも登りたかったけどそれはまた今度に。

白沢?という川は岩の上を流れる水がきれいで天然ウォータースライダーみたい。ただ、止まれないと滑落死しそうなのでやりませんでした。
下山後は笛吹の湯に行ったんだけど休館日!お盆だろ!
なのですぐ近くの三富温泉の白龍閣へ。日帰り入浴五百円!なかなかいい湯でした。男湯に俺以外いなくて貸切状態。
中央高速の渋滞が予想されたので帰りは雁坂トンネル、秩父経由で帰宅。かなり遠回りだけどストレスなくて正解。
道の駅かりさかで食事、広瀬ダムと滝沢ダムを見学、お土産は美味しそうな桃!
17時には帰宅。なかなか充実したワンデートリップでした

Just another nama blog site