Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - yasko

Страници: 1 ... 3 4 [5] 6 7 ... 31
61
Браво! Успя да го подкараш.
Ще трябва малко да  поправиш този обемен монтаж защото като тръгнат големите токове може да има още проблеми и изпушване на елементи :)
Предлагам като следваща стъпка да се направи насторйка на PWM чрез потенциометър закачен на някой от аналоговите входове на ардуино.

62
Имам един хоби проект свързан със система за поливане и се чудех дали сравнително лесно може да се направи безконтактен сензор за ниво на течност. Реших да пробвам с капацитивен метод, тъй като водата има сравнително голяма относителна диелектрична проницаемост  (около 80) спрямо въздуха. След няколко проби се спрях на електрод от двустранен текстолит за печатни платки с размери 10x30 mm. Капацитета му във въздуха е около 8-10pF, при потапяне във вода нараства на около 20-22pF.
За измерванe на капацитете позлвам класическия 555 таймер в CMOS изпълнение (ICM7555 или LMC555). Електрода е включен като честотно задаващ елемент в схемата на генератора и по този начин се получава преобразувател капацитет-честота. При стойност на честотно задаващия резистор от 2,2М изходната честота въз въздуха е около 21-23kHz, а при потапяне във вода намалява плавно до 10-12 kHz в зависимост от това колко е потопен електрода. Важно е електрода да е близо до таймера 555, за да се намали паразитния капацитет.
Измерването на честота става с Ардуино. В следващия пост ще кача тестовия код.

63
Започва да става интересно :)
Първо да корегираме стойността на PWM на Ардуино, тъй като в момента е на 75% (3,75V -pin9), пък аз съм мерил при 25%. Откоментирай този ред:
Timer1.pwm(9,256);  // 25% duty cycle Сега измери какво имаш на крачета 2 & 3 на IR2104. Целта е да се провери дали PWM сигнала стига до драйвера. Ако на изходите отново няма никой, разкачи транзисторите и виж какво има на изход LO, ако схемата е изправна трябва да измериш около 9V, както писах. В противен случай може да се окаже че схемата не е изправна. Провери още веднъж включването на IR2104.

64
С колко волта захранваш ардуиното и драйвера?  Провери с мултицет всички връзки. Направи една снимка да видим как изглежда монтажа.
Относно проверката на LO & HO - първо настрой ардуиното да генерира PWM с коефициент на запълване 25 % и включи схемата. Ако имаш осцилоскоп на изхода LO трябва видиш този PWM сигнал инвертиран, т.е с PWM =75% и с амплитуда равна на захрaнването на драйвера. Ако мериш с мултицет нещата трябва да изглеждат така: на изход 9 на ардуинo трябва да имаш около 1.25V (5V*0.25), което се подава на на pin2-IR2104. При захранване 12V на изхода LO трябва да измериш около 9V (12V*0.75). Това е така наречената "low side"  част на драйвера.
Сега при изхода HO нещата са по-сложни. За захранването на тази част от драйвера (high side) се използва схема за повдигане на напрежението в която участват D3, C15 и Q2. Провери дали въпросните елементи са свързани правилно. След това провери с мултицет напрежението върху C15, ако всичко е наред трябва да имаш около 12V, което показва, че BOOST схемата работи изправно. Без да влизам в детайли по-работата на BOOST схемата при захранване 24V на транзисторите и PWM=25% на изход HO измерваме около 9V. Aко всичко дотук е наред на pin-6(Vs) трябва да имаме 4V (24V*0.25).

65
Тествах кода, който си дал и при мен схемата работи. Честототата  е малко висока 50KHz (период 20us) за управление на мотор, но може лесно да бъде намалена при инициализация на таймера. Аз тествах при 20kHz (50uS), но няма проблем и да работи на 1kHz (пробвах го). 
Timer1.initialize(50); //20kHzОтносно схемата първо провери захранващото напрежение на пин 1 на драйвера, трябва да в рамките на 10 до 20V. Провери контролните сигнали (IN, SD). Аз свързах цифров пин 8 на Ардуино с пин 3 на IR2104 (тук имаме постоянно високо ниво), а цифров пин 9 (PWM) го вързах на пин 2(IN). Захраних моста с 24V, a IR2104 я захранвам с 12V с един 7812. Ардуиното го захранвам от USB.  Провери дали имаш връзка между масите на Ардуино и драйвера.  Не се плаши ако не тръгне от първия път, това е нормално :)

66
В мойто изпълнение на въпросната схема ползвам керамични (SMD) кондензатори,  тъй като те са с нисък ESR, но може да ползваш и електролитни. Задължително трябва да имаш обща маса межу ардуино и драйвера. Ардуиното може да го захраниш и отделно. Сложи в управляващите вериги към Ардуино по 100 ома последователно (сигнало IN, SD).
Кой пин на ардуино ще ползваш за PWM?  Имай предвид че функцията "analogWrite" ползва PWM сигнал с честота около 500 - 1000Hz,  която може да е малко ниска за това приложение. Тези дни четох как може да се промени честотата, но не съм експериментирал още.

67
Честит Празник на всички!
Мислих по отношение на софтуера част на проекта. Една таква палтформа трябва да може да се програмира лесно и разбираемо и май ще се насоча към Ардуино. Имах известни резерви към него, но напоследък го разучавам и съм приятно впечатлен. Мисля да тествам възможностите на Ардуиното върху съществуващия прототип от снимката по-горе.
Като първа стъпка мисля да вкарам текущата схема в електронен формат.  За целта съм си харесал софтуера Kicad. Отдавна имам желание да го разуча и смятам че към момента един най-добрите продукти с отворен код за правене на схеми и платки. Ще направя нова тема специално за него, където да го разучаваме и дискутираме.
Засега съм замразил идеята за основа платка, тъй като това ще изисква повече време.

68
Нека да започнем с алгоритъма за управление и да разгледаме нещата така - трябва да измерим една входна величина в нашия случай скоростта на въртене на педалите и да я преобразуваме в друга изходна величина - скорост на въртене на мотора.  Предполагаме, че имаме линейна връзка между входната и изходната величина и можем да запишем нещата така: N_motor = N_pedal * K. Нека сега да видим как пратически става това. Имаме следните задачи:
1. Измерване скоростта на въртене на педалите - трябва да имаме датчик, който да ни дава импусли чиято честота пропорционална на скоростта на въртене. Тъй като честота ще е ниска, ще е по удачно да измерваме периода на постъпващите импулси и след това да изчислим честотата.
2. Изчисление на изходнта величина по формулата по горе - тук нещата са изцяло софтуерни, след като сме определили коефициента К нещата се свеждат до умоножение.
3. Задаване скоростта на мотора - ще реугулираме скоростта чрез промяна на напрежението подавано към мотора. Напрежението от своя страна ще променяме чрез PWM сигнал с помощта на описаната  преди схема.
Идеята е да реализираме горния алгоритъм с Ардуино и в следващия пост ще видим какви хардуерни ресурси ще са ни нужни за да  решим задачата.
Един уточняващ въпрос към importante: Педалите които ще задават скоростта на движение вързани ли са физически към някое колело, както е при стандартен велосипед?


69
Мотора се свързва така както си ги нарисувал, межу маса и "OUT".  Може да захраниш драйвера със стабилизатор, обаче внимавай  колко е захранването на мотора. Mасата задължително трябва да е обща, но вземи предвид откъде минава тока в отделните контури. Предвиди дебели писти за изходния ток и захранването на мотора. Вероятно ще се наложи да ги усилиш допълнително с проводник, защото 20 -30 А не са малко.
Сглобих една платка, която е съвместима Arduino Uno и скоро ще  мога тествам нещата по отношение на софтуера.

70
Зарядното за кола ще свърши работа, те са с импулсен стабилизатор и могат да работят до към 24V.

71
Модулите с MP2307 или LM2596 изглеждат подходящи.
Интересува ме тези 12V къде ги подаваш?

ПП.
 Мисля че разбрах системата. GSM модула го закачаш на Arduino  и през него захранваш с 12V. Прав ли съм? Ако е така значи минаваш през линейния стабилизатор на Ардуино, който определено е слаб за тези цели. Най добре да захраниш директно ардуиното с 5V от импулсен стабилизатор, както ти писах. Така ще е най-ефективно.

72
Може да сложиш 2200uF/16V.
Това с петта извода на двигателя е малко странно, но може да е униполярен двигателя. Измери съпротивлението между отделните изводи за да разберем точния тип на мотора.

73
Няма проблем с обявата. Дано намерите подходящ човек.
Само да уточня, че това не е форума на Роботев  въпреки че има един раздел "Магазин Роботев", но той от доста време не е активен. Тук сме форум по Роботика - място за споделяне на знания и идеи в тази област.

74
Здравей и добре дошъл във форума.
Ще те помоля да качиш схема на този шилд, но от това което виждам по снимката ми се струва че тази платка не е напрaвена да работи с 12V. Захранването е изпълнено с линеен стабилизатор (MIC29302), а и като гледам филтровите кондензатори са на 10V. GSM модула наистина харчи до 2А пиково, когато предва данни и се иска добра филтрация на захранването. Просто от 12V на 3.3V с линеен стабилизатор при тези токове не е добра идея. Моя съвет е сложиш импулсен DC-DC модул, който да ти свали до 5V и с него да захраниш платката.

75
Няма порблем за помощта стига да имам време.
Нека придвижим нещта малко напред. Ето една схема на включване на IR2104, която съм правил. Ползвах я за регулирне на изх. напрежение на пелтие елемент. Махнал съм от схемата изх. филтър и мисля, че ще работи добре и с мотор. Тази схема съм я тествал до към 8 - 10 ампера при 24V. Транзисторите са IRFZ48N - 55V/64A. Кондензатори C13,C14 са филтрови  за IR2104. C13 трябва да се монтира близо до схемата. IR2104 иска захранване межу 10-20V.  Комдензатори C16 & C17 са филтрови на захранването за моста. C16 трябва да се монтира близо до дрейна на Q1, за да няма отскоци на напрежението при превключването на транзистора.  PWM сигнала се подава на краче 2 (IN), краче 3  (SD) трябва да е във високо ниво за даработи драйвера. Коефициента на запълване не бива да сига 100%, защото няма да има напрежение за превключване на Q1.  Това е специфично за този тип драйвер.  Това е засега по схемата.
За алгоритъма за управление ще пиша в следващия пост.

Страници: 1 ... 3 4 [5] 6 7 ... 31