如何用电机屏蔽编程压力传感器和电机

我正在研究用重型电机控制器控制大功率电机,我能够使电机旋转,但我无法为我的压力传感器加入程序并确定电机的速度。我很确定我在电路板上正确连接了部件,所以我认为我的代码必须有一些错误,或者缺少某些东西。 我正在使用的压力传感器: 我正在使用的电机控制器: http://www.robotshop.com/en/arduino-compatible-mega-motor-shield-1a-5-28v.html#Useful 我的代码:

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,考虑到我的推力有多难,它应该更像是1到5。所以有些电压必须通过,但不知何故还不够。
额外 作者 Min,

1 答案

根据跳线设置,MegaMoto屏蔽将驱动电流检测电压到一个或两个Arduino模拟输入上。

您的照片显示安装的分流器用于驱动A0,这当然与您尝试将相同的引脚用于力传感器相冲突。

如果您没有使用当前反馈,似乎您可能只需移除该跳线,否则您将需要为当前感应和力传感器选择不同的引脚。请参考手册以确定。

(另一个跳线在该块中的另一个位置看起来有点可疑,几乎看起来它可能会将两个电流感应通道缩短在一起,但不确定)

0
额外