07-18-2019 02:10 AM
サーボモータのキャリブレーションをLab VIEWで行いたいです.前にarduinoで一度,プログラム内でサーボモータのパルス幅の上限,下限を定義してキャリブレーションを行っていたのですが,Lab VIEWでもプログラム内でキャリブレーションを行うことは可能なのでしょうか?
解決済! 解決策の投稿を見る。
07-18-2019 03:04 AM
平素よりNI製品をご愛顧頂きありがとうございます。
日本ナショナルインスツルメンツ技術部の上野です。
以前どのようなコードでキャリブレーションをおこなっていたのか、そしてサーボモータと接続するハードウェアに何を使用するかを教えていただければ、可能かどうかを判断できると思います。
07-18-2019 11:14 PM
サーボモータと接続しているハードウェアはHOBBYWING FLYFUN80Aというスピコンを使用しています。arduinoではプログラム内でキャリブレーションを行っていました。そのプログラムをいかに添付します。プログラムの内容は,100g,200g,500gのおもりを圧力センサにのせたときおもりの重さによってファンがどれほど回転するかというものです。プログラム内のval= という文でキャリブレーションを行っています。
07-19-2019 12:28 AM
HOBBYWING FLYFUN80AとArduinoを接続してサーボモータのキャリブレーションを行うプログラムということでしょうか?
Arduinoは、元々サーボモータを使用することを想定して設計されておりますので、便利なライブラリ(関数)も準備されております。
たとえばArduinoをmyRIOなどやマルチファンクションDAQ製品に置き換えるとなると、Servo.h(サーボライブラリ)と同様の動作を行う関数を自作する必要があります。
07-19-2019 02:15 AM
サーボモータを回すプログラムです。そのプログラム内でval=という文でキャリブレーションを行っています。
前はarduinoを使用していましたが今は,myrioを用いてサーボモータを回転させる予定です。servo.hの代わりの関数としてどのようなものがあるのでしょうか?
07-19-2019 04:51 AM
Arduino IDEで作成されているコードで、valという変数はパルス幅を指定する際に使用されているようですので、パルス出力が可能なPWM関数を使用し、センサからのアナログ値を読み取る際にはAnalog In関数を使用することになると思います。
07-24-2019 11:33 PM
返信ありがとうございます。アドバイスを元に色々試してみた結果,解決できました。
07-25-2019 12:31 AM
無事作成できたようで何よりです。
また何かございましたらご投稿いただけると幸いです。
今後ともよろしくお願い申し上げます。