圧力センサとモータをモータシールドでプログラムする方法

私は大型モーターコントローラーで高出力モーターを制御していましたが、モータースピンを行うことができましたが、私の圧力センサーにプログラムを組み込むことができず、モーターの速度を決定することができませんでした。私は回路基板上に部品を正しく接続していることを確かめているので、コードに間違いや欠落があってはならないと思います。 私が使用している圧力センサー: 使用しているモーターコントローラ: http://www.robotshop.com/en/arduino-compatible-mega-motor-shield-1a-5-28v.html#Usingful 私が持っているコード:

int motorValue=0;
int sensorValue=0;
int sensorPin=A0;
int EnablePin=8;
int PWMPin2=3; 

void setup() {
 //put your setup code here, to run once:
pinMode(EnablePin, OUTPUT);
//pinMode(sensorPin, OUTPUT);
Serial.begin(9600);
pinMode(PWMPin2, OUTPUT);
pinMode(sensorPin, INPUT);
}

void loop() {
// put your main code here, to run repeatedly:
sensorValue = analogRead(sensorPin);

//float voltage = sensorValue * (5.0/1023.0);

//Serial.println(voltage);

delay(50);

motorValue=map(sensorValue,0,1023,0,255);
//motorValue=sensorValue/4;
//analogWrite(motorPin,motorValue);
digitalWrite(EnablePin, HIGH);
analogWrite(PWMPin2, motorValue);
}

Edit: The sensor works by reading the voltage. Here's an actual picture of how I wired it: Here's how I wired it I used this wiring to print out the voltage with just the Arduino and it worked, and I'm using it with the same wiring but while having the motor shield on top, so that's why I'm guessing that I must not be programming the sensor right with the motor controller. I couldn't get the voltage readings when I used this setup with the motor driver shield.

0
スケマティックと写真を追加するだけでなく、モーター速度がセットアップの「圧力」に関連する理由やその理由を説明することもできます。通常、「圧力」ではなく、エンコーダ、タコメータ、ホールセンサ、電圧読み取りなどを使用して速度が検出されます。
追加された 著者 Martin C. Martin,
どのようにロギングコードのコメントを外して、モーターシールドがインストールされ、命令されているのかを見ることができます。また、モーターシールドが制御信号またはポテンシャルフィードバック(モーター電流センスなど)のいずれかとして、何かをA0に配線していないことを確認してください。
追加された 著者 rossp,
"パーツを正しく接続しているかどうかはかなり確信しています" - あなたはかなり確信しているかもしれませんが、わかりません。私たちは、あなたが配線しているものと、それがどのように接続されているかを見てもらえますか?
追加された 著者 Majenko,
これは違いはありませんが、arduinoからの地面と5Vはブレッドボード上の正しい場所には行きません。あたかもそこに偏光された部分があるかのように、物事を標準的に保つように変更してください。また、赤い線はフレックスポットの側面からどこに行くのですか?
追加された 著者 RSM,
私は地面と5Vの極性を変えましたが、あなたが述べたように違いはないようです。私は写真の中で赤線がマイナスになっていましたが、今はプラスに向かいます。私が気づいた奇妙なこと。私はセンサを押したときに小さな電圧値を得ましたが、0.01-0.05のようにはるかに低くなっていたはずのはるかに低くなりました。だから、いくらかの電圧が流れているに違いないが、何とか十分ではない。
追加された 著者 Min,

1 答え

ジャンパ設定に応じて、MegaMotoシールドは電流センス電圧をArduinoアナログ入力の1つまたは2つにドライブします。

あなたの写真には、A0を駆動するためにシャントが取り付けられていることが示されていますが、力センサに同じピンを使用しようとする試みとは矛盾します。

現在のフィードバックを使用していない場合、そのジャンパーを取り外すことができるように思われます。そうしないと、現在のセンスと力センサーのピンを選択する必要があります。特定のマニュアルを参照してください。

(そのブロック内の他のジャンパーの他の配置も少し疑わしいように見えますが、ほとんどの場合、2つの電流感知チャンネルを短絡させるかもしれませんが、確かではありません)

0
追加された