Pic_i_elektromotor
Moderators: pedja089, stojke369, [eDo], trax
Pic_i_elektromotor
Radi li se ovo ovako? npr.na RB7 i RB6 dvije zice od elektromotora
***********************************************
Pa kada je RB7=1 vrti u jednom smjeru
A kada je RB6=1 vrti u drugom smjeru
***********************************************
naravno za vece struje uzmem relej?
***********************************************
Pa kada je RB7=1 vrti u jednom smjeru
A kada je RB6=1 vrti u drugom smjeru
***********************************************
naravno za vece struje uzmem relej?
Re: Pic_i_elektromotor
Prvo...Osnovna namena mikrokontrolera je da odradjuje logicki deo upravljanja...Nikad na njega ne vezuj velike potrosace, a posebno ne induktivne potrosace, za to postoje drajveri, ostetices ga sigurno...
Drugo...maksimalna izlazna struje po pinu je mala, prikljucenje uvek ide preko drajvera... a za promenu smera obrtanja motora ima mnogo nacina, ovde imas H-bridge lepo opisan i objasnjen...
Drugo...maksimalna izlazna struje po pinu je mala, prikljucenje uvek ide preko drajvera... a za promenu smera obrtanja motora ima mnogo nacina, ovde imas H-bridge lepo opisan i objasnjen...
Re: Pic_i_elektromotor
http://www.mikroe.com/sr/tools/mikrodrive/" onclick="window.open(this.href);return false;
ok,provjerit cu,zanima me je li ovo moguce staviti umjesto releja,treba mi nesto za easy pic 6,neki dodatak kojim bih mogao pokretati uredjaje s vlastitim napajanjem ?
ok,provjerit cu,zanima me je li ovo moguce staviti umjesto releja,treba mi nesto za easy pic 6,neki dodatak kojim bih mogao pokretati uredjaje s vlastitim napajanjem ?
Re: Pic_i_elektromotor
Ja bi ti preporucio da koristis ULN2803 (TTL pobuda, sa 0 i 5V), a ako ti treba manje potrosaca moze i ULN 2003 (7 potrosaca)...a sto se tice ukljucenja motora i promene smera, ja imam jedno jeftino i jednostavno resenje...Ako imas neki stari videorecorder, u svakom imas drajver motora, recimo BA6209 ili BA6219...ima 2 kontrolna ulaza, njih vezes na pic i po tabeli iz data sheet-a lako vrsis promenu smera, cak imas i idling (naglo zaustavljanje, slicno servo motorima)
Re: Pic_i_elektromotor
Izvinjavam se , ne idling nego brejking rezim za naglo zaustavljanje...
Re: Pic_i_elektromotor
haha,.imam raskopat cu ga pa cu vidjeti ...
*********************************************************
H-bridge mi je jasan,ali htio bih nekako da kontroliram taj el.mot. softwerski,on bi bio spojen na easyPic6 razvojnu plocicu,zanima me kako bi to otprilike izgledalo
+++++++++++++++++++++++++++++++++++++++++
Je li moguce s Darlington-m upravljati pomocu Pica-uredjajima sa svojim napajanjem?
http://www.mikroe.com/sr/tools/mikrodrive/" onclick="window.open(this.href);return false;
*********************************************************
H-bridge mi je jasan,ali htio bih nekako da kontroliram taj el.mot. softwerski,on bi bio spojen na easyPic6 razvojnu plocicu,zanima me kako bi to otprilike izgledalo
+++++++++++++++++++++++++++++++++++++++++
Je li moguce s Darlington-m upravljati pomocu Pica-uredjajima sa svojim napajanjem?
http://www.mikroe.com/sr/tools/mikrodrive/" onclick="window.open(this.href);return false;
Re: Pic_i_elektromotor
vbmaster wrote:Izvinjavam se , ne idling nego brejking rezim za naglo zaustavljanje...
ok,ok =)
Re: Pic_i_elektromotor
Naravno, zato i postoje ULN kola koje sam naveo...to su kola sa open kolektorom, napajanje max 50V i struja po darlingtonu je 500mA...znaci to je raspon u kome tvoji potrosaci treba da rade...za vece napone i struje koristi jace drajvere...ako su to induktivni potrosaci, na tim kolima postoje i tkzv snaberske diode (nozica 10 kod ULN 2803) koja se vezuje na napajanje...potrosac se jednim krajem vezuje na napon napajanja, a drugim na izlaz ULN-a...dovodjenjem napona sa nekog od pinova pic-a na ulaz, ukljucujes uredjaj...jednostavno, zar ne?
Re: Pic_i_elektromotor
A sto se tice drajvera BA, vidi u data sheet-u...postoje dva prikljucka za kontrolu koji se vezuju na recimo PIC, ako bas hoces na RB6 i RB7...0 i 1 jedan smer, 1 i 0 drugi smer, 1 i 1 break i 00 idling...tako nekako, mrzi me da gledam data sheet...naravno koristi aplikativni semu za vezivanje motora, treba ti samo par dodatnih elemenata, otpornika i kondezatora
Re: Pic_i_elektromotor
To je jasno ,tnx
++++++++++++++++++++++++++++++++++++
sad me zanima,kako da kontroliram brzinu motora;softverski ( u c-u iskljucivo )
++++++++++++++++
++++++++++++++++++++++++++++++++++++
sad me zanima,kako da kontroliram brzinu motora;softverski ( u c-u iskljucivo )
++++++++++++++++
Re: Pic_i_elektromotor
na nacin da mjenjam napon na nozici pic-a.
Re: Pic_i_elektromotor
Brzinu jednosmernog motora kontrolisemo promenom napona napajanja, sto naravno ovde ne mozes upotrebiti...zato se koristi takozvana PWM (Pulsno sirinska modulacija)..pokusacu da ti objasnim jednostavnim recnikom...Motor se ukljucuje i iskljucuje impulsima...ukoliko su impulsi ukljucenja i isljucenja jednake duzine, delovace kao da motor radi sa smanjenom brzinom na pola...ako su impulsi 0 duzi a jedinice kraci, on ce usporavati i obrnuto, on ce ubrzavati...naravno frekvencija tih impulsa treba da bude relatvno velika, jer ce u protivnom motor zatrzavati...znaci pobudu vrsis sa povorkom impula, a odnos impuls pauza ce ordedjivati koja ce brzina motora biti...ovo se koristi ne samo za brzinu motora, nego i u druge svrhe, recimo dimovanje led dioda i sl...
Re: Pic_i_elektromotor
Sve mi je jasno u potpunosti,konacno taj PWM da skuzim =),eh sad kako da to napravim u c-u?
Re: Pic_i_elektromotor
,te nije mi jos u potpunosti jasno kad zelim da mi se motor vrti u oba smjera,tj kad pritisnem tipkalo ulijevo,ili kad pritisnem drugo tipkalo udesno ... shvacam H-bridge,ali zelim ga kontrolirati pic-em,a ne mehanicki ...
**************************************
**************************************
Re: Pic_i_elektromotor
2 pina na picu proglasis za ulazne, a dva za izlazne...na ulazne pinove stavis tastere i posmatras sta se desava na njimna...u zavisnosti koji je pritisnut, saljes odredjenu kombinaciju na izlazne pinove (po pravilu koje sam ti napisao ).Sto se tice programa, necu ti ga pisati (probaj sam, jednostavno je), osnovna ideja je sledeca:
Uvedes promenljivu t (kao vreme).Na port kojim hoces da upravljas motorom posaljes jedinicu, zatim pauza t. potom na taj port posaljes nulu, pauza(100-t)...i vracas se na pocetak...promenom t, menjas brzinu motora...recimo ako je t=50, radi sa pola max brzine...ovo je algoritam i mozes program napisati u bilo kom programskom jeziku ( C, Pascal, PIC basic...)....mozes i uvesti da se t menja od 0-100 ili od 100-0 ...onda dobijas ubrzavanje ili usporavanje motora...sve u svemu, programcic od par naredbi...pokusaj, nije tesko....
Uvedes promenljivu t (kao vreme).Na port kojim hoces da upravljas motorom posaljes jedinicu, zatim pauza t. potom na taj port posaljes nulu, pauza(100-t)...i vracas se na pocetak...promenom t, menjas brzinu motora...recimo ako je t=50, radi sa pola max brzine...ovo je algoritam i mozes program napisati u bilo kom programskom jeziku ( C, Pascal, PIC basic...)....mozes i uvesti da se t menja od 0-100 ili od 100-0 ...onda dobijas ubrzavanje ili usporavanje motora...sve u svemu, programcic od par naredbi...pokusaj, nije tesko....
Re: Pic_i_elektromotor
shvatio sam smjer vrtnje,ty
****************************************
sad cu se malo zabaviti s ubrzavanjem i usporavanjem,kuzim smisao otprilike
************************************
****************************************
sad cu se malo zabaviti s ubrzavanjem i usporavanjem,kuzim smisao otprilike
************************************
Re: Pic_i_elektromotor
Postoji li koji link s primjerima programiranja elektromotora,tipa da napravi 100 okretaja,pa da mu dam ubrzanje npr.3m/s...
********************************
negdje gdje su sve mogucnosti programiranja elektromotora pic-om, u C-u ?
************************************************************
********************************
negdje gdje su sve mogucnosti programiranja elektromotora pic-om, u C-u ?
************************************************************
Re: Pic_i_elektromotor
http://www.microchip.com/stellent/idcpl ... odeId=2819" onclick="window.open(this.href);return false;
Re: Pic_i_elektromotor
_ jos uvijek nejasno
Re: Pic_i_elektromotor
void main() {
initMain();
j = 127; // initial value for j
oj = 0; // oj will keep the 'old j' value
PWM1_Start();
while (1) {
if (Button(&PORTA, 0,1,1))
j++ ;
if (Button(&PORTA, 1,1,1))
j-- ;
if (oj != j) {
PWM1_Change_Duty(j);
oj = j;
PORTB = oj;
}
Delay_ms(200);
}
}
Kako da ovo primjenim,sto sve trebam uciniti da ovo proradi,moze mi netko opisati
initMain();
j = 127; // initial value for j
oj = 0; // oj will keep the 'old j' value
PWM1_Start();
while (1) {
if (Button(&PORTA, 0,1,1))
j++ ;
if (Button(&PORTA, 1,1,1))
j-- ;
if (oj != j) {
PWM1_Change_Duty(j);
oj = j;
PORTB = oj;
}
Delay_ms(200);
}
}
Kako da ovo primjenim,sto sve trebam uciniti da ovo proradi,moze mi netko opisati