Pic_i_elektromotor

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Pic_i_elektromotor

Post by 0leee »

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?
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

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...
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

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 ?
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

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)
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

Izvinjavam se , ne idling nego brejking rezim za naglo zaustavljanje...
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

haha,.imam raskopat cu ga :P 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;
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

vbmaster wrote:Izvinjavam se , ne idling nego brejking rezim za naglo zaustavljanje...

ok,ok =)
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

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?
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

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
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

To je jasno ,tnx
++++++++++++++++++++++++++++++++++++
sad me zanima,kako da kontroliram brzinu motora;softverski ( u c-u iskljucivo )
++++++++++++++++
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

na nacin da mjenjam napon na nozici pic-a.
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

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...
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

Sve mi je jasno u potpunosti,konacno taj PWM da skuzim =),eh sad kako da to napravim u c-u?
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

,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 ...
**************************************
vbmaster
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 201
Joined: 04-01-2009, 08:28

Re: Pic_i_elektromotor

Post by vbmaster »

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....
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

shvatio sam smjer vrtnje,ty
****************************************
sad cu se malo zabaviti s ubrzavanjem i usporavanjem,kuzim smisao otprilike
************************************
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

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 ?
************************************************************
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Pic_i_elektromotor

Post by abc »

http://www.microchip.com/stellent/idcpl ... odeId=2819" onclick="window.open(this.href);return false;
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

_ jos uvijek nejasno
0leee
Penjem se :)
Penjem se :)
Posts: 68
Joined: 16-08-2011, 20:43

Re: Pic_i_elektromotor

Post by 0leee »

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
Post Reply