差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| elechobby:picdic:pic16f88:57 [2020/04/29 17:06] – 外部編集 127.0.0.1 | elechobby:picdic:pic16f88:57 [2025/10/17 14:29] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== 概要 ===== | ===== 概要 ===== | ||
| - | 温度センサー(LM35DZ)を利用した温度計を製作しました。温度表示だけでは面白くありませんので、 | + | 温度センサー(LM35DZ)を利用した温度計を製作しました。温度表示だけでは面白くありませんので、以下のような機能を実装しました。 |
| - | 以下のような機能を実装しました。 | + | |
| * 現在温度、最小温度、最大温度、平均温度を表示する。 | * 現在温度、最小温度、最大温度、平均温度を表示する。 | ||
| * 温度制御機能を実装する。(設定した閾値を上回ると制御出力が出る) | * 温度制御機能を実装する。(設定した閾値を上回ると制御出力が出る) | ||
| 行 14: | 行 13: | ||
| * LM35DZの出力は、温度係数が10.0mV/ | * LM35DZの出力は、温度係数が10.0mV/ | ||
| * 温度表示画面では、現在温度、最小温度、最大温度、平均温度を計算し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: | ||
| 全体構成です。制御部、スイッチ部、表示部より構成されます。 | 全体構成です。制御部、スイッチ部、表示部より構成されます。 | ||
| {{: | {{: | ||
| + | |||
| 制御部です。 | 制御部です。 | ||
| 上側が低電圧電源、リレー(125VAC、1A)、中央右側がLM35DZ(温度センサー)、下側がPIC16F88です。 | 上側が低電圧電源、リレー(125VAC、1A)、中央右側がLM35DZ(温度センサー)、下側がPIC16F88です。 | ||
| {{: | {{: | ||
| + | |||
| スイッチ部です。 | スイッチ部です。 | ||
| 左側から、画面切り替え、温度制御ON/ | 左側から、画面切り替え、温度制御ON/ | ||
| 右上の青いボリュームは、LCD(液晶)の輝度調整用の物です。 | 右上の青いボリュームは、LCD(液晶)の輝度調整用の物です。 | ||
| {{: | {{: | ||
| + | |||
| LCD(液晶表示)です。16文字2列の物です。 | LCD(液晶表示)です。16文字2列の物です。 | ||
| 現在温度(now)、最小温度(min)、最大温度(max)、平均温度(ave)を0.5秒周期で表示しています。 | 現在温度(now)、最小温度(min)、最大温度(max)、平均温度(ave)を0.5秒周期で表示しています。 | ||
| {{: | {{: | ||
| + | |||
| 温度制御画面です。 | 温度制御画面です。 | ||
| 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御OFFの状態です。 | 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御OFFの状態です。 | ||
| {{: | {{: | ||
| + | |||
| 温度制御画面です。 | 温度制御画面です。 | ||
| 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御ONの状態です。 | 現在温度が、20.7℃、閾値(threshold)が22.0度、温度制御ONの状態です。 | ||
| {{: | {{: | ||
| - | 画像では紹介できませんが、現在温度が閾値を上回ると、ブザー音(0.1秒)、LED(点滅周期が短くなる)、 | + | |
| - | リレーONとなります。 | + | 画像では紹介できませんが、現在温度が閾値を上回ると、ブザー音(0.1秒)、LED(点滅周期が短くなる)、リレーONとなります。 |
| + | |||
| + | <callout type=" | ||
| + | このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby: | ||
| + | This page is a copy of Mr. Inasaki' | ||
| + | </ | ||