Як запраграмаваць датчык ціску і рухавік з шчытом

Я працаваў на кантроль высокай магутнасці рухавіка з кантролерам рухавіка звышмагутнага, і я быў у стане зрабіць свой спін рухавіка, але я не быў у стане ўключыць праграму для майго датчыка ціску і зрабіць яго вызначыць хуткасць рухавіка. Я ўпэўнены, што я правільна падлучаны часткі на маёй друкаванай плаце, таму я мяркую, мой код павінен мець нейкую памылку ці нешта якое адсутнічае. Датчык ціску я выкарыстоўваю: Кантролер рухавіка я выкарыстоўваю: 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, крыніца
Як наконт раскаментаваць код журналявання, так што вы можаце ўбачыць, што ён чытае з маторным шчытом усталяваны і быць наказаў. Таксама пераканайцеся, што рухавік шчыт не драцяное нешта А0, альбо ў якасці кіраўніка сігналам або патэнцыйнай зваротнай сувязі (ток рухавіка сэнсу, да прыкладу).
дададзена аўтар rossp, крыніца
<�Код> «Я ўпэўнены, што я злучыў часткі правільна» - Вы можаце быць упэўнены, але мы не ўпэўненыя наогул. Ці можам мы, магчыма, паглядзім, што вы падлучаныя і як усё гэта звязана?
дададзена аўтар Majenko, крыніца
Гэта не будзе рабіць адрозненне, але зямля і 5В ад Arduino не збіраюцца ў правільным месцы на макеце. Змена, што трымаць рэчы стандарт, як калі б там былі палярызаваныя часткі там яны былі б мёртвыя. Акрамя таго, дзе ж чырвоная лінія ідзе з боку гнуткага чыгуна?
дададзена аўтар RSM, крыніца
Я змяніў палярнасць зямлі і 5V, але гэта не падобна, каб зрабіць розніцу, як вы заявілі. У мяне быў чырвоны провад, які ідзе да мінусу на малюнку, але цяпер гэта будзе станоўчым. Дзіўна, што я заўважыў; У мяне маленькія значэння напружання, калі я націснуў на сэнсар, але значна ніжэй, чым яны павінны былі, як 0.01-0.05, калі ён павінен быў больш падобны 1 да 5, улічваючы, як моцна я штурхаў. Такім чынам, некаторыя напружання павінны атрымліваць да канца, але як-то не хапае.
дададзена аўтар Min, крыніца

1 адказы

У залежнасці ад установак перамычак, то Megamoto шчыт будзе ток ўзбуджэння напружання пачуццяў на адзін ці два з аналагавых уваходаў Arduino.

Ваша карцінка паказвае шунт, устаноўлены для прывада A0, які, вядома, збіраецца канфліктаваць са спробай выкарыстоўваць адзін і той жа штыфт для датчыка сілы.

Калі вы не выкарыстоўваеце зваротную сувязь па току, то здаецца, што вы можаце быць у стане проста выдаліць гэтую перамычку, у адваротным выпадку вам трэба будзе выбраць розныя шпількі для бягучага сэнсе і вашага датчыка сілы. Звярніцеся да кіраўніцтва, каб быць упэўненым.

(Іншы размяшчэнне іншы перамычкі ў гэтым блоку выглядае трохі падазрона занадта, амаль здаецца, што гэта можа быць кароткае замыканне двух токавых каналаў пачуццяў разам, але не ўпэўнены ў тым, што)

0
дададзена