Arduinoで温湿度計 #2

公開日: 電子工作 | , , , , ,

Arduinoで温湿度データロガー

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを取り付けて温湿度データロガーを作りました。

Arduinoで温湿度データロガー

Arduinoで温湿度データロガー

ブレッドボード1枚に収まらなかったので、2枚使ってます。

電源にUSBモバイルバッテリーを使って動かしています。
これでPC不要、Arduinoだけで温湿度ログが取得できます。

 

回路

Arduinoで温湿度データロガー 回路図

部品 数量 記号 備考(秋月電子へのリンク)
Arduino 1   Arduino UNO
温湿度センサー 1 U1 AE-HDC1000
LCDモジュール 1 U2 AE-AQM0802
RTCモジュール 1 U3 AE-RX-8025NB
SDカードアダプタ 1 U4 AE-MICRO-SD-DIP
コンデンサー 1 C1 0.1uF
ダイオード 3 D1-D3 小信号用ダイオード
抵抗 5 R1-R5 10kΩ
タクトスイッチ 2 SW1,SW2 DTS-6

 

 

プログラム

Download – thermo_hygro_logger.ino

Arduino UNO用のソースファイルです。
コンパイル・書き込みはArduino 1.0.5を利用して確認しています。

 

動作説明

このプログラムは、1秒毎に温湿度をLCDへの表示・SDカードに記録をします。
LCD表示・SDカード記録以外の時間Arduinoは、スリープ状態を保ち消費電力を抑えています(たぶん)。
スリープから1秒毎にウェイクアップして、処理が終了するとまたスリープする動作を繰り返します。
1秒毎に起きるトリガーは、RTCモジュールのINTAのパルス出力を利用しています。

ログを記録できる時間の長さはチェックしていません。
10時間程は実際に動作させてみましたが、問題無くログ取りが出来ました。
尚、経過時間(Elapse)は、unsigned intで保持しているので、65535秒で一旦0に戻ります。

 

操作方法

ログモード

Arduinoを普通に起動(リセット)すると、ログモードになります。
ログモードでは、1秒毎に温湿度をLCDに表示し、そしてSDカードに記録していきます。

LCD表示内容

SW2を押し続けると、LCDへの表示の内容が変わります。

《温湿度表示》→《日時表示》→《ファイル名・経過時間表示》

  • 温湿度表示
    Arduinoで温湿度データロガー
    上が温度(℃)、下が湿度(%)
     
  • 日時表示
    Arduinoで温湿度データロガー
    上が日付(年/月/日)、下が時間(時:分:秒)
     
  • ファイル名・経過時間表示
    Arduinoで温湿度データロガー
    上がログファイル名(拡張子を省いた表示)、下が経過時間(時:分:秒)
     
ファイルについて

記録されるファイルの内容はテキストデータです。
ファイル名は、DATA0001.LOG~DATA9999.LOGのうち、若い番号順に空いているファイル名が自動で選択されます。

 

カレンダー設定モード

SW1を押しながらArduinoを起動(リセット)すると、カレンダー設定モードになります。
このモードで、RTCモジュールの日付・時間を設定できます。

SW1で項目選択、SW2で変更(+1)となっています。

項目は

《年》→《月》→《日》→《時》→《分》→《確認》

の順番で変わります。
《確認》の時に《YES》を選ぶと、設定した内容がRTCモジュールに書き込まれます。
設定の中止はできません。
どうしても中止したい場合はArduinoの電源を切るかリセットを行って下さい。

※年の指定は2015~2030年まで
※曜日の指定は出来ません。(そもそも利用していません)
※秒は常に0に設定されます。

Arduinoで温湿度データロガー Arduinoで温湿度データロガー

Arduinoで温湿度データロガー Arduinoで温湿度データロガー

Arduinoで温湿度データロガー Arduinoで温湿度データロガー

 

SDカードエラー

動作にはSDカードが必須で、SDカードが認識できないとエラー表示で動作を停止します。
また、動作中のSDカードの抜き差しも禁止です。

Arduinoで温湿度データロガー

 

関連記事

no image

Android+Arduinoでリモコン3 その2(AndroidAccessory接続)

何度か、Android+リモコンのネタを書いたことがあるのですが、今回はAndroid Access

記事を読む

米粒AVRでI2C通信

米粒AVRでI2C通信(マスター)

米粒AVRことATtiny10は3つまたは4つのI/Oピンしか使えないのですが、I2Cなら2つの

記事を読む

秋月電子 キャラクタLCD

秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、ちょっと比較してみる。 買っ

記事を読む

soundIR 受信機 回路図

赤外線リモコン受信機(イヤホンジャック接続)の回路

  前回からだいぶと時間が経ってしまっていますが、今回はイヤホンジャック接続のリモコン受

記事を読む

ssh_connected

Raspberry PiをWindowsで操作する(SSH)

SSHを使って、Raspberry Piを外部PC(Windows)で操作する。

記事を読む

no image

ボツネタ~CAN的な何か

少し前に必死になって作ってたデバイス+アプリですが、気持ちが萎えてしまい、結果ボツと

記事を読む

thermometer overlay

パソコンで温度計 #4

前回までに作ったPC温度計のログデータを、計測と同時に撮影した映像にオーバーレイ表示(スーパーイ

記事を読む

no image

Android Open Accessory開発時のWiFiデバッグ

Android Open Accessory開発時のデバッグは、ADBをWiFiで接続しろと、USB

記事を読む

soundIR 送信機

赤外線リモコン送信機(イヤホンジャック接続)の回路

前回は受信機で、今回は送信機を作ってみました。 受信機と違って、送信機の作成は少し面倒です。

記事を読む

no image

PIC24FJ64GB002でADKを試す(その2)

 前回「PIC24FJ64GB002でADKを試す(その1)」では回路の説明までしたので、

記事を読む

Arduinoで温湿度データロガー
Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを

Arduinoで温湿度計
Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前

SDカード・マイクロSDカード
ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduin

秋月電子 リアルタイムクロック(RTC)モジュール
秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを

秋月電子 キャラクタLCD
秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、

PAGE TOP ↑