2019年1月27日日曜日

ESP32/arduino : WEBから制御可能なNゲージ用 PWM制御パワーパック

目的:
 Nゲージ用の PWM制御のパワーパックを作成。
 WEB(スマホ) からの制御を可能とする。

回路:
 まずは、速度調整と、前進/後進 の切り替えのみ。
 回路図は、 以下の通り。

 PWM パワーパック 回路図

 12V 電源は、手元にあった ACアダプタ  (2A, スイッチング電源) を使用。
 線路への出力用のコネクタは、ELコネクタ リセプタクルハウジング 2P, ピンコンタクトを使用。( ハウジングのつめがかかる所を少し削る必要があるが、KATO の パワーパックのコネクタが接続できた )

スケッチ等:
 arduino IDE 用 スケッチ、HTML は、以下の通り。
 スケッチ
 HTML 本体
 XHRレスポンス用 HTML

  ほぼ、LED調光 のスケッチと同様。
 前進/後退 のラジオボタンの追加と、各名称,変数名 の変更程度。
 WEB 画面


 PWM の 周波数は、20KHz に設定。これより低い周波数だと モーターから 音が鳴る。
 ( 20KHz 程度以下で 可聴周波数 となる )
 周波数を 20KHz にする場合、ledcSetup の dutyビット長は 12ビット以下にする必要があり、 8bit とした。

 IOピンの選択時は、ブートストラップに注意要。 
 ( 最初 IO12 に SW を接続/PULL UP してしまったため、正常に起動しなかった。)
 
 スマホからスライダで運転してみたが、今ひとつスムーズな操作ができない。
 まだまだ改善が必要。  今後、機能拡張を実施予定。

 

0 件のコメント:

コメントを投稿