Poglej vse

English različico upoštevajte kot našo uradno različico.Vrnitev

Evropa
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)
Azija/Tihi ocean
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
Afrika, Indija in Bližnji vzhod
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
Južna Amerika / Oceanija
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
Severna Amerika
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
DomovBlogVodnik za uporabo PIC16F877A za projekti Stepper Motor
na 2024/10/10 6,598

Vodnik za uporabo PIC16F877A za projekti Stepper Motor

Mikrokontroler PIC16F877A se pogosto uporablja v številnih elektronskih projektih, saj ponuja dobro ravnovesje funkcij in enostavnost uporabe.V tem priročniku si bomo natančno ogledali PIC16F877A, ki pokriva vse, od modelov Pinout in CAD do njegove uporabe pri nadzoru motorjev.Ne glede na to, ali gradite preprosto napravo ali zapleten projekt avtomatizacije, vam bo razumevanje, kako povezati in nadzorovati motorje s tem mikrokontrolerjem, pomagalo doseči najboljše rezultate.

Katalog

1. PIN konfiguracija PIC16F877A
2. CAD modeli za PIC16F877A
3. Notranja struktura PIC16F877A
4. Podrobne tehnične specifikacije
5. Razumevanje stepperskih motorjev
6. Priključitev steppernega motorja s PIC16F877A
7. Prilagoditev hitrosti koraka motorja
8. Programiranje Stepper Motor s PIC16F877A
9. Praktične aplikacije Stepper Motors
10. primerljivi deli mikrokontrolerja

PIC16F877A

PIC16F877A PIN konfiguracija

PIC16F877A Pin Configuration

CAD modeli za PIC16F877A

Simbol diagrama PIC16F877A

PIC16F877A Diagram Symbol

PIC16F877A PCB odtis

 PIC16F877A PCB Footprint

3D model

PIC16F877A 3D Model

PIC16F877A notranja struktura

PIC16F877A Internal Structure

Podrobne tehnične specifikacije

Tip Parameter
Tovarniški čas 7 tednov
Monta Skozi luknjo
Vrsta pritrditve Skozi luknjo
Paket / ohišje 40-dip (0,600, 15,24 mm)
Število zatičev 40
Pretvorniki podatkov A/D 8x10b
Število I/OS 33
Časovniki Watchdog DA
Delovna temperatura -40°C ~ 85°C ta
Embalaža Cev
Serija Slika® 16F
Objavljeno 1997
Koda JESD-609 E3
PBFREE koda DA
Status dela Aktivno
Raven občutljivosti vlage (MSL) 1 (neomejeno)
Število odpovedi 40
ECCN koda EAR99
Končni zaključek Matte kositer (sn) - žarjeno
Dodatna funkcija Deluje pri 4V minimalni oskrbi
Položaj terminala Dvojno
Napajalna napetost 5V
Frekvenca 20MHz
Osnovna številka dela PIC16F877A
Število pin 40
Dovodna napetost-max (vSUP) 5.5V
Napajanje 5V
Napajalna napetost (vSUP) 4.5V
Vmesnik I2C, SPI, SSP, UART, USART
Velikost pomnilnika 14KB
Vrsta oscilatorja Zunanji
Nominalni dovodni tok 1,6mA
Velikost RAM -a 368 x 8
Napetost - Dobava (VCC/VDD) 4V ~ 5,5V
UPS/UCS/periferni tip ICS Mikrokontroler, RISC
OSRNI procesor Slika
Periferne naprave Brown-Out Detect/Reset, Por, PWM, WDT
Vrsta pomnilnika programa Flash
Velikost jedra 8-bit
Velikost programa pomnilnika 14KB (8K x 14)
Povezljivost I2C, SPI, UART/USART
Velikost bit 8
Čas dostopa 20 µs
Ima ADC DA
DMA kanali Ne
Širina podatkovnega vodila 8b
Število časovnikov/števcev 3
Širina naslova avtobusa 8b
Gostota 112 kb
Velikost EEPROM 256 x 8
Družina CPU Slika
Število kanalov ADC 8
Število kanalov PWM 2
Število i2c kanalov 1
Višina 4,06 mm
Dolžina 52,45 mm
Širina 14,22 mm
Doseči SVHC Brez SVHC
Utrjevanje sevanja Ne
Status ROHS ROHS3 skladen
Brez vodi Brez vodi

Razumevanje koračnih motorjev

Stepper motor je vrsta elektromotorja, ki se premika v določenih korakih in ne v neprekinjenem gibanju, kot so tradicionalni motorji.Ti premiki po korakih se merijo v stopinjah, ki se lahko razlikujejo glede na aplikacijo.

Stepper Motors lahko delujejo v različnih načinih: valovni pogon, polni pogon in pol pogona.Vsak način nadzoruje, kako se motorične faze energizirajo, kar vpliva na njegovo delovanje in ga naredi za različne uporabe.

V načinu valovnega pogona se hkrati poganja samo ena faza motorja.Ta preprost način nadzora je uporaben za situacije, kjer je učinkovitost moči prednostna pri navoru, na primer pri osnovnih nalogah avtomatizacije, kjer je potreben minimalni začetni tok.

Popolni način pogona hkrati napaja dve fazi.To ima za posledico večji izhod na navoru, saj dve tuljavi delujeta skupaj, zato je idealna za aplikacije, kjer sta potrebna natančnost in moč, na primer v robotiki in strojih CNC.

Polovični pogonski način združuje lastnosti valovnega in polnega pogona, tako da izmenično spodbudi eno fazo in dve fazi.Ta pristop zagotavlja manjše velikosti korakov in učinkovito podvoji ločljivost motorja.Polovični pogon je najbolj primeren za aplikacije, kot sta 3D tiskanje in fina instrumentacija, kjer sta gladko gibanje in natančno pozicioniranje bistvenega pomena.

Pri izbiri koračnega motorja za določeno uporabo razmislite o delovnem okolju.Za naloge z visoko natančnostjo priporočamo pol pogonskega načina, da se zagotovi nemoteni prehodi in zmanjšane vibracije.Za projekte, osredotočene na prihranke energije, je način valovnega pogona morda bolj primeren.

Izbira pravega načina zahteva uravnoteženje dejavnikov, kot so navor, hitrost in kompleksnost sistema.Izbira pravilnega načina lahko znatno vpliva na zmogljivost motorja in splošno učinkovitost vašega sistema.

Povezava steppernega motorja s PIC16F877A

Za povezovanje koračnega motorja z a PIC16F877A Mikrokontroler, lahko uporabite matriko tranzistorja ULN2003.To integrirano vezje, zasnovano za motorje z visokimi torbicami, vsebuje sedem parov Darlington.Spodnji portd biti mikrokontrolerja so povezani z vhodnimi zatiči (1b, 2b, 3b, 4b) ULN2003, medtem ko se njegovi izhodni zatiči (1c, 2c, 3c, 4c) povezujejo z zatiči stopnic motorja.Skupni zatiči motorja in COM PIN ULN2003 so povezani z 12V napajalnikom.

Stepper Motors se običajno uporabljajo za aplikacije, ki zahtevajo natančen nadzor gibanja.Digitalne impulze pretvorijo v mehansko vrtenje, zaradi česar so idealni za naprave, kot so CNC stroji in 3D tiskalniki, kjer je treba skrbno regulirati položaj in hitrost.

ULN2003 ima ključno vlogo pri nadzoru stepper Motors zaradi svoje sposobnosti ravnanja z visokim tokom in njenega enostavnega povezovanja z mikrokontrolerji.Ko so povezani s PIC16F877A, se spodnji portd bitovi uporabljajo za krmiljenje koračnega motorja.Ta konfiguracija zagotavlja natančen nadzor korakov in zagotavlja natančno gibanje in pozicioniranje.

Uporaba ULN2003 v nastavitvah motorja je zelo zanesljiva v aplikacijah v resničnem svetu.Pomaga zmanjšati težave, kot so zgrešeni koraki ali napačno pozicioniranje, kar izboljšuje splošno uspešnost.Redno vzdrževanje in kalibracija, ki temelji na podatkih o uporabi, lahko še dodatno optimizirajo motorično funkcijo, kar zagotavlja dolgoročno stabilnost in natančno delovanje.

Stepper Motor Using PIC16F877A Microcontroller

Prilagoditev hitrosti koraka motorja

Stepper Motor Speed ​​je mogoče natančno spreminjati s programsko opremo za simulacijo Proteusa.Z dostopom do nastavitev motorja prek "Uredi lastnosti" prilagoditve parametrov, kot so število korakov in kota koraka.Na primer, 200-stopenjski motor razdeli polno vrtenje (360 °) na 200 korakov, zaradi česar je vsak korak 1,8 °.Spreminjanje teh nastavitev v Proteusu se bo med simulacijo dinamično odražalo.

V praksi so stepper motorji pogosto uporabljeni v panogah, kjer je natančen nadzor nad gibanjem ključnega pomena, na primer v strojih CNC in robotika.Prilagoditev kota koraka in število korakov natančno prilagodi motor, da doseže natančno gibanje, potrebno za določene naloge.

Sprememba parametrov motoričnega koraka vpliva na lastnosti zmogljivosti, kot sta navor in ločljivost.Na primer, povečanje števila korakov na splošno poveča resolucijo, vendar lahko vpliva na navor in odzivni čas.Razumevanje teh kompromisov s simulacijo pomaga pri sprejemanju premišljenih odločitev.

Niansirana perspektiva razkriva, da iterativne prilagoditve, ki jim sledijo praktična preskušanja, vodijo do močnejše zasnove motorja.Zagotavljanje, da so digitalne simulacije tesno zrcalijo rezultate resničnega sveta, je ključnega pomena.Odtenke konfiguriranja koračnega motorja so resnično v ravnovesju med teoretično natančnostjo in praktično izvedljivostjo.

Parameters settings in proteus of stepper motor

Programiranje koračnega motorja s PIC16F877A

Ta razdelek zajema, kako programirati koračni motor s pomočjo mikrokontrolerja PIC16F877A, ki pojasnjuje različne načine vožnje in zagotavlja praktične napotke za učinkovito izvajanje.

Tu je osnovna koda za prikaz krmiljenja motorja Stepper z uporabo celotnega pogona:

void main ()

{

TRISD = 0B00000000;// nastavite Portd kot izhod

Portd = 0B11111111;// inicializirajte Portd

naredi

{

Portd = 0B00000011;// Energizirajte dve fazi hkrati

Zamuda_ms (500);// 0,5-sekundna zamuda

Portd = 0B00000110;

Zamuda_ms (500);

Portd = 0B00001100;

Zamuda_ms (500);

Portd = 0B00001001;

Zamuda_ms (500);

} medtem ko (1);// zanko v nedogled

}

V tej kodi je Portd PIC16F87A konfiguriran kot izhodna vrata za nadzor steppernega motorja prek gonilnika ULN2003.Zaporedje ukazov naenkrat spodbudi dve fazi koračnega motorja, kar je značilno za način polnega pogona.Ta način drži rotor v fiksnem položaju z največjim navorom, vendar običajno porabi več moči.

Način celotnega pogona ni edini način za nadzor nad Stepper Motors.Načini valovnega pogona in pol pogona zagotavljajo alternative na podlagi posebnih zahtev.Valovni pogon napaja le eno fazo naenkrat, kar zmanjšuje porabo energije, vendar ima za posledico manjši navor.Polovica vožnje se spreminja med eno in dvema fazama, kar ponuja večjo ločljivost in gladko gibanje.

Pri programiranju Stepper Motors izberite način vožnje, ki najbolje ustreza vašim potrebam, naj bo to natančno pozicioniranje, učinkovitost moči ali največji navor.

Praktične uporabe Stepper Motors

Stepper Motors se v mnogih panogah pogosto uporabljajo zaradi svoje sposobnosti natančnega nadzora in zanesljivih zmogljivosti.Zaradi njihove vsestranskosti so primerne za vse, od avtomobilov in gospodinjskih aparatov do industrijskih strojev in medicinskih pripomočkov.

V avtomobilskem svetu igrajo Stepper Motors ključno vlogo pri nadzoru sistemov, kot so plin, žarometi in klimatska naprava.Te komponente pomagajo natančno prilagoditi in poskrbijo, da vozila nemoteno in učinkovito.Medtem v pisarni opremi, kot so tiskalniki in fotokopirni, Stepper Motors obravnavajo naloge, kot sta hranjenje papirja in namestitev črnila.Ta natančnost zagotavlja dosledno kakovost tiskanja in gladko delovanje sčasoma.

Doma se aparati, kot so pralni stroji in pomivalni stroji, za zatiranje pretoka vode in vrtenja bobna zanašajo na stepper motorje, s čimer zagotavljajo, da vse deluje brezhibno.V industrijskih nastavitvah so Stepper Motors ključni za upravljanje CNC strojev in robotskih rok, kjer zagotavljajo natančne gibe, potrebne za visoko natančno proizvodnjo.

Varnostni sistemi imajo koristi tudi od zanesljivega gibanja Stepper Motors.V napravah, kot so nadzorne kamere in avtomatizirane ključavnice, Stepper Motors omogočajo gladko in natančno pozicioniranje, kar je bistvenega pomena za učinkovito spremljanje in varnost.V zdravstvenem varstvu se Stepper Motors uporabljajo v medicinskih napravah, kot so infuzijske črpalke in oprema za slikanje, kjer ponujajo natančen nadzor, potreben za varno in natančno delovanje.

Ko se tehnologija še naprej razvija, naj bi Stepper Motors našli še več aplikacij na nastajajočih področjih, kot so robotika in avtonomna vozila.Njihov nadaljnji razvoj bo verjetno privedel do še večje natančnosti in učinkovitosti, kar bo povečalo svojo vlogo v različnih panogah.

Primerljivi deli mikrokontrolerja

Številka dela PIC16F877A-I/P. PIC16F77-I/P. PIC16F74-I/P. PIC16F777-I/P.
Proizvajalec Tehnologija mikročipov Tehnologija mikročipov Tehnologija mikročipov Tehnologija mikročipov
Paket / ohišje 40-dip (0,600, 15,24 mm) 40-dip (0,600, 15,24 mm) 40-dip (0,600, 15,24 mm) 40-dip (0,600, 15,24 mm)
Število zatičev 40 40 40 40
Širina podatkovnega vodila 8 b 8 b 8 b 8 b
Število V/I. 33 33 33 36
Vmesnik I2C, SPI, SSP, UART, USART I2C, SPI, SSP, UART, USART I2C, SPI, SSP, UART, USART I2C, SPI, UART, USART
Velikost pomnilnika 14 kb 7 kb 14 kb 14 kb
Napajalna napetost 5 v 5 v 5 v 5 v
Periferne naprave Brown-Out Detect/Reset, Por, PWM, WDT Brown-Out Detect/Reset, Por, PWM, WDT Brown-Out Detect/Reset, Por, PWM, WDT Brown-Out Detect/Reset, Por, PWM, WDT
Pogled primerjaj 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.





Pogosto zastavljena vprašanja [FAQ]

1. Kaj uporablja korak motorja za ustvarjanje mehanskega gibanja?

Stepper motor ustvarja mehansko gibanje z uporabo električnih impulzov.

2. Kaj počne Stepper Motor?

Stepper motor se premika v diskretnih korakih.

3. Kako se merijo stepper motorji?

Stepper Motors se merijo v stopinjah.

4. Koliko korakov poteka koračni motor?

Stepper motor se premakne korak za korak.

5. Koliko načinov vzbujanja ima stepper motor?

Stepper motor ima tri načine vzbujanja.

6. Kakšen je najpreprostejši način za povezovanje koračnega motorja?

Najpreprostejši način je, da ga povežete z mikrokontrolerjem PIC16F877A.

7. Koliko vhodnih zatičev ULN2003 je povezanih z najnižjimi pomembnimi bitmi portd mikrokontrolerja?

Štirje vhodni zatiči so priključeni na najnižje pomembne bite portd mikrokontrolerja

O nas

ALLELCO LIMITED

Allelco je mednarodno znana na enem mestu Distributer javnih naročil hibridnih elektronskih komponent, ki se zavezuje k zagotavljanju celovitih storitev javnih naročil in dobavnih verig za svetovno elektronsko proizvodno in distribucijsko industrijo, vključno z globalnimi top 500 tovarn 500 OEM in neodvisnimi posredniki.
Preberi več

Hitro povpraševanje

Prosimo, pošljite poizvedbo, takoj bomo odgovorili.

Količina

Priljubljene objave

Vroča številka dela

0 RFQ
Nakupovalni voziček (0 Items)
Je prazno.
Primerjajte seznam (0 Items)
Je prazno.
Povratne informacije

Vaše povratne informacije so pomembne!Pri Allelco cenimo uporabniško izkušnjo in si prizadevamo, da bi jo nenehno izboljševali.
Prosimo, da svoje komentarje delite z nami prek našega obrazca za povratne informacije in takoj se bomo odzvali.
Hvala, ker ste izbrali Allelco.

Tema
E-naslov
Komentarji
Captcha
Povlecite ali kliknite za nalaganje datoteke
Naloži datoteko
Vrste: .xls, .xlsx, .doc, .docx, .jpg, .png in .pdf.
Max File Velikost: 10MB