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

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


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

Страници: 1 [2] 3 4 ... 12
16
Те нещата без няколко опита няма да станат, така е доста принципно, но веднъж да хвана логиката и ще ги променям според условията, но ако е според моята постановка, напълно принципно, нямам представа дали тази скорост на въртене ще е удачна, но опитно ще се установи, нещата идват така - за честота на импулса около 4Hz трябва да имаме време между два съседни магнита около 30ms. F=1/(8*0.03) = 4.16Hz.Това ако е минималното, всяко време над 30ms ще значи F=0

17
Значи до колкото разбирам, програмата няма да брои моментите на включване, (моментите заключени между две прекъсвания) ами самите прекъсвания? За диапазона на импулсите си го представям така:



По този начин на един оборот на педалите отговарят 8 импулса.Максимален брой импулси може да са 16Hz(два оборота в секунда).И ако го разделя на части при засечени над 4Hz входящи импулси двигателя да върти на 25%, после на 8Hz-50% 12Hz-75% 16Hz 100%..
Това при положение, че въртя педалите с 2 пълни оборота за 1 секунда и това да е максималният праг.

18
Готово е и това, направих направо нова платка, по-прегледно е, и по-безопасно и ето как изглежда :
https://www.youtube.com/watch?v=SPcRLIZKfe4





Закачил съм потенциометър към pin А0 на Arduino.С този код:
#include <TimerOne.h>
 int potPin = 0;
 int potValue = 0;
void setup()
{
 
  pinMode(13, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  digitalWrite(8, HIGH);
  Timer1.initialize(20);
 
Timer1.pwm(9,256); 
}
 
void loop()
{

  potValue = analogRead(potPin) / 4;
  analogWrite(9, potValue);
}
 

void timerIsr()
{
   
}

19
Малко уточнение, какво значи ''Не ми се получи''.Кода ли не се компилира, не работи или въобще няма даден код за това в статиите, които си гледал..?Може да нямаш необходимите библиотеки и да се налага да се изтеглят.Сега и аз самият разучавам Arduino и тази платка на Texas instruments не я знам.Ако статиите са за Arduino виж дали пиновете съвпадат с твоята платка, разгледай тези:
http://www.instructables.com/id/Line-following-robot-with-PID-algorithm/
http://www.instructables.com/id/Arduino-based-line-follower-using-Pololu-QTR-8RC-l/step2/Assembling-the-robots-components/

20
Готово!
На IN имам около ~1.3V на SD имам ~5V, на LO около 8.5V и мотора завъртя.Накрая май се оказа че имам студена спойка при изводите на Arduino платката, но не съм забелязал.Казвам ''май'' понеже презапоих и подмених всичко без драйвера, и може и да не е било само това!Доволен съм, че не е изгорял драйвера или някой транзистор, понеже няма магазин наблизо и всичко поръчвам онлайн и чакам по 2 седмици за някой неща..
Голямо благодаря на yasko за отделеното време, внимание и ценните съвети и напътствия!!!
Сега остава да се сътвори и кода, който ще задвижва мотора от педалите и да се тества на живо  :) :)

Откоментирах този ред, с него тръгна, но ако било заради спойката, може и с 75% да става, ще пробвам да видя какво ще се получи..
Timer1.pwm(9,256);  // 25% duty cycle

21
Arduino съм го заредил с тази същата програма от по-предният ми пост, само че я редактирах както ти каза:
Timer1.initialize(50); //20kHz
Arduino и драйвера се захранват от същото захранване, с което захранвам и мотора, само че минават през 7812.
pin 9 свързан към IN имам около 3.75V,а на pin 8 свързан към SD имам 5V
На драйвера имам на Vcc  и на общата точка с C15, както и VB - 12V, след кондензатора няма никакво напрежение(VS), както и на LO и HO
BOOST схемата ли не работи, проверявах всичко многократно, смених кондензатора C15 със 100n и същата работа.Транзисторите имат изолационна подложка, не се вижда на снимките, както и C16 е директно на транзистора и маса запоен.






22
Точно както си го свързал ти, така го свързах и аз, на Arduino pin 9 свързвам към PWМ на интегралата, от Pin 8 на Arduino подавам към SD.Масите на драйвера и Arduino са общи понеже ги захранвам от един и същ стабилизатор.
Какво трябва да имам на изхода на драйвера на LO и HO, да го проверя, понеже може да съм издумкал единия транзистор и за това да не завърта мотора.Първоначално бях обърнал местата на гейт и сорс..


23
Запоявам цял ден, Arduino го захраних направо от стабилизатора на драйвера, на SD подавам +5V а на pin 3 съм свързал IN. Не тръгна, на изхода няма никакво напрежение, значи въобще не отпушва транзисторите.. http://www.edaboard.com/thread133948.html тук чета, че честотата трябвало да е около 2-3 kHz и резисторите към гейта при честота 1kHz да са около 200 ома,значи може и да става с по-ниска честота, но разбира се това което пишат не може да бъде на 100% Нещо е трудно да го подкарам този драйвер, но предполагам че е от честотата на сигнала

Това не знам дали ще помогне..
http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-30/step10/SCHEMATIC-AND-WORKING/

// Buck Converter test code

#include <TimerOne.h>
 
void setup()
{
  // Initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards
  pinMode(13, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  digitalWrite(8, HIGH);
  Timer1.initialize(20); // set a timer of length 8uS
  //Timer1.attachInterrupt( timerIsr ); // attach the service routine here
 
  //Set duty cycle
  //Timer1.pwm(9,256);  // 25% duty cycle
 // Timer1.pwm(9, 512); // 50% duty cycle
  Timer1.pwm(9, 768);  //  75% duty cycle
}
 
void loop()
{
  // Main code loop
  // TODO: Put your regular (non-ISR) logic here
}
 
/// --------------------------
/// Custom ISR Timer Routine
/// --------------------------
void timerIsr()
{
    // Toggle LED
    //digitalWrite( 13, digitalRead( 13 ) ^ 1 );
}

24
Правя сега схемата с IR2104, имам няколко въпроса за кондензаторите C15 и C16 електролитни ли са, понеже на схемата са без поляритет и не знам какви да слагам.Мисля да тествам схемата подобно на този https://www.youtube.com/watch?v=T9Zpir5hidw , но да свързвам ли масата на Arduino с общата маса или да го захраня от същото захранване на драйвера?

25
За да мога да предавам движението и на двете колела отзад съм усложнил малко конструкцията, но като цяло изглежда така:




Датчика, който имам е такъв, но мисля че ако закача повече магнити мога да увелича честотата на входящия импулс и да стане по фино регулирането..:




26
Повечето серво машинки имат потенциометър за следене на позицията, понеже се въртят на 180 градуса.Така като гледам с тази рейка се предава движението на оригиналното серво, като вместо да се управлява то, се захранва мотора от чистачките през по-мощен мост отстрани,а се ползва малкото само за позициониране.. той дърпа поне 2-3А ток и електрониката на малкото серво не може да се справи.

http://www.robotics-bg.com/discussion/index.php?topic=297.0

https://www.youtube.com/watch?v=iYafyPZ15g8

27
Свързването на мотора така ли е, както съм го нарисувал или е между дрейн и сорс на Q1 и Q2? Понеже нали ще има отделно захранване от самата схема, или да е по-добре с обща маса, а към драйвера да сложа един стабилизатор, че да не са с отделни батерии..


28
Благодаря ти, захващам се с направата на схемата и една отделна платка за нея, до ден-два трябва да пристигне драйвера и ще го тествам да видим какво ще се получи!

30
Ето тук правят нещо подобно, но е температура вместо импулси , но конвертират една величина в друга.На мен не ми е ясно как става това, как да го изпиша в програмата?
https://www.youtube.com/watch?v=EbaY5D0O9S0
 
yasko поръчал съм този драйвер, който ми посочи - IR2140 и тази седмица трябва да пристигне, както и няколко полеви транзистора по-мощни, взел съм идеята доста присърце и се надявам да ми помогнеш още и да стигна до края  :)

Страници: 1 [2] 3 4 ... 12