表示プログラムを訂正
氷点下の表示においても問題なく表示できました
表示プログラムを訂正
最小温度が80℃
このLCD表示では「℃」の表示ができません。
そこで、degreesと表示しました。
最小温度の表示に プログラムミスがあります。
最小温度が80℃の訳がありません。この時は8℃だったんでしょう。
なぜ?
調べます。
スイッチによりmin maxを表示・非表示を可能とする。
ややこしいことはしません。
MIN MAX Min Max min max どの文字にしようか?
Min Max がいい。
半導体温度センサー LM61
LCD表示器(ACM 1602N1-FLW-FBW-M01-I2C接続キャラクタLCDモジュール 16x2行 白色バックライト付)
スイッチングACアダプター DC9v(写真はパソコ接続中でUSBケーブル)
*最低最高温度記憶機能はマイコンを起動したときから機能を開始します。
保持した最低最高温度のリセットは、マイコンの再起動または電源を一旦切ると行われます。
LCD表示器 白色バックライトが夜美しく見えます。
私が今まで買ったデジタル温度計より安定して実用的です。
シンワの寒暖計(3本)と並べて温度を比較しています。
どんぴしゃり。一致しました。
温度計は用途によりますが、応答時間というのでしょうかこれにあまりにも敏感だと寒暖計としては使いずらいです。この半導体温度センサー(ナショナルセミコンダクタ)LM61はちょうど適当な応答に感じます。
以前、サーミスターで温度計を自作したときがありました。この時は、応答が早いというか敏感過ぎて寒暖計としては実用性に乏しく感じました。
*最低温度 は現実より低く表示します。最高温度は現実よりも高く表示します
流れるように表示します
// 文字を流れるように表示。
#include <I2CLiquidCrystal.h>
#include <mglcd.h>
/** インスタンス生成 **/
I2CLiquidCrystal lcd;
/** メッセージ準備(Stringクラス) **/
String message = String("At a new cafe in Tokyo, customers give their orders not to a person, but to a robot. ");
int length;
void setup() {
/** LCD初期化(16文字2行) **/
lcd.begin(16, 2);
/** カーソルをhome位置へ移動 **/
lcd.home();
/** メッセージ表示 **/
length = message.length();
}
void loop()
{
for (int i = 0; i<length; i++)
{
delay(800);
ClearRow(0);
lcd.print(message.substring(i, i + 15));
}
}
void ClearRow(int rowNum)
{
lcd.setCursor(1,0);
}
-------------------------------------------------------------
最もシンプルなスケッチ例です
-12℃を記録 寒気が入りました
3時44分 4時04分 にマイナス12℃を記録しました
データーロガー完成後の初めての最低気温を観測しました。
ルームエアコンの室温設定を22℃としました。しかし室内の温度計は19℃までしか上昇しませんでした。
冷えています
LCDに表示ができました
スケッチを載せます(従来のいうところのプログラムを載せます)
-----------------------------------------
#include <I2CLiquidCrystal.h>
#include <mglcd.h>
/** インスタンス生成 **/
I2CLiquidCrystal lcd;
/** メッセージ準備(Stringクラス) **/
String msg1="Hello ";
String msg2="Arduino ";
void setup() {
/** LCD初期化(16文字2行) **/
lcd.begin(16,2);
/** カーソルをhome位置へ移動 **/
lcd.home();
/** メッセージ表示 **/
lcd.print(msg1);
lcd.print(msg2);
/** カーソルを2行目左端へ移動 **/
//lcd.setCursor(1,1);
/** メッセージ表示 **/
lcd.print(msg2);
}
void loop() {
/*今回は何もしない */
}
------- 以上----------------