Voir tout

Veuillez vous référer à la version anglaise comme étant notre version officielleRetourner

L'Europe 
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)
Asie-Pacifique
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
Afrique, Inde et Moyen-Orient
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
Amérique du Sud / Océanie
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
Amérique du Nord
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
AccueilBlogGuide de l'utilisation de PIC16F877A pour les projets de moteur pas à pas
sur 2024/10/10 314

Guide de l'utilisation de PIC16F877A pour les projets de moteur pas à pas

Le microcontrôleur PIC16F877A est largement utilisé dans de nombreux projets électroniques car il offre un bon équilibre entre les fonctionnalités et la facilité d'utilisation.Dans ce guide, nous allons examiner de près le PIC16F877A, couvrant tout, de ses modèles Pinout et CAO à son utilisation pour contrôler les moteurs pas à pas.Que vous créiez un appareil simple ou un projet d'automatisation complexe, comprendre comment connecter et contrôler les moteurs à l'aide de ce microcontrôleur vous aidera à obtenir les meilleurs résultats.

Catalogue

1. PIC16F877A Configuration de la broche
2. Modèles CAO pour PIC16F877A
3. PIC16F877A Structure interne
4. Spécifications techniques détaillées
5. Comprendre les moteurs pas à pas
6. Connexion d'un moteur pas à pas avec PIC16F877A
7. Réglage de la vitesse du moteur pas à pas
8. Programmation d'un moteur pas à pas avec pic16f877a
9. Applications pratiques des moteurs pas à pas
10. Pièces de microcontrôleur comparables

PIC16F877A

PIC16F877A Configuration de la broche

PIC16F877A Pin Configuration

Modèles CAO pour PIC16F877A

Symbole du diagramme PIC16F877A

PIC16F877A Diagram Symbol

PIC16F877A PCB Empreinte

 PIC16F877A PCB Footprint

Modèle 3D

PIC16F877A 3D Model

PIC16F877A Structure interne

PIC16F877A Internal Structure

Spécifications techniques détaillées

Taper Paramètre
Délai d'usine 7 semaines
Monter Par le trou
Type de montage Par le trou
Package / étui 40-DIP (0,600, 15,24 mm)
Nombre d'épingles 40
Convertisseurs de données A / D 8x10b
Nombre d'E / OS 33
Timeurs de garde Oui
Température de fonctionnement -40°C ~ 85°C ta
Conditionnement Tube
Série Pic® 16F
Publié 1997
Code JESD-609 E3
Code pbfree Oui
Statut de partie Actif
Niveau de sensibilité à l'humidité (MSL) 1 (illimité)
Nombre de terminaisons 40
Code ECCN EAR99
Finition terminale Étain mat (sn) - recuit
Fonctionnalité supplémentaire Fonctionne à une alimentation minimale 4V
Position terminale DOUBLE
Tension d'alimentation 5V
Fréquence 20 MHz
Numéro de pièce de base Pic16f877a
Comptage des broches 40
Tension d'alimentation-max (VSUP) 5,5 V
Alimentation électrique 5V
Tension d'alimentation-minuscule (VSUP) 4.5 V
Interface I2C, SPI, SSP, UART, USART
Taille de la mémoire 14KB
Type d'oscillateur Externe
Courant d'offre nominal 1,6 mA
Taille RAM 368 x 8
Tension - Alimentation (VCC / VDD) 4V ~ 5,5 V
types / ucs / ics périphériques Microcontrôleur, RISC
Processeur de base Pic
Périphériques Détection / réinitialisation de Bround-out, Por, PWM, WDT
Type de mémoire du programme ÉCLAIR
Taille de base 8 bits
Taille de la mémoire du programme 14KB (8K x 14)
Connectivité I2c, SPI, UART / USART
Taille 8
Heure d'accès 20 µs
A adc Oui
Canaux DMA Non
Largeur de bus de données 8b
Nombre de minuteries / compteurs 3
Adressez la largeur du bus 8b
Densité 112 Ko
Taille de l'éprom 256 x 8
Famille du processeur Pic
Nombre de canaux ADC 8
Nombre de canaux PWM 2
Nombre de canaux I2C 1
Hauteur 4,06 mm
Longueur 52,45 mm
Largeur 14.22 mm
Atteindre SVHC Pas de SVHC
Durcissement des rayonnements Non
Statut ROHS ROHS3 conforme
Avance libre Avance libre

Comprendre les moteurs pas à pas

Un moteur pas à pas est un type de moteur électrique qui se déplace en étapes spécifiques plutôt que dans un mouvement continu comme les moteurs traditionnels.Ces mouvements étape par étape sont mesurés en degrés, ce qui peut varier en fonction de l'application.

Les moteurs pas à pas peuvent fonctionner dans différents modes: lecteur d'onde, le lecteur complet et le demi-entraînement.Chaque mode contrôle la façon dont les phases du moteur sont sous tension, affectant ses performances et la rendant adaptée à diverses utilisations.

En mode d'entraînement des vagues, une seule phase du moteur est alimentée à la fois.Ce mode de contrôle simple est utile pour les situations où l'efficacité électrique est prioritaire sur le couple, comme dans les tâches d'automatisation de base où un courant de départ minimal est nécessaire.

Le mode d'entraînement complet alimente deux phases simultanément.Il en résulte une sortie de couple plus élevée lorsque deux bobines fonctionnent ensemble, ce qui le rend idéal pour les applications où la précision et la résistance sont nécessaires, comme en robotique et en machines CNC.

Le mode Half Drive combine les caractéristiques de l'onde et du lecteur complet en dynamisant alternativement une phase et deux phases.Cette approche fournit des tailles de pas plus petites, doublant efficacement la résolution du moteur.La moitié de la conduite est mieux adaptée aux applications comme l'impression 3D et l'instrumentation fine, où le mouvement en douceur et le positionnement précis sont essentiels.

Lorsque vous choisissez un moteur pas à pas pour une utilisation spécifique, considérez l'environnement de fonctionnement.Pour les tâches de haute précision, le mode Half Drive est recommandé pour assurer des transitions lisses et des vibrations réduites.Pour les projets axés sur les économies d'énergie, le mode d'entraînement des vagues peut être plus approprié.

La sélection du bon mode nécessite des facteurs d'équilibrage tels que le couple, la vitesse et la complexité du système.Le choix du bon mode peut influencer considérablement les performances du moteur et l'efficacité globale de votre système.

Connexion d'un moteur pas à pas avec PIC16F877A

Pour connecter un moteur pas à pas avec un Pic16f877a Microcontrôleur, vous pouvez utiliser le réseau de transistors ULN2003.Ce circuit intégré, conçu pour les moteurs à torque élevé, contient sept paires Darlington.Les bits Portd inférieurs du microcontrôleur sont liés aux broches d'entrée (1b, 2b, 3b, 4b) de l'ULN2003, tandis que ses épingles de sortie (1c, 2c, 3c, 4c) se connectent aux épingles du moteur pas à pas.Les broches communes du moteur et la broche COM de l'ULN2003 sont connectées à une alimentation 12V.

Les moteurs pas à pas sont couramment utilisés pour les applications qui nécessitent un contrôle de mouvement précis.Ils convertissent les impulsions numériques en rotation mécanique, ce qui les rend idéales pour des appareils tels que les machines CNC et les imprimantes 3D, où la position et la vitesse doivent être soigneusement réglementées.

L'ULN2003 joue un rôle clé dans le contrôle des moteurs pas à pas en raison de sa capacité à gérer un courant élevé et son interfaçage facile avec les microcontrôleurs.Lorsqu'ils sont connectés au PIC16F877A, les bits Portd inférieurs sont utilisés pour contrôler le moteur pas à pas.Cette configuration fournit un contrôle étape précis, garantissant un mouvement et un positionnement précis.

L'utilisation de l'ULN2003 dans les configurations de contrôle du moteur est très fiable dans les applications du monde réel.Il aide à minimiser les problèmes tels que les étapes manquées ou le positionnement incorrect, améliorant les performances globales.La maintenance et l'étalonnage réguliers basés sur les données d'utilisation peuvent optimiser davantage la fonction moteur, garantissant une stabilité à long terme et un fonctionnement précis.

Stepper Motor Using PIC16F877A Microcontroller

Réglage de la vitesse du moteur pas à pas

La vitesse du moteur pas à pas peut être modifiée avec précision à l'aide du logiciel de simulation Proteus.En accédant aux paramètres du moteur via «Modifier les propriétés», des ajustements aux paramètres tels que le nombre d'étapes et l'angle de pas peuvent être effectués.Par exemple, un moteur de 200 étapes divise une rotation complète (360 °) en 200 étapes, rendant chaque étape 1,8 °.La modification de ces paramètres dans Proteus se reflétera dynamiquement pendant la simulation.

Dans la pratique, les moteurs pas à pas sont souvent utilisés dans les industries où un contrôle précis du mouvement est crucial, comme dans les machines CNC et la robotique.Réglage de l'angle d'étape et du nombre d'étapes affinent le moteur pour obtenir le mouvement exact requis pour des tâches spécifiques.

La modification des paramètres du moteur pas à pas affecte les caractéristiques de performance telles que le couple et la résolution.Par exemple, l'augmentation du nombre d'étapes améliore généralement la résolution mais peut avoir un impact sur le couple et le temps de réponse.Comprendre ces compromis par simulation aide à prendre des décisions éclairées.

Une perspective nuancée révèle que les ajustements itératifs, suivis des essais pratiques, conduisent à une conception de moteur plus robuste.S'assurer que les simulations numériques reflètent étroitement les résultats du monde réel est essentiel.Les nuances de la configuration d'un moteur pas à pas résident en effet dans la suppression d'un équilibre entre la précision théorique et la faisabilité pratique.

Parameters settings in proteus of stepper motor

Programmation d'un moteur pas à pas avec PIC16F877A

Cette section couvre comment programmer un moteur pas à pas en utilisant le microcontrôleur PIC16F877A, expliquant différents modes de conduite et fournissant des conseils pratiques pour une implémentation efficace.

Voici un exemple de code de base pour démontrer le contrôle du moteur pas à pas en utilisant le mode d'entraînement complet:

vide main ()

{

TRISD = 0B00000000;// Définir Portd comme sortie

Portd = 0b1111111;// Initialiser Portd

faire

{

Portd = 0b00000011;// dynamiser deux phases simultanément

Delay_ms (500);// retard de 0,5 seconde

Portd = 0b00000110;

Delay_ms (500);

Portd = 0b00001100;

Delay_ms (500);

Portd = 0b00001001;

Delay_ms (500);

} while (1);// boucle indéfiniment

}

Dans ce code, le portd PIC16F877A est configuré comme un port de sortie pour contrôler le moteur pas à pas via le pilote ULN2003.La séquence des commandes dynamise deux phases du moteur pas à pas à la fois, ce qui est caractéristique du mode de conduite complet.Ce mode maintient le rotor en position fixe avec un couple maximal mais consomme généralement plus de puissance.

Le mode d'entraînement complet n'est pas le seul moyen de contrôler les moteurs pas à pas.Les modes de conduite à l'onde et de demi-entraînement fournissent des alternatives basées sur des exigences spécifiques.L'envoi d'onde dynamise une seule phase à la fois, ce qui réduit la consommation d'énergie mais entraîne un couple plus faible.La demi-conduite supplique entre une et deux phases, offrant une résolution plus élevée et un mouvement plus lisse.

Lors de la programmation des moteurs pas à pas, choisissez le mode de conduite qui correspond le mieux à vos besoins, que ce soit pour un positionnement précis, une efficacité électrique ou un couple maximal.

Applications pratiques des moteurs pas à pas

Les moteurs pas à pas sont largement utilisés dans de nombreuses industries en raison de leur capacité à fournir un contrôle précis et des performances fiables.Leur polyvalence les rend adaptés à tout, des voitures et des appareils électroménagers aux machines industrielles et aux dispositifs médicaux.

Dans le monde automobile, les moteurs pas à pas jouent un rôle clé dans le contrôle des systèmes comme l'accélérateur, les phares et la climatisation.Ils aident à affiner ces composants, en s'assurant que les véhicules se déroulent bien et efficacement.Pendant ce temps, dans des équipements de bureau comme les imprimantes et les photocopiers, les moteurs pas à pas gérer des tâches telles que l'alimentation en papier et le placement de l'encre.Cette précision garantit une qualité d'impression cohérente et un fonctionnement en douceur au fil du temps.

À la maison, les appareils électroménagers comme les machines à laver et les lave-vaisselle comptent sur des moteurs pas à pas pour contrôler l'écoulement de l'eau et la rotation du tambour, garantissant que tout fonctionne de manière transparente.Dans les milieux industriels, les moteurs pas à pas sont cruciaux pour faire fonctionner les machines CNC et les bras robotiques, où ils fournissent les mouvements exacts nécessaires à la fabrication de haute précision.

Les systèmes de sécurité bénéficient également du mouvement fiable des moteurs pas à pas.Dans des appareils tels que les caméras de surveillance et les serrures automatisées, les moteurs pas à pas permettent un positionnement fluide et précis, ce qui est essentiel pour une surveillance et une sécurité efficaces.Dans les soins de santé, les moteurs pas à pas sont utilisés dans des dispositifs médicaux comme les pompes à perfusion et l'équipement d'imagerie, où ils offrent le contrôle précis nécessaire pour un fonctionnement sûr et précis.

Alors que la technologie continue d'évoluer, les moteurs pas à pas devraient trouver encore plus d'applications dans des domaines émergents comme la robotique et les véhicules autonomes.Leur développement continu conduira probablement à une précision et une efficacité encore plus importantes, élargissant leur rôle dans diverses industries.

Pièces de microcontrôleur comparables

Numéro de pièce Pic16f877a-i / p Pic16f77-i / p Pic16f74-i / p Pic16f777-i / p
Fabricant Technologie des micropuces Technologie des micropuces Technologie des micropuces Technologie des micropuces
Package / étui 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)
Nombre d'épingles 40 40 40 40
Largeur de bus de données 8 b 8 b 8 b 8 b
Nombre d'E / S 33 33 33 36
Interface I2C, SPI, SSP, UART, USART I2C, SPI, SSP, UART, USART I2C, SPI, SSP, UART, USART I2c, spi, uart, usart
Taille de la mémoire 14 kb 7 kb 14 kb 14 kb
Tension d'alimentation 5 V 5 V 5 V 5 V
Périphériques Détection / réinitialisation de Bround-out, Por, PWM, WDT Détection / réinitialisation de Bround-out, Por, PWM, WDT Détection / réinitialisation de Bround-out, Por, PWM, WDT Détection / réinitialisation de Bround-out, Por, PWM, WDT
Voir comparer Pic16f877a-i / p CONTRE Pic16f77-i / p Pic16f877a-i / p CONTRE Pic16f77-i / p Pic16f877a-i / p CONTRE Pic16f74-i / p Pic16f877a-i / p CONTRE Pic16f777-i / p





Questions fréquemment posées [FAQ]

1. Qu'utilise un moteur pas à pas pour générer un mouvement mécanique?

Un moteur pas à pas génère un mouvement mécanique à l'aide d'impulsions électriques.

2. Que fait un moteur pas à pas?

Un moteur pas à pas se déplace en étapes discrètes.

3. Comment les moteurs pas à pas sont-ils mesurés?

Les moteurs pas à pas sont mesurés en degrés.

4. Combien de pas prennent un moteur pas à pas?

Un moteur pas à pas déplace une étape à la fois.

5. Combien de modes d'excitation un moteur pas à pas a-t-il?

Un moteur pas à pas a trois modes d'excitation.

6. Quelle est la façon la plus simple de connecter un moteur pas à pas?

Le moyen le plus simple est de le connecter à un microcontrôleur PIC16F877A.

7. Combien d'épingles d'entrée de l'ULN2003 sont connectées aux bits importants les plus bas du Portd du microcontrôleur?

Quatre broches d'entrée sont connectées aux bits significatifs les plus bas

À propos de nous

ALLELCO LIMITED

Allelco est un seul guichet international Distributeur de services d'approvisionnement des composants électroniques hybrides, engagés à fournir des services complets d'approvisionnement et de chaîne d'approvisionnement des composants pour les industries mondiales de fabrication et de distribution électroniques, y compris les usines mondiales mondiales d'OEM et les courtiers indépendants.
Lire la suite

Enquête rapide

Veuillez envoyer une demande, nous répondrons immédiatement.

Quantité

Articles populaires

Numéro de pièce chaud

0 RFQ
Chariot (0 Items)
C'est vide.
Comparez la liste (0 Items)
C'est vide.
Retour

Vos commentaires sont importants!Chez Allelco, nous apprécions l'expérience utilisateur et nous nous efforçons de l'améliorer constamment.
Veuillez partager vos commentaires avec nous via notre formulaire de rétroaction, et nous répondrons rapidement.
Merci d'avoir choisi Allelco.

Sujet
Email
Remarques / Notes
Code de vérification
Faites glisser ou cliquez pour télécharger le fichier
Téléverser un fichier
Types: .xls, .xlsx, .doc, .docx, .jpg, .png et .pdf.Taille du fichier
MAX: 10 Mo