Sari la conținut
ELFORUM - Forumul electronistilor

proiect interesant (zic eu) cu microcontroler


Vizitator townkat

Postări Recomandate

  • Răspunsuri 51
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • vsurducan

    17

  • puiu

    14

  • Abram Burel

    4

  • Blind

    1

Top autori în acest subiect

Vizitator townkat

ok, inteleg, este un fel de regulament de circulatie al datelor in CAN. Dar banuiesc ca sunt deja biblioteci cu functii gata facute pentru VB, delhpi, c++, ca doar nu ma apuc acum sa le fac de la 0 nu? :)as dorii sa il fac cu encoder optic, gasesc eu o rotita sa-i fac 10 fante aproximativ simetrice petnru inceput. E si mai simplu ca se leaga direct la intrarea digitala, nu? (stiu ca asta imi asigura o rezolutie de 1/10 rotatii dar pentru inceput e ok, mai ales daca o pun inaintea reductorului e chiar super)

Link spre comentariu

In locul emailului anterior postat de mine, mai putin creativ,as propune pentru inceput ca sistemul sa comande doar pozitia (si sensul de rotatie) unui motor DC cu perii de 4.5V (ca numar de rotatii complete de 360 grade) iar protocolul propriuzis sa fie la limita simplitatii. Encoderul trebuie montat pe axul care deserveste sarcina si nu inainte de reductor.In acest sens ar trebui imaginata puntea H care va face comanda si circuitul de franare (care va pune in scurt circuit bornele motorului in lipsa comenzii electrice, astfel prin autoinductie se creeaza un camp magnetic in rotor care interactioneaza cu campul magnetic fix al statorului si opreste mai repede motorul)). Propun o punte cu tranzistoare PMOS si NMOS, tranzistoarele N vor trebui comandate din PWM daca intentionam sa reglam si turatia. Dimensionarea tranzistoarelor se face la 2x-5x curentul nominal al motorului in sarcina si cel putin 2x tensiunea necesara la bornele motorului. Ar trebui ales un microcontroler cu doua PWM-uri pentru simplitatea comenzii (cate un PWM deserveste fiecare NMOS).Circuitul microcontrolerului ar trebui sa contina alimentarea, conectorul ICSP (in circuit serial programming), circuitul de reset, circuitul de alimentare si de filtrare al motorului.Programare direct din microcontroler:Etapa 1: program care sa invarta motorul cu turatie constanta intr-un singur sensEtapa2: program care sa opreasca/porneasca motorul la actionarea unui butonEtapa3: program care sa comande motorul cu turatie variabilaEtapa4: program care sa citeasca encoderulEtapa5: program care sa comande un numar programat de rotatii si sensul de rotatieEtapa6: adaugarea hardwarelui pentru comunicatieEtapa7: realizarea comunicatiei (RS232 sau CAN sau RS485) si teste functionale pe motor

Link spre comentariu

1. Da, sunt rutine facute mai ales in C. Anexat pun o astfel de aplicatie.2. Depinde ce vreti sa comunicati la microcontroler: pozitia sau numai viteza de rotatie? In functie de asta si de altele se alege tipul de encoder( din cate stiu si aici sunt ceva norme ).3. Astept totusi o decizie asupra magistrlei pe care o alegeti si a structurii informatiei pe care o vehiculati pe aceasta magistrala.4. Aplicatia va cuprinde numai comanda a doua LED-uri sau v-ati hotarat si asupra unui motor?Cu respect,

Link spre comentariu
Vizitator townkat

ca sa pot alege protoculul trebuie sa stiu intai raspunsul la urmatoarele intrebari va rog:Intrebari: 1. Pot comunica cu CAN prin hyperterminal cu pot cu rs485? 2. RS485 nu are si el niste algoritmi de corectie?

4. Aplicatia va cuprinde numai comanda a doua LED-uri sau v-ati hotarat si asupra unui motor?

daca pot comanda doua leduri cred eu ca adaugand o punte H pot comanda si un motor, nu ?vsurducan:

iar protocolul propriuzis sa fie la limita simplitatii.

corect :)etapele sunt absolut corecte si logice, totusi as prefera sa nu fac pasul 3 ci sa comand motorul de la una din iesirile digitale, 1 sau 0, pornit sau oprit...oricum inainte sa ma apuc de proiectul asta trebuie neaaparat sa fac aplicatia de incepator du un led care palpaie, asa ca asta o sa mai astepte putin.va multumesc mult
Link spre comentariu

1. Pentru analiza comenzii unui motor DC sau AC monofazat as propune un micontroler tip PIC18FXX8 sau PIC 18FXX80 mai nou. Pentru simplitatea exterioara acest procesor comanda prin modulul motor o punte comlecta, care prin soft poate fi programata si pentru comoanda monofazata AC. Are periferie si pentru CAN, si pentru RS232 etc.2. Daca se doreste ceva care sa fie foarte acoperitor as propune dsPIC30FXXXX pentru motoare acestea avand inclusiv intrari specializate pentru ENCODER, putand comanda motoare trifazate si chiar motoare pas cu pas cu 4 infasurari si in plus ofera periferie de comunicatie in foarte multe cazuri periferia de comunicatie dublata (adica se pot conecta cate doua magistrale independente de fiecare tip simultan).3. Oricum cred ca trebuie inceput de undeva si depinde si de puterea financiara.Cu respect,

Link spre comentariu
  • 7 luni mai târziu...
Vizitator townkat

Am gasit pe net urmatorul proiect:

http://members.home.nl/b.vandam/lonely/pagina40.html

Pare sa includa tot ce aveam eu de gand sa fac (daca mai tine cineva minte :) ) cu exceptia ca acesta se leaga direct la portul serial si nu la bus, dar sunt dispus sa inlocuiesc ideea de bus cu ideea de porturi seriale multiple (adaptoare usb serial, huburi... ). Marele avantaj este ca include toate sursele programelor din pic si din PC.

 

Ce vreau sa va rog este sa aruncati o privire pe chema (link direct http://members.home.nl/b.vandam/lonely/modifG.jpg) si sa ma ajutati cu urmatoarele modificari daca sunt posibile:

-eliminarea partii de comunicare cu senzorul ultrasonic, inutila in proiectul meu

-inlocuirea microcontrolerului cu unul optim, cel din schema fiind destul de scump

 

Intrebari:

1.Se gasesc componentele din schema la noi cu usurinta?

 

2.Pot folosi programatorul jdm modificat in acesc caz? http://www.elforum.info/viewtopic.php?t=2619 , daca da va rog lamuriti-ma daca modificarile din topicul respectiv au fost updatate in primul post sau trebuie sa urmaresc topicul pentru varianta corecta.

 

bafta tuturor si multumesc mult pentru raspunsuri

 

ps. chiar daca nu pare sa stiti ca am avansat destul de mult cu proiectul meu, asta constand in faptul ca mi-am luat letcon :axe:

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări