SCR-485 クイックスタートマニュアル、ステップバイステップのチュートリアル
デバイスの電源投入
入力:220V の電圧入力に接続します
出力:タンクボイラーの加熱器などの抵抗負荷に接続します。

FAN 電源:ファンには 220V の電源が必要で、入力電圧に直接接続します。

ESPHome
ESPHome のインストール
Home Assistant をすでにインストールしている場合は、Home Assistant 内で ESPHome アドオンを追加できます。Home Assistant での SCR-485 デバイスの追加・編集方法については、別のドキュメントで紹介します。
Home Assistant に詳しくない場合は、ESPHome を直接インストールできます。以下のリンクを参照してください。
https://esphome.io/guides/installing_esphome
Python をすでにインストールしている場合、プロセス全体は非常に簡単で、次の 1 つのコマンドだけです:
pip install esphome

ESPHome の実行
ここではダッシュボードモードで ESPHome を使用します。Windows システムを使用している場合、手順は次のとおりです:
- cmd を起動します(PowerShell は使用しないでください)。
- esphome_config という名前のフォルダを作成します(名前は任意ですが、以下のコマンドで使用します)。
esphome dashboard esphome_configを実行します。

- http://localhost:6052/ にアクセスすると、次のページが表示されます。

他のシステムを使用している場合も方法は同様です。ご自身で検索してください。
YAML ファイルの更新
- http://localhost:6052/. にアクセスします。初回は、次の画像のようにデバイスを追加する必要があります:

- 最新の YAML ファイルを https://github.com/lewei50/Solar-PV-Monitoring/blob/master/ESPHome/scr-485.yaml から取得します。

- 「Edit」をクリックし、最新の YAML ファイルをその中にコピーします。「Save」をクリックしてから「Install」をクリックします。

- 「Install」をクリックするとメニューがポップアップ表示されるので、「Wirelessly」を選択します。

- アップロードが完了するまで待ってから、「Close」をクリックします。

SCR-485 の使用
WLAN の設定
- WLAN AP を検索して、Scr-485 に接続します。

- WLAN の SSID とパスワードを入力し、「Save」をクリックします。

パラメータ一覧
http://scr-485.local/ にアクセスすると、関連パラメータを直接設定できます

パラメータ一覧:
| 名称 | コメント |
|---|---|
| 1 Start Time | 設定:自動モードの開始時刻(自動モードがオンの場合のみ有効) |
| 2 End Time | 設定:自動モードの終了時刻(自動モードがオンの場合のみ有効) |
| 3 Auto Mode Switch | 設定:自動モードのスイッチ。オンにすると、系統電力に基づいて出力電力を自動調整します |
| 3 With Battery | 設定:システムにバッテリーがあるかどうかを示します。オンにすると、系統電力とバッテリー電力に基づいて出力電力を調整します(自動モードでのみ有効) |
| Battery Power | 表示値:バッテリー電力 |
| Grid Power | 表示値:系統電力 |
| Hysteresis | 設定:自動制御のヒステリシス値(自動モードでのみ有効) |
| Max Power | 最大負荷電力を設定します(最大負荷電力が 3600W の場合、3600 に設定する必要があります) |
| Restart | |
| Set Power | 設定:SCR-485 の現在の設定電力 |
| Threshold | 設定:自動モードの設定値電力(自動モードでのみ有効) |
| scr_485_adc_read | 表示値 |
| scr_485_set_adc | 表示値 |
例 1:ボイラー加熱器の電力を手動で制御する
簡単な例から始めましょう。最大電力 3.5 kW のボイラー加熱器があり、SCR-485 を使用してその設定電力を 1500W に制限したいとします。
次の操作を行うだけです:
- 「Auto Mode Switch」と「With Battery」を「off」に設定します。
- 「Max Power」を 3500 に設定します。
- 「Set Power」を 1500 に設定します。

もちろん、Web ページ上でドラッグして正確な値を設定するのは難しいかもしれません。その場合は、API 経由での設定を検討できます:API of ESPHome
以下のアドレスを HTTP Get で呼び出します:
http://scr-485.local/number/max_power/set?value=3500
http://scr-485.local/number/set_power/set?value=1500

例 2:系統電力に基づいてボイラー加熱器の電力を制御する
この例は少し複雑です。系統電力の取得元を指定する必要があるためです。手順は次の 3 つに集約されます:
- 系統電力の取得元を明確にします。
- http://localhost:6052/ にアクセスして YAML ファイルを変更し、SCR-485 にアップロードします。
- http://scr-485.local/ にアクセスしてパラメータを設定します。
系統電力の取得方法
ここでは、例として IAMMETER シリーズのメーターを使用します。IAMMETER のエネルギー計量器は MonitorJson API を提供しているため、SCR-485 はこの API を介してリアルタイムの電力値を取得できます。
YAML ファイルの変更
ESPHome の機能制限により、フロントエンドのページから系統電力の取得元を設定することはできません。YAML ファイルを変更することでのみ実現できます(これを実現する方法をご存知の場合は、ぜひお知らせください)。
ESPHome ダッシュボードにログインして「Edit」をクリックします
http://localhost:6052/

IP アドレスを変更します。ここに系統電力を測定するメーターの IP を入力してください。

三相メーターで系統電力を測定する場合は、YAML で対応する相を指定してください。

右上の「save」、「Install」、「Wirelessly」をクリックし、完了するまで待ってから「Close」をクリックします

ご注意:YAML を変更・アップロードするたびに、SCR-485 の Wi-Fi パラメータを再設定する必要があります(Scr-485 AP に再接続してください)
http://scr-485.local/ にアクセスしてパラメータを設定します

ドラッグで正確なパラメータを設定できない場合は、次の 2 つの API を直接呼び出して設定を完了できます:
http://scr-485.local/number/threshold/set?value=-50
http://scr-485.local/number/hysteresis/set?value=25
上の画像に示されている設定は、次の戦略と同じです:
- 自動モードをオンにします
- 制御点電力を -50W に設定します(負の系統電力は系統への電力供給を表し、正の系統電力は系統からの電力消費を表します)、ヒステリシスは 25W
- この自動戦略は、毎日午前 9 時から午後 4 時まで有効です。
つまり、系統電力が -25W(しきい値+ヒステリシス)より大きい場合、SCR-485 は出力電力を削減します。削減量は「系統電力 - しきい値」です。
系統電力が -75W(しきい値-ヒステリシス)より小さい場合、SCR-485 は出力電力を増加します。増加量は「しきい値-系統電力」です。
自動制御ロジック
これはデバイス全体の自動制御ロジック図で、最も基本的なハイ・ローレベル制御ロジックを使用しています。興味があれば、さらに詳しく学ぶことができます。より良いアイデアがあれば、https://imeter.club/ で気軽に議論してください。

参考資料
アクティビティ - リニア電力コントローラー(SCR-485)への応募
Wi-Fi SCR モジュールを使用してボイラー加熱器を自動制御する
ESP32 + SCR module: Linearly adjust the power output of resistive loads, such as heaters