差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
elechobby:picdic:pic16f88:57 [2020/04/29 17:06] – 外部編集 127.0.0.1elechobby:picdic:pic16f88:57 [2025/10/17 14:29] (現在) – 外部編集 127.0.0.1
行 2: 行 2:
  
 ===== 概要 ===== ===== 概要 =====
-温度センサー(LM35DZ)を利用した温度計を製作しました。温度表示だけでは面白くありませんので、 +温度センサー(LM35DZ)を利用した温度計を製作しました。温度表示だけでは面白くありませんので、以下のような機能を実装しました。
-以下のような機能を実装しました。+
   * 現在温度、最小温度、最大温度、平均温度を表示する。   * 現在温度、最小温度、最大温度、平均温度を表示する。
   * 温度制御機能を実装する。(設定した閾値を上回ると制御出力が出る)   * 温度制御機能を実装する。(設定した閾値を上回ると制御出力が出る)
行 14: 行 13:
   * LM35DZの出力は、温度係数が10.0mV/℃ なので約0.25℃単位の測定が出来ます。(充分ですね)   * LM35DZの出力は、温度係数が10.0mV/℃ なので約0.25℃単位の測定が出来ます。(充分ですね)
   * 温度表示画面では、現在温度、最小温度、最大温度、平均温度を計算し1秒周期で表示します。   * 温度表示画面では、現在温度、最小温度、最大温度、平均温度を計算し1秒周期で表示します。
-  * 温度制御画面では、閾値(threshold)の変更や、温度制御(上限制御のみ実装)をするか否かの設定が出来 +  * 温度制御画面では、閾値(threshold)の変更や、温度制御(上限制御のみ実装)をするか否かの設定が出来ます。
-ます。+
   * 閾値を上回ると、ブザー音(0.1秒)、LED(点滅周期が短くなる)、リレーONを出力します。   * 閾値を上回ると、ブザー音(0.1秒)、LED(点滅周期が短くなる)、リレーONを出力します。
   * 閾値を下回ると、ブザー音(0.1秒)、LED(点滅周期が遅くなる)、リレーOFFを出力します。\\ ヒステリシス制御します。例えば、閾値が22℃である場合、\\ リレーがONとなるのは、現在温度が23℃以上になったときです。\\ リレーがOFFとなるのは、現在温度が21℃以下になったときです。   * 閾値を下回ると、ブザー音(0.1秒)、LED(点滅周期が遅くなる)、リレーOFFを出力します。\\ ヒステリシス制御します。例えば、閾値が22℃である場合、\\ リレーがONとなるのは、現在温度が23℃以上になったときです。\\ リレーがOFFとなるのは、現在温度が21℃以下になったときです。
-  * 閾値は、PICのEEPROMに記憶しますので電源をOFFにしても、次回ON時には閾値を再設定する必要はあり +  * 閾値は、PICのEEPROMに記憶しますので電源をOFFにしても、次回ON時には閾値を再設定する必要はありません。
-ません。+
  
-※温度制御には、制御の安定化のために、ヒステリシス制御を採用したかったのですが、mikro-Cのフリー +※温度制御には、制御の安定化のために、ヒステリシス制御を採用したかったのですが、mikro-Cのフリー制限(2Kワード)を超えてしまい諦めました。→何とか実装できました。
-制限(2Kワード)を超えてしまい諦めました。→何とか実装できました。+
 ※同様に、温度制御(下限制御)も実装を諦めました。 ※同様に、温度制御(下限制御)も実装を諦めました。
  
行 412: 行 408:
 全体構成です。制御部、スイッチ部、表示部より構成されます。 全体構成です。制御部、スイッチ部、表示部より構成されます。
 {{:imgpaste:202004:htmikan-20200429-170457.png?500}} {{:imgpaste:202004:htmikan-20200429-170457.png?500}}
 +
 制御部です。 制御部です。
 上側が低電圧電源、リレー(125VAC、1A)、中央右側がLM35DZ(温度センサー)、下側がPIC16F88です。 上側が低電圧電源、リレー(125VAC、1A)、中央右側がLM35DZ(温度センサー)、下側がPIC16F88です。
 {{:imgpaste:202004:htmikan-20200429-170507.png?500}} {{:imgpaste:202004:htmikan-20200429-170507.png?500}}
 +
 スイッチ部です。 スイッチ部です。
 左側から、画面切り替え、温度制御ON/OFF、閾値UP、閾値DOWN、黒い丸い物が圧電スピーカです。 左側から、画面切り替え、温度制御ON/OFF、閾値UP、閾値DOWN、黒い丸い物が圧電スピーカです。
 右上の青いボリュームは、LCD(液晶)の輝度調整用の物です。 右上の青いボリュームは、LCD(液晶)の輝度調整用の物です。
 {{:imgpaste:202004:htmikan-20200429-170519.png?500}} {{:imgpaste:202004:htmikan-20200429-170519.png?500}}
 +
 LCD(液晶表示)です。16文字2列の物です。 LCD(液晶表示)です。16文字2列の物です。
 現在温度(now)、最小温度(min)、最大温度(max)、平均温度(ave)を0.5秒周期で表示しています。 現在温度(now)、最小温度(min)、最大温度(max)、平均温度(ave)を0.5秒周期で表示しています。
 {{:imgpaste:202004:htmikan-20200429-170537.png?500}} {{:imgpaste:202004:htmikan-20200429-170537.png?500}}
 +
 温度制御画面です。 温度制御画面です。
 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御OFFの状態です。 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御OFFの状態です。
 {{:imgpaste:202004:htmikan-20200429-170551.png?500}} {{:imgpaste:202004:htmikan-20200429-170551.png?500}}
 +
 温度制御画面です。 温度制御画面です。
 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御ONの状態です。 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御ONの状態です。
 {{:imgpaste:202004:htmikan-20200429-170604.png?500}} {{:imgpaste:202004:htmikan-20200429-170604.png?500}}
-画像では紹介できませんが、現在温度が閾値を上回ると、ブザー音(0.1秒)、LED(点滅周期が短くなる)、 + 
-リレーONとなります。+画像では紹介できませんが、現在温度が閾値を上回ると、ブザー音(0.1秒)、LED(点滅周期が短くなる)、リレーONとなります。 
 + 
 +<callout type="warning" title="著作権表示 copyright notice"> 
 +このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby:picdic:picdic|詳細]] 
 +This page is a copy of Mr. Inasaki's closed website, and the copyright is held by him.[[elechobby:picdic:picdic|Details]] 
 +</callout>
  • elechobby/picdic/pic16f88/57.1588147585.txt.gz
  • 最終更新: 2025/10/17 14:28
  • (外部編集)