Ці можна зрабіць нармальныя кантакты дзейнічаюць як наземныя шпількі?

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

Так што, калі HMP быў уключаны (плюс полюс) і гм (мінус полюс) дзейнічаў як зямля рухавік павінен пачаць паварот направа.

Але калі HMP дзейнічаў у гэтым выпадку ў якасці асноўнага і НММ як станоўчым полюсам ён павінен пачаць паварот у другі бок.

Я ведаю, што гэта, верагодна, не будзе працаваць. Я проста эксперыментую.

int Hmp=12;//the plus pole
int Hmm=11;//the minus pole

while (HR=0 || Sr > Sl+300) { 
  pinMode(Hmp, OUTPUT);
  digitalWrite(Hmp, HIGH);
  pinMode(Hmm, INPUT);
}

while (HR=1 || Sl > Sr+300) {
  pinMode(Hmp, INPUT);
  pinMode(Hmm, OUTPUT);
  digitalWrite(Hmm, HIGH); 
}
4
@dannyf - не, гэта не будзе працаваць, а карыстач ужо заявіў, што не працуе . Гэта таму, што ў той час як <�я> тапалагічная падобны да полумостовой сілавых палявых транзістараў, выхадныя драйверы чыпа не да задачы запуску рухавіка. Вы распрацавалі вельмі дрэнную звычку размяшчэння холостым няпоўнай і ў выніку часам ўводзіць у зман рэчы, як гэта, хоць, на шчасце, па меншай меры, на гэты раз вы не злоўжываў форму адказу зрабіць гэта.
дададзена аўтар rossp, крыніца
«Я ведаю, што гэта, верагодна, не будзе працаваць.» ён будзе працаваць. яна называецца на баку нізкага пераключэння. большасць рухавікоў двунакіраваныя з'яўляюцца часткова кіраваным такім чынам, да прыкладу.
дададзена аўтар dannyf, крыніца

5 адказы

Не, гэта не будзе працаваць - яшчэ горш, вы рызыкуеце смажання ваш Arduino - па наступных прычынах:

  1. Штыфты дадзеных Arduino можа не крыніца (ні ракавіна) досыць току для таго, каб працаваць.

  2. <�Літый> <�р> Індуктыўнасьць аддача рухавіка можа смажыць Arduino штыфты. </Р>

Правільны спосаб зрабіць тое, што вы хочаце зрабіць, гэта <�моцны> з дапамогай H-мост, кіраваны вашымі Arduino высновамі дадзеных . Ёсць шмат модуляў рухавіка Драйвера друкаванай платы для Arduino (большасць з іх заснавана на неэфектыўным L298 драйвера IC, якія вы павінны ігнараваць і глядзець, а не на тых, якія заснаваныя на кіроўцы TB6612FNG IC або падобныя, таму што гэта было б значна лепшым рашэнне), што рэалізаваць гэтую функцыю.

10
дададзена
L298 і L293 вельмі састарэлыя прылады высокай страты лепш пазбягаць. Асабліва ў харчаванні прыкладання батарэі, адна ячэйкі акумулятарнай батарэі будзе ісці ў асноўным на харчаванне страты гэтых чыпаў кіроўцы, а не выключаючы рухавік. Яны сапраўды павінны перастаць быць згаданыя па змаўчанні - выкарыстоўваць FET рашэнне замест гэтага, напрыклад, TB6612FNG замяняе L29x на лепшых маторных шчыты.
дададзена аўтар rossp, крыніца
Дзякуй за Ваш каментар, @ChrisStratton. Я згодны з вамі, і я буду абнаўляць адказ адпаведна.
дададзена аўтар Arperum, крыніца

I just tried what you suggest, and it works fine, with only one (big) caveat: you can only power this way very low power motors. I did this to drive the linear motor that moves an HDD head assembly. This motor works perfectly fine with less than 18 mA.

Звярніце ўвагу, што я пераключыць кантакты Arduino паміж High і LOW стану, не адбываецца праз УВАХОД . Ўстаноўка шпількі Уводзіцца будзе адправіць Індуктыўныя аддачы рухавіка праз дыёды абароны ніпель ст. на З іншага боку, індуктыўнасць гэтага матора меркавана малюсенькая ...

For anything that can draw more than 40 mA, I would use an H-bridge. For something between 20 and 40 mA, I may take the risk of driving it directly if it's for an experiment where I am not too much concerned about the risk of loosing my Arduino.

3
дададзена
> Я проста паспрабаваў тое, што вы прапануеце, і яна выдатна працуе ... Гэта не павінна нікога здзіўляць, што ён працаваў. Паколькі структура тыповага GPIO штыфта з'яўляецца г моста або на баку нізкага перамыкача. Таму ён павінен працаваць. Вось толькі асноўныя электронікі.
дададзена аўтар dannyf, крыніца
> Толькі адзін (вялікі) перасцярогай ... І гэта не дзіўна, як добра. Кожны раз, калі вы водзіце нагрузку, вы павінны разумець свае абмежаванні. І ў гэтым выпадку абмежаванне з'яўляецца сур'ёзным з пункту гледжання току прывада і прывада напружання.
дададзена аўтар dannyf, крыніца
Вялікая перавага складаецца ў тым, што гэтыя кантакты як правіла, маюць заціскныя дыёды. Для індуктыўных нагрузак, яны дзейнічаюць у якасці вольнага ходу дыёдаў.
дададзена аўтар dannyf, крыніца

Вы павінны паставіць як шпільку ў рэжыме OUTPUT. Вы digitalWrite() «пазітыўны» кантактны высокай і «адмоўны» кантактны LOW.

Але, гэта не вельмі добрая ідэя ў гэтым выпадку:

    <�Літый> Патрабаванне магутнасці рухавіка перавышае лічбавай выхадны кантактны ток 40 ма.
  1. Назад EMF. Кожны раз, калі вы спыняе рухавік, ёсьць кароткі імпульс току назад да вашых штыфтамі. Bad.

Правільныя спосабы кіравання рухавіком заключаецца ў наступным:

Arduino controlled motor

Гэта будзе кантраляваць толькі адзін напрамак. Для змены кірунку, вам патрэбен H-мост. Н мост ўяўляе сабой электронную схему, якая можа кіраваць рухавіком у абодвух напрамках.

3
дададзена
Гэта таксама няправільнае - вы не павінны прыводзіць рухавік ад у Arduino. Таксама біпалярныя транзістары, як вы намалявалі зрабіць дрэнную працу кіравання рухавіком у параўнанні з сучасным транзістарамі, і выкарыстоўваючы 2.2K базавы рэзістар з, верагодна, абмяжуюць рэчы далей. Калі біпалярныя транзістары выкарыстоўваюцца, эфектыўна «двухступеньчатая» darlingtons з'яўляецца нормай.
дададзена аўтар rossp, крыніца
Не, рэле не з'яўляецца добрым спосабам зрабіць гэта альбо. Як ужо гаварылася, варта выкарыстоўваць драйвер FET.
дададзена аўтар rossp, крыніца
Магчыма, у наступны раз, калі вы будзеце чакаць <�я> перад </я> праводцы вы можаце ўбачыць адзін. Я прыехаў сюды са старонкі агляду пытання, якая мае намер адправіць адказ, але, улічваючы ўвесь шум, які быў зроблены па актуальнай тэме, якая павінна была мець справу з першым, уласна пытанне проста не адчувае сябе дастаткова цікава важдацца з больш.
дададзена аўтар rossp, крыніца
@ Крыс. Вы маеце рацыю. Правільны спосаб зрабіць гэта з дапамогай оптоизолятора для кіравання рэле, падлучанае да правільнага крыніцы харчавання. Дзякуем Вас за каштоўную інфармацыю.
дададзена аўтар user31481, крыніца
@ Крыс. У чаканні вашага правільнага адказу на гэтае пытанне.
дададзена аўтар user31481, крыніца
добра дзякуй, сэр. :)
дададзена аўтар Brent, крыніца

Я не думаю, што гэта будзе працаваць.

Вы будзеце лепш выкарыстоўваць танны модуль, як у Pololu Pololu DRV8838 , які рэалізуе MOSFET H -bridge.

(Заўвага: я не звязаны якім-небудзь чынам з Pololu.)

2
дададзена
<�Р> гэта можна зрабіць нармальныя кантакты дзейнічаюць як наземныя шпількі?

адказ так: я гляджу прама зараз на перарывістым святлодыёдам, які вагаецца паміж двума GPIOs з адным з іх пастаянна (праз код) заземлены я магу лыпаць яго праз іншы GPIO штыфтам.

Відавочна, што звычайныя абмежаванні, якія прымяняюцца да GPIO штыфтам прымяняюцца тут.

0
дададзена
Гэта дрэнна, дрэнны савет. LED вы глядзіце, верагодна, прыцягвае максімум 30 ма. Нават невялікі рухавік пастаяннага току будзе выкарыстоўваць шмат разоў, што колькасць, і значна больш, чым кантакты GPIO могуць тануць.
дададзена аўтар M Katz, крыніца