A vedea tot

Vă rugăm să consultați versiunea în limba engleză ca versiunea noastră oficială.Întoarcere

Europa
France(Français) Germany(Deutsch) Italy(Italia) Russian(русский) Poland(polski) Czech(Čeština) Luxembourg(Lëtzebuergesch) Netherlands(Nederland) Iceland(íslenska) Hungarian(Magyarország) Spain(español) Portugal(Português) Turkey(Türk dili) Bulgaria(Български език) Ukraine(Україна) Greece(Ελλάδα) Israel(עִבְרִית) Sweden(Svenska) Finland(Svenska) Finland(Suomi) Romania(românesc) Moldova(românesc) Slovakia(Slovenská) Denmark(Dansk) Slovenia(Slovenija) Slovenia(Hrvatska) Croatia(Hrvatska) Serbia(Hrvatska) Montenegro(Hrvatska) Bosnia and Herzegovina(Hrvatska) Lithuania(lietuvių) Spain(Português) Switzerland(Deutsch) United Kingdom(English)
Asia/Pacific
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
Africa, India și Orientul Mijlociu
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
America de Sud / Oceania
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
America de Nord
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
AcasăBlogGhid pentru utilizarea PIC16F877A pentru proiecte cu motor pas cu pas
pe 2024/10/10 6,597

Ghid pentru utilizarea PIC16F877A pentru proiecte cu motor pas cu pas

Microcontrolerul PIC16F877A este utilizat pe scară largă în multe proiecte electronice, deoarece oferă un echilibru bun de caracteristici și ușurință de utilizare.În acest ghid, vom arunca o privire atentă asupra PIC16F877A, care acoperă totul, de la modelele sale PINOUT și CAD până la utilizarea sa în controlul motoarelor pas cu pas.Indiferent dacă construiți un dispozitiv simplu sau un proiect de automatizare complex, înțelegerea modului de conectare și control a motoarelor folosind acest microcontroller vă va ajuta să obțineți cele mai bune rezultate.

Catalog

1. PIC16F877A Configurare pin
2. Modele CAD pentru PIC16F877A
3. Pic16f877a Structura internă
4. Specificații tehnice detaliate
5. Înțelegerea motoarelor pas cu pas
6. Conectarea unui motor pas cu pas cu PIC16F877A
7. Reglarea vitezei motorului pas cu pas
8. Programarea unui motor pas cu pas cu PIC16F877A
9. Aplicații practice ale motoarelor pas cu pas
10. Piese de microcontroller comparabile

PIC16F877A

PIC16F877A Configurare pin

PIC16F877A Pin Configuration

Modele CAD pentru PIC16F877A

Pic16f877a Simbol al diagramei

PIC16F877A Diagram Symbol

PIC16F877A Amprentă PCB

 PIC16F877A PCB Footprint

Model 3D

PIC16F877A 3D Model

PIC16F877A Structura internă

PIC16F877A Internal Structure

Specificații tehnice detaliate

Tip Parametru
Timp de conducere din fabrică 7 săptămâni
Munte Prin gaură
Tip de montare Prin gaură
Pachet / carcasă 40-DIP (0,600, 15,24mm)
Numărul de pini 40
Converter de date A/D 8x10B
Numărul de I/OS 33
Cronometre de pază Da
Temperatura de funcționare -40°C ~ 85°C ta
Ambalaj Tub
Serie Pic® 16f
Publicat 1997
Cod JESD-609 E3
Cod PBFree Da
Starea părții Activ
Nivel de sensibilitate la umiditate (MSL) 1 (nelimitat)
Numărul de terminații 40
Cod ECCN Ureche99
Finisaj terminal Matte Tin (SN) - ANCELAT
Caracteristică suplimentară Funcționează la aprovizionarea minimă de 4V
Poziția terminală DUAL
Tensiune de alimentare 5V
Frecvenţă 20MHz
Numărul piesei de bază PIC16F877A
Număr de pini 40
Tensiunea de alimentare-max (vsup) 5.5V
Surse de alimentare 5V
Tensiune de alimentare min (vsup) 4.5V
Interfață I2C, SPI, SSP, UART, USART
Dimensiunea memoriei 14KB
Tip oscilator Extern
Curent de aprovizionare nominală 1.6mA
Mărimea RAM 368 x 8
Tensiune - alimentare (VCC/VDD) 4V ~ 5.5V
UPS/UCS/Tip ICS periferic Microcontroller, RISC
Procesor de bază Pic
Periferice Detect/Resetare Brown-Out, Por, PWM, WDT
Tipul memoriei programului Bliț
Dimensiunea miezului 8 biți
Dimensiunea memoriei programului 14kb (8k x 14)
Conectivitate I2C, SPI, UART/Usart
Dimensiunea bițiului 8
Timp de acces 20 µs
Are ADC Da
Canale DMA Nu
Lățimea autobuzului de date 8b
Numărul de cronometre/contoare 3
Adresa lățimii autobuzului 8b
Densitate 112 kb
Dimensiunea EEPROM 256 x 8
Familia procesorului Pic
Numărul de canale ADC 8
Numărul de canale PWM 2
Numărul de canale I2C 1
Înălţime 4.06mm
Lungime 52.45mm
Lăţime 14.22mm
Ajunge la SVHC Fără SVHC
Întărirea radiațiilor Nu
Starea ROHS ROHS3 Conform
Plumb liber Plumb liber

Înțelegerea motoarelor pas cu pas

Un motor pas cu pas este un tip de motor electric care se deplasează în pași specifici, mai degrabă decât în ​​mișcare continuă, precum motoarele tradiționale.Aceste mișcări pas cu pas sunt măsurate în grade, care pot varia în funcție de aplicație.

Motoarele pas cu pas pot funcționa în diferite moduri: unitate de undă, unitate completă și jumătate de unitate.Fiecare mod controlează modul în care sunt alimentate fazele motorului, afectând performanța acestuia și ceea ce îl face adecvat pentru diverse utilizări.

În modul de acționare a valurilor, o singură fază a motorului este alimentată simultan.Acest mod simplu de control este util pentru situațiile în care eficiența puterii este prioritizată peste cuplul, cum ar fi în sarcinile de automatizare de bază, unde este necesar un curent de pornire minim.

Modul de acționare completă alimentează simultan două faze.Acest lucru duce la o ieșire mai mare a cuplului, deoarece două bobine lucrează împreună, ceea ce o face ideală pentru aplicații în care sunt necesare precizie și rezistență, cum ar fi în robotică și utilaje CNC.

Modul de antrenare Half Drive combină atât caracteristicile de undă, cât și ale unității complete, prin alternativ, energizând o fază și două faze.Această abordare oferă dimensiuni mai mici, dublând efectiv rezoluția motorului.Half Drive este cel mai potrivit pentru aplicații precum imprimarea 3D și instrumentarea fină, unde sunt esențiale mișcare lină și poziționare precisă.

Atunci când alegeți un motor pas cu pas pentru o utilizare specifică, luați în considerare mediul de funcționare.Pentru sarcini de înaltă precizie, este recomandat modul Half Drive pentru a asigura tranziții netede și vibrații reduse.Pentru proiectele axate pe economii de energie, modul de acționare a valurilor poate fi mai potrivit.

Selectarea modului potrivit necesită factori de echilibrare, cum ar fi cuplul, viteza și complexitatea sistemului.Alegerea modului corect poate influența semnificativ performanțele motorului și eficiența generală a sistemului dvs.

Conectarea unui motor pas cu pas cu PIC16F877A

Pentru a conecta un motor pas cu pas cu un PIC16F877A Microcontroller, puteți utiliza tabloul de tranzistor ULN2003.Acest circuit integrat, conceput pentru motoare cu tors ridicat, conține șapte perechi Darlington.Biții de portd inferiori ai microcontrollerului sunt legați de pinii de intrare (1B, 2B, 3B, 4B) din ULN2003, în timp ce pinii săi de ieșire (1C, 2C, 3C, 4C) se conectează la pinii motorului Stepper.Pinii obișnuiți ai motorului și știftul ULN2003 sunt conectate la o sursă de alimentare de 12V.

Motoarele pas cu pas sunt utilizate în mod obișnuit pentru aplicații care necesită un control precis al mișcării.Acestea convertesc impulsurile digitale în rotație mecanică, ceea ce le face ideale pentru dispozitive precum mașinile CNC și imprimantele 3D, unde poziția și viteza trebuie reglate cu atenție.

ULN2003 joacă un rol cheie în controlul motoarelor pas cu pas, datorită capacității sale de a gestiona curentul ridicat și interfața ușoară cu microcontrolerele.Când sunt conectați la PIC16F877A, bițiile de portd inferioare sunt utilizate pentru a controla motorul pas cu pas.Această configurație oferă un control precis al pasului, asigurând mișcarea și poziționarea exactă.

Utilizarea ULN2003 în configurațiile de control al motorului este extrem de fiabilă în aplicațiile din lumea reală.Ajută la minimizarea problemelor precum pașii ratați sau poziționarea incorectă, îmbunătățind performanța generală.Întreținerea și calibrarea regulată pe baza datelor de utilizare pot optimiza și mai mult funcția motorului, asigurând stabilitatea pe termen lung și funcționarea precisă.

Stepper Motor Using PIC16F877A Microcontroller

Reglarea vitezei motorului pas cu pas

Viteza motorului pas cu pas poate fi modificată cu exactitate folosind software -ul de simulare Proteus.Prin accesarea setărilor motorului prin „Editarea proprietăților”, se pot face ajustări la parametri, cum ar fi numărul de pași și unghiul de pas.De exemplu, un motor de 200 de etape împarte o rotație completă (360 °) în 200 de pași, ceea ce face ca fiecare etapă 1,8 °.Modificarea acestor setări în Proteus va reflecta dinamic în timpul simulării.

În practică, motoarele pas cu pas sunt adesea folosite în industriile în care controlul precis al mișcării este crucial, cum ar fi în mașini CNC și robotică.Reglarea unghiului de pas și numărul de pași reglați motorul pentru a obține mișcarea exactă necesară pentru sarcini specifice.

Modificarea parametrilor motorului pas cu pas afectează caracteristicile de performanță, cum ar fi cuplul și rezoluția.De exemplu, creșterea numărului de pași îmbunătățește în general rezoluția, dar poate avea impact asupra cuplului și a timpului de răspuns.Înțelegerea acestor compromisuri prin simulare ajută la luarea deciziilor informate.

O perspectivă nuanțată dezvăluie că ajustările iterative, urmate de încercări practice, duc la un design mai robust al motorului.Asigurarea că simulările digitale reflectă îndeaproape rezultatele din lumea reală este esențială.Nuanțele de configurare a unui motor pas cu pas constă într -adevăr în ceea ce privește un echilibru între precizia teoretică și fezabilitatea practică.

Parameters settings in proteus of stepper motor

Programarea unui motor pas cu pas cu PIC16F877A

Această secțiune acoperă modul de programare a unui motor pas cu pas folosind microcontrolerul PIC16F877A, explicând diferite moduri de conducere și oferind îndrumări practice pentru o implementare eficientă.

Iată un cod de exemplu de bază pentru a demonstra controlul motorului pas cu pas folosind modul de acționare complet:

void main ()

{

TRISD = 0B00000000;// setați portd ca ieșire

Portd = 0B111111;// inițializează Portd

do

{

Portd = 0B00000011;// energizează două faze simultan

Întârziere_ms (500);// 0,5 secunde de întârziere

Portd = 0B00000110;

Întârziere_ms (500);

Portd = 0B00001100;

Întârziere_ms (500);

Portd = 0B00001001;

Întârziere_ms (500);

} while (1);// buclă la nesfârșit

}

În acest cod, portul PIC16F877A este configurat ca un port de ieșire pentru a controla motorul pas cu pas prin driverul ULN2003.Secvența comenzilor energizează două faze ale motorului pas cu pas la un moment dat, ceea ce este caracteristic pentru modul de acționare completă.Acest mod ține rotorul într -o poziție fixă ​​cu cuplul maxim, dar de obicei consumă mai multă putere.

Modul de acționare completă nu este singura modalitate de a controla motoarele cu pas.Modurile de unitate de undă și jumătate de acționare oferă alternative bazate pe cerințe specifice.Unitatea de undă energizează o singură fază la un moment dat, ceea ce reduce consumul de energie, dar duce la un cuplu mai mic.Half Drive alternează între una și două faze, oferind o rezoluție mai mare și o mișcare mai netedă.

Când programați Motors Stepper, alegeți modul de conducere care se potrivește cel mai bine nevoilor dvs., fie că este vorba pentru o poziționare precisă, eficiență electrică sau cuplu maxim.

Aplicații practice ale motoarelor pas cu pas

Motoarele pas cu pas sunt utilizate pe scară largă în multe industrii, datorită capacității lor de a oferi un control precis și performanțe fiabile.Versatilitatea lor le face potrivite pentru orice, de la mașini și aparate de uz casnic până la mașini industriale și dispozitive medicale.

În lumea automobilelor, Motors Stepper joacă un rol cheie în controlul sistemelor precum accelerația, farurile și aerul condiționat.Acestea ajută la reglarea acestor componente, asigurându-se că vehiculele funcționează fără probleme și eficient.Între timp, în echipamente de birou, cum ar fi imprimante și fotocopiatori, motoarele pas cu pas gestionează sarcini, cum ar fi alimentarea cu hârtia și plasarea cernelii.Această precizie asigură o calitate a imprimării constantă și o funcționare lină în timp.

Acasă, aparatele precum mașinile de spălat și mașinile de spălat vase se bazează pe motoarele pas cu pas pentru a controla fluxul de apă și rotirea tamburului, asigurând că totul funcționează perfect.În setările industriale, motoarele pas cu pas sunt cruciale pentru operarea mașinilor CNC și a armelor robotizate, unde oferă mișcările exacte necesare pentru fabricarea de înaltă precizie.

De asemenea, sistemele de securitate beneficiază de mișcarea fiabilă a motoarelor pas cu pas.În dispozitive precum camerele de supraveghere și încuietori automatizate, motoarele pas cu pas permit o poziționare netedă și precisă, ceea ce este esențial pentru monitorizarea și securitatea eficientă.În asistența medicală, motoarele pas cu pas sunt utilizate pe dispozitive medicale, cum ar fi pompele de perfuzie și echipamentele imagistice, unde oferă controlul precis necesar pentru o funcționare sigură și precisă.

Pe măsură ce tehnologia continuă să evolueze, se preconizează că Motors Stepper va găsi și mai multe aplicații în câmpuri emergente precum robotică și vehicule autonome.Dezvoltarea lor continuă va duce probabil la o precizie și o eficiență și mai mare, extinzându -și rolul în diverse industrii.

Piese de microcontroller comparabile

Număr de piesă PIC16F877A-I/P. PIC16F77-I/P. PIC16F74-I/P. PIC16F777-I/P.
Producător Tehnologie microcip Tehnologie microcip Tehnologie microcip Tehnologie microcip
Pachet / carcasă 40-DIP (0,600, 15,24mm) 40-DIP (0,600, 15,24mm) 40-DIP (0,600, 15,24mm) 40-DIP (0,600, 15,24mm)
Numărul de pini 40 40 40 40
Lățimea autobuzului de date 8 b 8 b 8 b 8 b
Numărul de I/O. 33 33 33 36
Interfață I2C, SPI, SSP, UART, USART I2C, SPI, SSP, UART, USART I2C, SPI, SSP, UART, USART I2C, SPI, UART, usart
Dimensiunea memoriei 14 kb 7 kb 14 kb 14 kb
Tensiune de alimentare 5 v 5 v 5 v 5 v
Periferice Detect/Resetare Brown-Out, Por, PWM, WDT Detect/Resetare Brown-Out, Por, PWM, WDT Detect/Resetare Brown-Out, Por, PWM, WDT Detect/Resetare Brown-Out, Por, PWM, WDT
Vizualizare comparați PIC16F877A-I/P. Vs PIC16F77-I/P. PIC16F877A-I/P. Vs PIC16F77-I/P. PIC16F877A-I/P. Vs PIC16F74-I/P. PIC16F877A-I/P. Vs PIC16F777-I/P.





Întrebări frecvente [FAQ]

1. Ce folosește un motor pas cu pas pentru a genera mișcare mecanică?

Un motor pas cu pas generează mișcare mecanică folosind impulsuri electrice.

2. Ce face un motor pas cu pas?

Un motor pas cu pas se deplasează în trepte discrete.

3. Cum se măsoară motoarele cu pas?

Motoarele pas cu pas sunt măsurate în grade.

4. Câți pași face un motor pas cu pas?

Un motor pas cu pas se mișcă cu un pas la un moment dat.

5. Câte moduri de excitație are un motor pas cu pas?

Un motor pas cu pas are trei moduri de excitație.

6. Care este cel mai simplu mod de a conecta un motor pas cu pas?

Cel mai simplu mod este să -l conectați la un microcontroller PIC16F877A.

7. Câți pini de intrare ale ULN2003 sunt conectate la cele mai mici biți semnificative ale PORTD -ului microcontrollerului?

Patru pini de intrare sunt conectați la cele mai mici bucăți semnificative ale PORTD -ului microcontrolerului

Despre noi

ALLELCO LIMITED

Allelco este un un singur stop la nivel internațional Distribuitor de servicii de achiziții de componente electronice hibride, angajat să furnizeze servicii de achiziții de componente și lanțuri de aprovizionare complete pentru industria globală de fabricație și distribuție electronică, inclusiv fabrici de top 500 globale OEM și brokeri independenți.
Citeste mai mult

Anchetă rapidă

Vă rugăm să trimiteți o întrebare, vom răspunde imediat.

Cantitate

Postări populare

Număr de piesă fierbinte

0 RFQ
Cărucior de cumpărături (0 Items)
Este gol.
Comparați lista (0 Items)
Este gol.
Părere

Feedback -ul dvs. contează!La Allelco, apreciem experiența utilizatorului și ne străduim să o îmbunătățim constant.
Vă rugăm să împărtășiți comentariile dvs. cu noi prin formularul nostru de feedback și vom răspunde prompt.
Vă mulțumim că ați ales Allelco.

Subiect
E-mail
Comentarii
Captcha
Trageți sau faceți clic pentru a încărca fișierul
Incarca fisier
Tipuri: .xls, .xlsx, .doc, .docx, .jpg, .png și .pdf.
MAX DIEMENTUL FILE: 10MB