PID制御を行うハードとりあえず、完全自作したリニアアクチュエーターにリニアタイプの可変抵抗をとりつけました。取り付け方は普通にホットボンドを使用!!動きはこんな感じ↓スポンサードリンクAruduinoでPID制御を行う本題のPID制御ですが、これも結構簡単です。serialMonitor(){Serial.print(“MVn=”);Serial.println(MVn);//delay(1000);}結構複雑そうにみえますが、じつはanalogreadで目標値を決める可変抵抗の値をA/D変換、リニア可変抵抗の現在値をA/D変換します。その後↓のように偏差からPIDそれぞれの操作量を決定する計算をします。一応スケッチの最初のほうでPIDそれぞれの定数を決めています。今回は動きを見ながらKp=1.0,Ki=0.7,Kd=0.3のように決定しました。本来ならエクセルとかでモーターの速度とか移動距離からこの値を決める事ができます。MVn<2){MVn=0;}}こんな簡単にPID制御によるステッピングモーター制御ができてしまいました。一応動画でご確認を↓これで当初の目的は達成です。一応なにかケースにarduinoやボリュームを綺麗に配置して電動オクルーダーとして機能させようとおもいましたが、もう少しarduinoで遊んでみたくなったので、それは後日とします。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。自作UPS化Arduinoでステッピングモーターを回す。~赤外線解析編~HiLetgoの激安ESP8266を使うブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。WordPress.。