Қалыпты түйреуіштерді жер асты түйректері сияқты істеу мүмкін бе?

Міне, мен дәл солай істеуге тырысамын - қозғалтқышты басқарып, оны екі жағынан ешқандай қосымша бөліксіз айналдыру.

Сондықтан егер hmp (плюс полюс) қосылған болса және hmm (минус полюс) жерге ұқсас болса, мотор оңға бұрыла бастайды.

Бірақ, егер 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 - жоқ, ол жұмыс істемейді және пайдаланушы бұған дейін жұмыс істемеген деп мәлімдеді. Себебі, FET-дың жарты-көпіріне топологиялық ұқсас болса, чиптегі шығыс драйверлері қозғалтқышты іске қосу міндетіне сай емес. Сіз тастанды толық емес жіберуді нашар әдетке айналдырдыңыз және кейде мұндай нәрселерді жаңылыстырасыз, бірақ бақытымызда, кем дегенде, осы жолы жауап беру формасын теріс пайдаланбадыңыз.
қосылды автор rossp, көзі
«Мен жұмыс істемейтін шығармын, білемін.» ол жұмыс істейді. ол төменгі жақты ауысу деп аталады. Осылайша, екі бағытты қозғалтқыштардың көпшілігі осы жолмен жүреді.
қосылды автор dannyf, көзі

5 жауаптар

Жоқ, ол жұмыс істемейді - тіпті одан да жаман, сіз Ардуиноның қуырылу қаупін тудырасыз - мына себептер бойынша:

  1. Arduino деректер байланысы жұмыс істеуге жеткілікті ток көзі (раковина) мүмкін емес.

  2. Қозғалтқыштың индуктивті кері соққысы Arduino түйреуіштерін қуыруы мүмкін.

Сіз жасағыңыз келетін нәрсені орындаудың дұрыс жолы Arduino деректер байланысы арқылы басқарылатын H-көпірді пайдалану болып табылады. Arduino үшін көптеген қозғалтқыш драйвері бар PCB модульдері бар (олардың көпшілігі тиімсіз L298 драйверінің IC-ына негізделген, оның орнына көлеңкеде ТВ6612FNG драйверінің 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 күйлерінің арасында ауысатынын ескеріңіз, INPUT арқылы өтпейді. Кодты INPUT күйіне орнату параметрін жібереді қозғалтқыштың индуктивті кері саңылауы штыруға арналған қорғау диодтары арқылы. Үстінде Екінші жағынан, бұл қозғалтқыштың индуктивтілігі кішігірім.

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-дің құрылымы h көпірін немесе төмен жақты қосқыш болып табылады. Сондықтан жұмыс істеу керек. Бұл қарапайым электроника.
қосылды автор dannyf, көзі
> Бір ғана (үлкен) ескертумен ... Бұл да таң қаларлық емес. Жүкті жүктегенде, оның шектеулерін түсінуіңіз керек. Және бұл жағдайда шектеу ток және ток кернеуінде тұрақсыз.
қосылды автор dannyf, көзі
Үлкен артықшылығы - бұл түйреуіштерде қысқыш диодтар бар. Өнеркәсіптік жүктемелер үшін олар дөңгелектеу диодтары ретінде әрекет етеді.
қосылды автор dannyf, көзі

Екі ұшын да OUTPUT режиміне қою керек. Сіз digitalWrite() «positive» pin HIGH және «negative» pin LOW.

Бірақ, бұл жағдайда бұл жақсы идея емес:

  1. Мотордың қуат талаптары 40 мА сандық шығыс ағытпасынан асады.
  2. Артқа EMF. Қозғалтқышты тоқтаған сайын, қысқа ток көздеріңізге қайта оралуы мүмкін. Жаман.

Моторды басқарудың дұрыс жолдары мыналар:

Arduino controlled motor

Бұл тек бір бағытты басқарады. Бағыттарды өзгерту үшін сізге H-Bridge қажет. H көпірі - электр қозғалтқышты екі бағытта қозғалатын электронды схема.

3
қосылды
Бұл да дұрыс емес - сіз Arduino қозғалтқышын -тен қуаттандыруға болмайды. Сондай-ақ, биполярлық транзисторлар қазіргі заманғы FET-мен салыстырғанда қозғалтқышты басқарудың нашар жұмысын жасайды, ал 2,2 базистік резисторды пайдалану, бәлкім, одан әрі шектеуі мүмкін. Биполярлық транзисторлар пайдаланылғанда, «дуальдық саты» эффективті түрде норма болып табылады.
қосылды автор rossp, көзі
Жоқ, реле-ақ мұны істеудің жақсы жолы емес. Жоғарыда айтылғандай, FET драйверін пайдалану керек.
қосылды автор rossp, көзі
Мүмкін келесі жолы сіз алдында күтетін болсаңыз, сіз біреуін көре аласыз. Мен мұнда сұрақтарды жауап парағынан жауап жазуға ниет білдірдім, бірақ алдымен талқыланатын өзекті мәселе бойынша жасалған шуды ескерер болсақ, нақты мәселе енді көп нәрсені алаңдату үшін қызықты емес.
қосылды автор rossp, көзі
@Chris. Сіздікі жөн. Тиісті қорек көзіне қосылатын релкті басқару үшін оптикалық оқшаулауышты қолданудың дұрыс жолы. Сіздің құнды түсінігіңізге рахмет.
қосылды автор user31481, көзі
@Chris. Бұл сұраққа дұрыс жауап күтіңіз.
қосылды автор user31481, көзі
жақсы рахмет сэр. :)
қосылды автор Brent, көзі

Менің ойымша, бұл жұмыс істейтін болады.

Сіз Polozy Pololu DRV8838 сияқты арзан модульді пайдалана отырып, MOSFET H бригадир.

(Ескерту: Мен Pololu-мен ешқандай байланыста емеспін.)

2
қосылды

қалыпты түйреуіштерді жер асты түйреуіштер сияқты әрекет ете ме?

жауап - иә: мен қазір дәл қазір жыпылықтаған кезде, екі GPIO-мен олардың біреуі бір-бірімен (коды арқылы) жерге тұйықталған, сондықтан оны басқа GPIO-гі арқылы жыпылықтауы мүмкін.

GPIO pin-ға қолданылатын әдеттегі шектеулер мұнда қолданылады.

0
қосылды
Бұл жаман, жаман кеңес. Сіз іздеген жарық диоды 30 мА максималды мүмкін. Тіпті кішкентай тұрақты ток қозғалтқышы бірнеше есе көп мөлшерде тартылады және GPIO түйреуіштері су астында қалуы мүмкін.
қосылды автор M Katz, көзі