バーグラフ式温度計:予算1,500円(2024当時)の計測・制御プログラミング教材
2024年4月のある日,卒業生からメッセージが届きました:「先生,1,500円で授業後自宅に持ち帰らせる計測・制御の教材はありませんか?」
PICマイコンを使えば可能性はありますが,工業高校はともかく中学校技術ではそうはいきません.秋月のRP2040ボードと一番安いブレッドボードで1,000円になりますから,残り500円でセンサとアクチュエータその他の部品を揃えなければなりません.
この制約条件でたどり着いたのが,10℃〜40℃の温度範囲を2℃ごとに表示するバーグラフ式の温度計でした.
回路図(PDF)と実体配線図(PDF)です.
温度センサにはMicrochipのMCP9701-E/TO,アクチュエータにはOptoSupplyのバーグラフLEDを3種類(青×5,黄緑×4+赤,赤×5)用いました:20〜28℃までの温度範囲を黄緑で表示させます.
RP2040をはじめ多くの小型マイコンボードのAD変換は電源電圧基準なので,正確な電圧測定をするためには別途基準電圧源が必要です(ADの入力端子を1個減らすことになりますが・苦笑).本機ではTL431系のRT9H301S(イサハヤ電子)を採用しました.TSMCで沸き立っている九州ですので,九州で作られた電子部品を使うことの教育効果はそれなりに期待できます(長崎県内でしたら長崎県産品ということになります).社会科との連携を考えることができますね.
LEDの電流制限抵抗は,全点灯時のRP2040出力電流総和が50mAを超えないように,また各色の明るさがおよそ揃うように決めました.
AE-RP2040とバーグラフLEDやセンサ,基準電圧源との結線は,線径0.65mmのビニル被覆単線(10色パック)を用いました.LEDとの結線は100mm,温度センサ用は80mm,基準電圧源は60mmに切り,両端の被覆をそれぞれ5mmずつ剥いて使っています.ブレッドボード用として売られている安い端子付きコードはコネクタの圧着部で接触不良を起こしやすく,そのような故障が起きた時にユーザ(生徒や家族)が原因特定と修復ができるかを考慮すると,そのようなトラブルを未然に防止するような構想・計画・設計が必要です.技術の「ものづくり」は日曜大工や家庭菜園ではないので,このような視点を学ばせることも重要です.
部品表はこちら.生徒数と予備台数を入力すれば,総額と単価を自動計算します(2026年2月時点の値段).ダウンロードしてお使いください.
問題は部品代が上昇したことと,安いブレッドボード(BB102)が現在では「在庫限り」になっていることです.ブレッドボードをEIC-102JもしくはE-CALL 165401020Eに変更すると見積額が1台2,200円を超えてしまいます.
2024年の授業実践では1,500円以下に収まりましたが,持ち帰った際の電源は別途用意してもらうこととしました.
プログラミングはAE-RP2040ですので,CircuitPythonで記述することを想定しています(AE-RP2040へのCircuitPython導入についてはこちら).
中学生にはEduBlocksがとっつきやすいと思います(リクエストしてきた卒業生もEduBlocksで実践しました).
Pythonコードの雛形です:基本形・if不使用版(ライセンス:文化庁 自由利用マーク「学校教育OK」またはCC BY-NC-SA 4.0 International)
温度センサの電圧は,温度センサ出力と基準電圧源それぞれのAD変換値の比に基準電圧(この場合2.495V)を乗じて求めています.センサ出力電圧\(V_s\)の計算式は,センサのAD値,基準電圧源のAD値及び基準電圧をそれぞれ\(N_s\),\(N_\text{ref}\)及び\(V_\text{ref}\)として\begin{equation} V_s = \frac{N_s}{N_\text{ref}}\,V_\text{ref}\end{equation}となります.
温度センサ自身の温度係数とオフセット値はデータシート掲載値をそのまま使用しました(本当でしたら恒温槽を使って個体ごとのパラメータを測定する必要があると思いますが,本機では省略).
10℃以下は青LEDを,30℃以上は赤LEDをフラッシュさせるとか,5℃以下や35℃以上ならフラッシュ間隔を短くするとか,プログラミングの工夫は色々できると思います.
ブレッドボードには右側に少しスペースが空いています.ここにドライバ回路を置いて外部機器を制御することも考えられます.RP2040ボードのGPIOにはまだ空きがありますが,出力電流は2mA程度しか余裕がありませんので,ドライブ電流にはご注意ください(計算上,LED15個で47mA程度使うことになっています).
また,温度センサそのものはブレッドボードから離隔した場所に置くこともできます(3本の電線でブレッドボードから延長).
この辺りは,生徒たちに課題発見させて改良・改善させるようにすれば良いでしょう.
書誌情報
武藤浩二,有田竜清,“バーグラフ温度計を題材とした計測・制御のプログラミング教材”,日本産業技術教育学会 第37回九州支部大会(長崎),C14,Oct. 2024


