工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

精密温度制御チャコールスモーカーキット:Arduino MKR1000で極上BBQを実現

必要な部品と材料

部品数量備考
Arduino MKR10001Wi-Fi内蔵、LiPo充電回路内蔵、3.3V動作
5V ブラシレスブロワーファン1スモーカー給気口に取り付け、風量で火力制御
MOSFET IRF520N ドライバーモジュール1ファンPWM制御用、ロジックレベル駆動対応
100kΩ NTCサーミスタ1〜複数スモーカー内温度・肉芯温度測定用、高温シリコンケーブル付き推奨
ブレッドボード1プロトタイピング用
ジャンパーワイヤー1セット
3.7V LiPoバッテリー(≥700mAh)1MKR1000のJSTコネクタに直結、長時間駆動用
10kΩ 抵抗複数サーミスタ分圧用
ステンレスチューブ(1/4インチ以下)適量サーミスタ保護用プローブケース
収縮チューブ適量プローブ端末処理用
ステンレス製ドッグフード皿(小)1給気口カバー兼ファンマウント・断熱スペーサー

使用するソフトウェア

プロジェクトの背景

本格的なBBQスモーカーでは、炭火(チャコール)を熱源とすることで最高の風味が得られますが、温度管理が非常に困難です。ガスや電気スモーカーは温度制御が容易ですが、炭火特有のスモークフレーバーが出ません。本プロジェクトは、炭火の風味を損なわず、自動で目標温度を維持するコントローラーをMKR1000で構築するものです。ブロワーファンで給気量を調整し、スモーカー内温度を目標値(デフォルト225°F ≈ 107℃)にキープします。さらにWi-Fi経由でスモーカー温度・肉芯温度を遠隔監視・目標温度変更が可能です。

ハードウェア設計

温度プローブ(サーミスタ)

ブロワーファン制御

プロトタイプ実装(ブレッドボード)

初期実装ではブレッドボード上に全回路を構築。デバッグ用に以下を追加:

ソフトウェア設計

Arduinoスケッチ(Webサーバー機能内蔵)

Simon Monk著「Programming Arduino Next Steps」のWi-Fiサーバースケッチをベースに改造。固定IP割り当てでアクセス容易にし、シンプルなHTMLページで温度表示と目標温度設定を提供します。

主要処理フロー

  1. Wi-Fi初期化、固定IP設定、Webサーバー開始(ポート80)
  2. loop()でクライアント接続待機
  3. リクエスト受信時:
    • HTTPヘッダー解析
    • ルートパス("/")以外なら404
    • URLパラメータt=温度があれば目標温度更新
  4. サーミスタ読み取り → 温度変換 → 目標温度と比較 → ファンON/OFF制御
  5. HTMLレスポンス生成・送信(現在温度テーブル + 目標温度設定フォーム)

サーミスタ温度変換(ベータ定数式)

float ThermisterTemp(float Vtherm, int R0therm, int Rfixed, int Beta, int T0) {
  // 固定抵抗の電圧降下から電流計算
  double I = (3.3 - Vtherm) / Rfixed;
  // サーミスタ抵抗計算
  double Rtherm = Vtherm / I;
  // ベータ式: 1/T = 1/T0 + (1/Beta) * ln(R/R0)
  // 全てケルビンで計算
  T0 += 273.15;
  double T = 1.0 / ( (1.0/Beta) * log(Rtherm/R0therm) + (1.0/T0) );
  // 華氏変換して返却
  return (float)((9*(T-273.15))/5) + 32;
}

パラメータ例: R0therm=100000(25℃時), Rfixed=10000, Beta=3950, T0=25

ユニバーサルWindowsアプリ(リモート監視用)

Windows 10デバイス(PC、タブレット、スマホ、Xbox等)で動作するUWPアプリ。定期的にMKR1000のWebページを取得・解析し、温度をグラフ表示。目標温度の遠隔変更も可能。ソファでくつろぎながらスモーカーの状態を把握できます。

製作のポイントとトラブルシューティング

拡張アイデア

完全なソースコード

GitHubリポジトリで公開中(スケッチ + UWPアプリ):

https://github.com/DuncanBarbee/SmokerController

回路図(Fritzing)

FritzingにMKR1000パーツがないため、Arduino Nanoで代用して作成:

参考文献

製造プロセス

  1. Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
  2. Arduinoで温湿度ロガーを作る – DHT11とEthernetシールドでSDカード記録
  3. Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
  4. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  5. Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
  6. DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
  7. 非接触温度スクリーニングゲート:Arduino MKR1000で迅速・高精度な検温
  8. Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム
  9. ゲーム用カスタムArduinoジョイスティックハンドルの製作
  10. ArduinoとTEA5767で作る高性能FMラジオ受信機
  11. Arduino 101で作る万歩計:DHT11温湿度センサー&LCD表示付き