ArduinoとBluetoothでスマートフォン温度監視システムを構築
必要な部品と材料
| 部品 | 数量 |
|---|---|
| Arduino Uno | 1 |
| LM35 温度センサー | 1 |
| HC-05 または HC-06 Bluetoothモジュール | 1 |
| ジャンパーワイヤー | 適宜 |
| はんだごて・はんだ(必要に応じて) | 1式 |
必要なツール
- はんだごて 60W(5本チップ付き)
- はんだワイヤー
使用アプリ・オンラインサービス
- Arduino IDE
- Android用「Temperature Monitoring」アプリ(またはBlueControl等の汎用Bluetooth端末アプリ)
プロジェクト概要
このプロジェクトでは、ArduinoとLM35温度センサー、Bluetoothモジュール(HC-05/HC-06)を用いて、スマートフォンで温度を無線監視するシステムを構築します。温度データはBluetooth経由でスマートフォンへ送信され、専用Androidアプリでリアルタイム表示されます。プロセス変数の簡易監視に最適で、他のセンサーへの応用も容易です。
回路と動作原理
重要:コードをアップロードした後でRX/TXピンを接続してください。
部品構成
- Arduino Uno
- LM35温度センサー
- Bluetoothモジュール HC-05(またはHC-06)
- Androidアプリ(TemperatureMonitoring APK)
- ジャンパーワイヤー
HC-05 Bluetoothモジュールの接続
- VCC → Arduino 5V
- GND → Arduino GND
- RX → Arduino デジタルピン0(TX) ※コードアップロード後に接続
- TX → Arduino デジタルピン1(RX) ※コードアップロード後に接続
Arduino Unoとの接続手順
- 上記回路図通りに配線する。コードアップロード前/中にRX・TXピンを接続しないこと!
- 下記コードをコピーしてArduino IDEに貼り付け
- ツールメニューから適切なCOMポートとボード(Arduino Uno)を選択
- アプリ「BlueControl」(無料)をスマホにインストール
- Bluetoothモジュールと初回ペアリング時、パスワード「0000」または「1234」を入力
- アプリ「TemperatureMonitoring」を開き、オプションから「Bluetoothロゴをクリック」→ デバイス「HC-05」を選択して接続
- ペアリング成功時、モジュールのLED点滅が遅くなる
- アプリメイン画面に「connected」と表示されたら成功
- ここでRX・TXピンを接続
- Androidアプリに送信側からのデータが表示され始める
ソースコード
コードはGistで公開されています(gist-7b93705b5c5d3dfd3621d26b988e507a)。主な処理は以下の通り:
- LM35からアナログ値を読み取り、温度(℃)に変換
- シリアル(Bluetooth)経由でスマートフォンへ送信
- 適切な遅延を挟んで連続測定
回路図
ポイント・注意事項
- RX/TXは必ずスケッチアップロード完了後に接続すること(アップロード失敗の原因になる)
- Bluetoothモジュールの電圧は3.3V動作のものも多い。Arduino 5V直結はレベルシフター或いは分圧抵抗で保護推奨
- LM35はアナログ出力(10mV/℃)。Arduinoのアナログ入力(A0等)に接続
- アプリ側で受信データをパースし、グラフ表示や閾値アラート等を実装可能
製造プロセス
- Raspberry PiとDS18B20によるプロフェッショナルな温度監視
- Raspberry Piでサーバークローゼットの温度を正確に監視
- K30 CO2センサで室内空気質をリアルタイム監視する
- Arduinoとスマホで作るスマート電圧計 – 簡単DIYプロジェクト
- Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
- Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
- Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
- 非接触温度スクリーニングゲート:Arduino MKR1000で迅速・高精度な検温
- Arduino UNO + WiFiシールドで温度をWebリアルタイム表示 — シリアル出力だけでグラフ化
- 学校向けスマート体温監視システム: 正確、リアルタイム、安全
- スマート健康モニタリングステーション:Arduino、Bluetooth、センサーで構築