Table des matières:
- Étape 1: Principe de fonctionnement
- Étape 2: Principe de fonctionnement Cont
- Étape 3: Démontage pratique 1
- Étape 4: Démontage pratique 2
- Étape 5: Démontage pratique 3
- Étape 6: Démontage pratique 4
- Étape 7: Démontage pratique 5
- Étape 8: Démontage pratique 6
- Étape 9: Exemples d'utilisation d'horloge murale
- Étape 10: Exemples d'utilisation de l'horloge murale PIC
- Étape 11: Exemples d'utilisation d'horloge murale Arduino
- Étape 12: Horloge rapide pour le matériel de modélisme ferroviaire
- Étape 13: Logiciel
- Étape 14: Curiosités
Vidéo: Jouer avec l'horloge murale manuelle : 14 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Les horloges murales électroniques (marquage commercial à quartz) n'ont aujourd'hui rien de spécial. Il peut être acheté dans de nombreux magasins. Dans certains d'entre eux, ils sont extrêmement bon marché; avec un prix d'environ 2 € (50CZK). Ce prix bas peut être une motivation pour les regarder de plus près. Ensuite, j'ai reconnu, ils peuvent être un jouet intéressant pour les débutants en électronique, qui n'ont pas tellement de ressources et qui s'intéressent principalement à la programmation. Mais j'aimerais présenter son propre développement aux autres. Parce que les horloges murales bon marché sont très tolérantes aux expériences et aux essais de débutants, j'ai décidé d'écrire cet article, où je voudrais présenter des idées de base.
Étape 1: Principe de fonctionnement
Il est facile de reconnaître cette horloge utilisant pour le mouvement une sorte de moteur pas à pas. Celui, qui déchire déjà quelques horloges a reconnu, qu'il ne s'agit que d'une bobine au lieu de deux dans les moteurs pas à pas habituels. Dans ce cas, nous parlons de moteur pas à pas « monophasé » ou « unipolaire ». (Ce nom n'est pas utilisé si souvent, il s'agit principalement d'une dérivation analogique pour le marquage utilisé pour d'autres moteurs pas à pas à pile complète). Celui qui commence déjà à penser au principe de fonctionnement doit se demander comment il est possible que le moteur tourne toujours dans le bon sens. Pour la description du principe de fonctionnement, l'image suivante est utile, qui montre les anciens types de moteurs.
Sur la première image est visible une bobine avec les bornes A et B, le stator gris et le rotor rouge-bleu. Le rotor est fabriqué à partir d'un aimant permanent, c'est pourquoi il est marqué de couleur, pour être visible, dans quelle direction est magnétisé (ce n'est pas si crucial, quel pôle est au nord et quel est au sud). Sur le stator, vous pouvez voir deux "rainures" près du rotor. Ils sont très cruciaux pour le principe de fonctionnement. Le moteur fonctionne en quatre étapes. Nous décrirons chaque étape à l'aide de quatre images.
Au cours de la première étape (deuxième image), le moteur est sous tension, cette borne A est connectée au pôle positif et la borne B est connectée au pôle négatif. Il produit un flux magnétique, par exemple dans le sens de la flèche. Le rotor s'arrêtera en position, sa position correspondra au flux magnétique.
La deuxième étape suit après la déconnexion de l'alimentation. Ensuite, le flux magnétique dans le stator est arrêté et l'aimant a tendance à tourner en position, sa polarisation est dans la direction du matériau magnétique doux du stator. Et voici cruciales ces deux rainures. Ils indiquent une petite déviation du volume maximum. Ensuite, le rotor tourne un peu dans le sens des aiguilles d'une montre. Comme le montre l'image 3.
L'étape suivante (quatrième image) est avec une polarité inversée connectée en tension (borne A au pôle négatif, borne B au pôle positif). Cela signifie que l'aimant dans le rotor tournera dans la direction du champ magnétique par bobine. Le rotor utilise la direction la plus courte, c'est-à-dire à nouveau dans le sens des aiguilles d'une montre.
La dernière (quatrième) étape (cinquième image) est la même que la deuxième. Le moteur est à nouveau hors tension. Une seule différence est que la position de départ de l'aimant est opposée, mais le rotor se déplacera à nouveau dans la direction du volume de matériau maximal. C'est encore une fois la position dans le sens des aiguilles d'une montre.
C'est tout le cycle, la première étape suit à nouveau. Pour le mouvement moteur, les étapes deux et quatre sont considérées comme stables. Ensuite, il est transféré mécaniquement avec une boîte de vitesses à un taux de transfert de 1:30 à la position de la trotteuse de la montre.
Étape 2: Principe de fonctionnement Cont
Les figures montrent la forme d'onde de tension sur les bornes du moteur. Les nombres signifient toutes les secondes. En réalité, les impulsions sont beaucoup plus petites que les espaces. Ils sont d'environ des millisecondes.
Étape 3: Démontage pratique 1
J'ai utilisé l'une des horloges murales les moins chères du marché pour un démontage pratique. Ils ont peu d'avantages. La première est que ce prix est si bas que nous pouvons en acheter peu pour des expériences. Parce que la fabrication est fortement orientée vers le prix, ils ne contiennent pas de solutions intelligentes compliquées ni de vis compliquées. En réalité, ils ne contiennent aucune vis, seulement des fermetures à clic en plastique. Nous n'avons besoin que d'un minimum d'outils. Par exemple, nous avons besoin d'un tournevis uniquement pour extraire ces serrures.
Pour le démontage de l'horloge murale, nous avons besoin d'un tournevis à pointe plate (ou de tout autre bâtonnet), d'une pince à linge et d'un tapis de travail avec des bords surélevés (ce n'est pas obligatoire, mais facilitez la recherche de roues et autres petites pièces).
Étape 4: Démontage pratique 2
À l'arrière de l'horloge murale se trouvent trois loquets. Deux supérieurs à la position des numéros 2 et 10 peuvent être déverrouillés et le couvercle en verre peut être ouvert Lorsque le verre est ouvert, il est possible de retirer les aiguilles de l'horloge. Il n'est pas nécessaire de marquer leur position. Nous les remettrons toujours en position 12:00:00 Lorsque les aiguilles de l'horloge sont éteintes, nous pouvons démonter le mouvement de l'horloge. Il a deux loquets (en position 6 et 12). Il est recommandé de retirer le mouvement aussi droit que possible, sinon le mouvement peut rester bloqué.
Étape 5: Démontage pratique 3
Ensuite, il est possible d'ouvrir le mouvement. Il a trois verrous. deux sur les positions 3 et 9 heures puis troisième sur 6 heures. Une fois ouvert, il suffit de retirer la roue dentée transparente entre le moteur et la boîte de vitesses, puis le pignon, qui est connecté au rotor du moteur.
Étape 6: Démontage pratique 4
La bobine du moteur et le stator tiennent sur un seul loquet (à 12 heures). Il ne tient à aucun rail d'alimentation, il s'applique aux rails d'alimentation uniquement par presse, puis le retrait n'est pas compliqué. La bobine est enfilée sur le stator sans aucun support. Il peut être facilement enlevé.
Étape 7: Démontage pratique 5
Sur la face inférieure de la bobine est collée une petite carte de circuit imprimé, qui contient un CoB (Chip on Board) avec six sorties. Deux sont pour l'alimentation et ils se terminent sur des plots carrés plus grands à bord pour appliquer des rails d'alimentation. deux sorties sont connectées au cristal. Soit dit en passant, le cristal est à 32768 Hz et peut être dessoudé pour une utilisation future. Les deux dernières sorties sont connectées à la bobine. J'ai trouvé qu'il était plus sûr de couper les traces à bord et de souder les fils aux pastilles existantes à bord. Lorsque j'ai essayé de dessouder la bobine et de connecter le fil directement à la bobine, j'ai toujours arraché le fil de la bobine ou endommagé la bobine. Souder de nouveaux fils à la carte est l'une des possibilités. Disons, que plus primitif. Une méthode plus créative consiste à connecter la bobine aux blocs d'alimentation et à conserver les rails d'alimentation pour la connexion au boîtier de la batterie. Ensuite, l'électronique peut être placée à l'intérieur du boîtier de la batterie.
Étape 8: Démontage pratique 6
La qualité de la soudure peut être vérifiée à l'aide d'un ohmmètre. La bobine a une résistivité d'environ 200Ω. Une fois que tout est OK, nous assemblons l'horloge murale en arrière. Je jette généralement les rails d'alimentation, puis j'ai plus de place pour mes nouveaux fils. Les photos sont prises avant le lancement des rails d'alimentation. J'oublie de prendre la photo suivante quand ils sont enlevés.
Lorsque j'ai fini de terminer le mouvement, je le teste en utilisant la trotteuse. J'ai mis la main sur son axe et connecté de l'alimentation (j'ai utilisé une pile bouton CR2032, mais AA 1, 5V peut également être utilisé). Connectez simplement l'alimentation dans une polarité aux fils, puis à nouveau avec une polarité opposée. L'horloge doit tic tac et l'aiguille doit se déplacer d'une seconde. Une fois que vous avez des problèmes pour terminer le mouvement de retour, car les fils prennent plus de place, faites simplement pivoter la bobine et placez-la du côté opposé. Une fois que vous n'utilisez pas de rails d'alimentation, cela n'a aucun effet sur le mouvement de l'horloge. Comme il a déjà été dit, lorsque vous mettez les mains en arrière, vous devez les mettre en pointant vers 12:00:00. Il s'agit d'avoir une distance correcte entre l'aiguille des heures et des minutes.
Étape 9: Exemples d'utilisation d'horloge murale
Majorité d'exemples simples se concentrant sur l'affichage de l'heure, mais avec diverses modifications. Très populaire est la modification est appelée "Vetinari Clock". Montrant le livre de Terry Pratchett, où Lord Vetinari a une horloge murale dans sa salle d'attente, ce tic-tac irrégulier. Cette irrégularité déstabilise les personnes en attente. La deuxième application populaire est "l'horloge sinusale". Cela signifie une horloge, qui accélère et décélère en fonction de la courbe sinusoïdale, puis les gens ont l'impression qu'ils naviguent sur des vagues. l'un de mes préférés est "l'heure du déjeuner". Cette modification signifie que l'horloge va un peu plus vite dans le temps entre 11 et 12 heures (0,8 seconde), pour déjeuner plus tôt; et un peu plus lentement pendant l'heure du déjeuner entre 12 et 13 heures (1, 2 sec), pour avoir un peu plus de temps pour le déjeuner et pour rattraper le temps perdu.
Pour la majorité de ces modifications, il suffit d'utiliser le processeur le plus simple, utilisant la fréquence de travail 32768Hz. Cette fréquence est très appréciée des horlogers, car il est facile de fabriquer du cristal avec cette fréquence, et il est interdit de diviser facilement le binaire en secondes complètes. Il y a deux avantages à utiliser cette fréquence pour le processeur: nous pouvons facilement recycler le cristal à partir de l'horloge; et les processeurs ont généralement une consommation minimale sur cette fréquence. La consommation est quelque chose que nous résolvons si souvent lorsque nous jouons avec une horloge murale. Surtout pour pouvoir alimenter l'horloge à partir de la plus petite batterie, aussi longtemps que possible. Comme il a déjà été dit, la bobine a une résistivité de 200Ω et est conçue pour environ 1,5 V (une pile AA). Les processeurs les moins chers fonctionnent généralement avec une tension un peu plus élevée, mais avec deux batteries (3V) fonctionnant toutes. L'un des processeurs les moins chers de notre marché est le Microchip PIC12F629, ou les modules Arduino très populaires. Ensuite, nous montrerons comment utiliser les deux plates-formes.
Étape 10: Exemples d'utilisation de l'horloge murale PIC
Le processeur PIC12F629 a une tension de fonctionnement de 2,0 V à 5,5 V. L'utilisation de deux "mignon piles" = piles AA (cca 3V) ou de deux accumulateurs AA rechargeables AA (cca 2, 4V) est suffisante. Mais pour la bobine d'horloge, c'est deux fois plus que prévu. Il provoque au minimum une augmentation indésirable de la consommation. Ensuite, il est bon d'ajouter au minimum une résistance en série, ce qui créera un diviseur de tension approprié. La valeur de la résistance doit être d'environ 120 pour la puissance de l'accumulateur ou 200 Ω pour la puissance de la batterie calculée pour une charge résistive pure. En pratique, la valeur peut être un peu plus petite d'environ 100Ω. En théorie, une résistance en série avec la bobine suffit. J'ai toujours tendance, d'une manière ou d'une autre, à voir le moteur comme un dispositif symétrique, puis à mettre une résistance à demi-résistance (47Ω ou 51Ω) à côté de chaque borne de bobine. Certaines constructions ajoutent des diodes de protection pour éviter une tension négative au processeur lorsque la bobine est déconnectée. D'autre part, la puissance de sortie des sorties du processeur est suffisante pour connecter la bobine directement au processeur sans aucun amplificateur. Le schéma complet du processeur PIC12F629 ressemblera à celui décrit sur la figure 15. Ce schéma est valable pour les montres sans éléments de contrôle supplémentaires. Nous avons encore à disposition une broche d'entrée/sortie GP0 et une seule entrée GP3.
Étape 11: Exemples d'utilisation d'horloge murale Arduino
Une fois que nous souhaitons utiliser Arduino, nous pouvons consulter la fiche technique du processeur ATmega328. Ce processeur a une tension de fonctionnement définie comme 1,8V - 5,5V pour une fréquence jusqu'à 4MHz et 2,7V - 5, 5V pour une fréquence jusqu'à 10MHz. Nous devons faire attention à une lacune des cartes Arduino. Ce défaut est la présence d'un régulateur de tension à bord. Une grande quantité de régulateurs de tension ont des problèmes avec la tension inverse. Ce problème est largement et mieux décrit pour le régulateur 7805. Pour nos besoins, nous devons utiliser une carte marquée 3V3 (conçue pour alimenter 3,3V) en particulier parce que cette carte contient du cristal 8MHz et peut être alimentée à partir de 2, 7V (cela signifie deux AA piles). Ensuite, le stabilisateur utilisé ne sera pas le 7805 mais son équivalent 3,3V. Une fois que nous souhaitons alimenter la carte sans utiliser de stabilisateur, nous avons deux options. La première option est de connecter la tension aux broches "RAW" (ou "Vin") et +3V3 (ou Vcc) ensemble et de croire que le stabilisateur utilisé sur votre carte n'a pas de protection contre les sous-tensions. La deuxième option consiste simplement à éliminer le stabilisateur. Pour cela, il est bon d'utiliser Arduino Pro Mini, en suivant le schéma de référence. Ce schéma contient le cavalier SJ1 (sur la figure 16 dans le cercle rouge) conçu pour déconnecter le stabilisateur interne. Malheureusement, la majorité des clones ne contient pas ce cavalier.
Un autre avantage d'Arduino Pro Mini est qu'il ne contient aucun convertisseur supplémentaire, qui peut consommer de l'électricité pendant le fonctionnement normal (c'est une petite complication lors de la programmation). Les cartes Arduino sont équipées de processeurs de plus en plus confortables, qui n'ont pas assez de puissance pour une seule sortie. Ensuite, il est bon d'ajouter au minimum un petit amplificateur de sortie en utilisant une paire de transistors. Le schéma de base de l'alimentation par batterie ressemblera à celui illustré sur la figure.
Étant donné que l'environnement Arduino (le langage "Wiring") a des attributs de systèmes d'exploitation modernes (puis rencontre des problèmes de synchronisation précise), il est bon de penser à l'utilisation d'une source d'horloge externe pour Timer0 ou Timer1. Cela signifie les entrées T0 et T1, elles sont marquées comme 4 (T0) et 4 (T1). Un simple oscillateur utilisant le cristal de l'horloge murale peut être connecté à l'une de ces entrées. Cela dépend de la précision de l'horloge que vous souhaitez produire. La figure 18 montre trois possibilités de base. Le premier schéma est très économique en termes de composants utilisés. Il fournit plus de sortie moins triangulaire, mais dans toute la plage de tension, il est alors bon pour alimenter les entrées CMOS. Second schéma utilisant des inverseurs, ils peuvent être CMOS 4096 ou TTL 74HC04. Les schémas sont plus moins similaires, ils sont sous forme de base. Troisième schéma utilisant la puce CMOS 4060, qui permet une connexion directe du cristal (équivalent 74HC4060 utilisant le même schéma, mais des valeurs de résistances différentes). L'avantage de ce circuit est qu'il contient un diviseur de 14 bits, il est alors possible de décider quelle fréquence est utilisée comme entrée de minuterie.
La sortie de ce circuit peut être utilisée pour l'entrée T0 (broche 4 avec marquage Arduino), puis utiliser Timer0 avec une entrée externe. Ce n'est pas si pratique, car Timer0 est utilisé pour des fonctions comme delay(), milis() ou micros(). La deuxième option consiste à le connecter à l'entrée T1 (broche 5 avec marquage Arduino) et à utiliser Timer1 avec une entrée supplémentaire. L'option suivante consiste à le connecter pour interrompre l'entrée INT0 (broche 2 dans le marquage Arduino) ou INT1 (broche 3) et utiliser la fonction attachInterrupt() et la fonction de registre, qui est appelée périodiquement. Voici le diviseur utile offert par les jetons 4060, alors l'appel ne doit pas être si fréquent.
Étape 12: Horloge rapide pour le matériel de modélisme ferroviaire
Par intérêt, je vais présenter un schéma utile. J'ai besoin de connecter plus d'horloges murales au contrôle commun. Les horloges murales sont éloignées les unes des autres et, en plus, la caractéristique de l'environnement est plus industrielle avec un bruit électromagnétique plus important. Puis je suis revenu à d'anciens systèmes de bus utilisant une plus grande tension pour la communication. Bien sûr je n'ai pas résolu de travailler sur batterie, mais j'ai utilisé une alimentation stabilisée 12V. J'ai amplifié le signal du processeur à l'aide du pilote TC4427 (il a une bonne disponibilité et un bon prix). Ensuite, je transporte le signal 12V avec une charge possible jusqu'à 0,5A. J'ai ajouté de simples diviseurs de résistance aux horloges esclaves (sur la figure 18 marquée comme R101 et R102; Encore une fois, je comprends le moteur comme symétrique, ce n'est pas nécessaire). Je voudrais augmenter la réduction du bruit en transportant plus de courant, alors j'ai utilisé deux résistances 100Ω. Pour limiter la tension sur la bobine du moteur, le pont redresseur B101 est connecté en parallèle avec la bobine. Le pont a un court-circuit côté DC, alors il représente deux paires de diodes anti-parallèles. Deux diodes signifient une chute de tension d'environ 1,4 V, ce qui est très proche de la tension de fonctionnement normale du moteur. Nous avons besoin d'anti-parallèle car l'alimentation est en alternance dans une polarité et une polarité opposée. Le courant total utilisé par une horloge murale esclave est alors (12V - 1,5V) / (100Ω + 100Ω) = 53mA. C'est une valeur acceptable pour éviter le bruit.
Voici deux interrupteurs sur les schémas, ils servent à contrôler des fonctions supplémentaires de l'horloge murale (multiplicateur de vitesse dans le cas des modélistes ferroviaires). L'horloge fille a une autre caractéristique intéressante. Ils sont connectés à l'aide de deux connecteurs banane de 4 mm. Ils tiennent une horloge murale au mur. C'est particulièrement utile une fois que vous souhaitez définir une heure spécifique avant de commencer à utiliser, vous pouvez simplement les débrancher, puis les rebrancher (le bloc de bois est fixé au mur). Si vous souhaitez créer "Big Ben", vous avez besoin d'une boîte en bois avec quatre paires de douilles. Cette boîte peut servir de rangement pour les horloges lorsqu'elles ne sont pas utilisées.
Étape 13: Logiciel
Du point de vue logiciel, la situation est relativement simple. Décrivons la réalisation sur puce PIC12F629 utilisant du cristal 32768Hz (recyclé de l'horloge d'origine). Le processeur a un cycle d'instruction de quatre cycles d'oscillateur. Une fois que nous utiliserons la source d'horloge interne pour n'importe quel minuteur, cela signifie des cycles d'instructions (appelés fosc/4). Nous avons disponible par exemple Timer0. La fréquence d'entrée de la minuterie sera 32768 / 4 = 8192Hz. La minuterie est de huit bits (256 étapes) et nous la gardons en débordement sans aucune barrière. Nous nous concentrerons uniquement sur l'événement de débordement de la minuterie. L'événement se produira avec la fréquence 8192 / 256 = 32 Hz. Ensuite, lorsque nous souhaitons avoir des impulsions d'une seconde, nous devons créer des impulsions tous les 32 débordements de Timer0. Un, nous aimerions que l'horloge fonctionne par exemple quatre fois plus vite, alors nous avons besoin de 32 / 4 = 8 débordement pour l'impulsion. Pour les cas où nous souhaitons concevoir une horloge irrégulière mais précise, nous devons avoir une somme de débordements pour quelques impulsions identique à 32 × nombre d'impulsions. On peut alors se retrouver dans une matrice d'horloges irrégulières comme celle-ci: [20, 40, 30, 38]. Alors la somme est de 128, c'est la même chose que 32×4. Pour l'horloge sinusale par exemple [37, 42, 47, 51, 55, 58, 60, 61, 62, 61, 60, 58, 55, 51, 47, 42, 37, 32, 27, 22, 17, 13, 9, 6, 4, 3, 2, 3, 4, 6, 9, 13, 17, 22, 27, 32] = 1152 = 36*32). Pour notre horloge, nous utiliserons deux entrées libres comme définition de diviseur pour une course rapide. Le tableau des diviseurs de vitesse pour les vitesses est stocké dans la mémoire EEPROM. La partie principale du programme peut ressembler à ceci:
Boucle principale:
btfss INTCON, T0IF aller à MainLoop; attendre Timer0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; si l'interrupteur STOP est actif, clrf CLKCNT; effacer le compteur à chaque fois btfsc SW_FAST; si le bouton rapide n'est pas enfoncé, passez à NormalTime; calculer uniquement l'heure normale movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; si FCLK et CLKCNT sont identiques, allez à SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; bits 7, 6, 5 btfsc STATUT, Z; si CLKCNT>=32 aller à MainLoop aller à SendPulse
Programmez à l'aide de la fonction SendPulse, cette fonction crée elle-même une impulsion motrice. La fonction compte les impulsions paires/impaires et, sur la base de celles-ci, crée une impulsion sur une ou une seconde sortie. Fonction utilisant la constante ENERGISE_TIME. Cette constante définit le temps pendant lequel la bobine du moteur est alimentée. Cela a donc un impact important sur la consommation. Une fois qu'il est si petit, le moteur n'est pas en mesure de terminer le pas et il arrive parfois que cette seconde se perde (généralement lorsque la trotteuse tourne autour du numéro 9, lorsqu'elle va "vers le haut").
EnvoyerPulse:
incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: bsf OUT_A goto SendPulseE SendPulseB: bsf OUT_B;goto SendPulseE SendPulseE: movlw 0x50 movulseoop ECNT SendP
Les codes sources complets peuvent être téléchargés à la fin de la page www.fucik.name. La situation avec Arduino est peu compliquée, car Arduino utilisant un langage de programmation supérieur et utilisant son propre cristal 8MHz, nous devons faire attention aux fonctions que nous utilisons. L'utilisation de delay() classique est peu risquée (elle calcule le temps à partir du démarrage de la fonction). De meilleurs résultats auront l'utilisation de bibliothèques comme Timer1. De nombreux projets Arduino comptent sur des périphériques RTC externes tels que PCF8563, DS1302, etc.
Étape 14: Curiosités
Ce système d'utilisation du moteur de l'horloge murale est considéré comme très basique. Il existe de nombreuses améliorations. Par exemple basé sur la mesure de Back EMF (énergie électrique produite par le mouvement de l'aimant du rotor). Ensuite, l'électronique est capable de reconnaître, une fois que la main est en mouvement et sinon, alors répétez rapidement l'impulsion ou mettez à jour la valeur de "ENERGISE_TIME". la curiosité plus utile est le "pas en arrière". D'après la description, ce moteur est conçu pour un seul sens de rotation et il ne peut pas être modifié. Mais comme présenté sur les vidéos jointes, le changement de direction est possible. Le principe est simple. Revenons au principe moteur. Imaginez, ce moteur est dans un état stable de deuxième étape (Figure 3). Une fois que nous aurons connecté la tension comme présenté dans la première étape (Figure 2), le moteur commencera logiquement à tourner dans le sens inverse. Une fois que l'impulsion sera suffisamment courte et se terminera légèrement avant que le moteur ne monte à l'état stable, elle scintillera logiquement un peu. Une fois dans le temps de ce scintillement arrivera la prochaine impulsion de tension comme décrit sur le troisième état (Figure 4), puis le moteur continuera avec la direction qu'il a commencée, c'est-à-dire dans la direction inverse. Un petit problème est de savoir comment déterminer la durée de la première impulsion et créer une fois une certaine distance entre la première et la deuxième impulsion. Et le pire, c'est que ces constantes varient pour chaque mouvement d'horloge et varient parfois selon les cas, que les aiguilles descendent (autour du numéro 3) ou montent (autour du numéro 9) et aussi dans des positions neutres (autour des numéros 12 et 6). Pour le cas présenté sur la vidéo, j'ai utilisé les valeurs et l'algorithme présentés dans le code suivant:
#définir OUT_A_SET 0x02; config pour out a set out b clear
#définir OUT_B_SET 0x04; config pour out b définir un #define ENERGISE_TIME 0x30 #define REVERT_TIME 0x06 SendPulse: incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: movlw REVERT_TIME movwf ECNT_SET movlw; démarrer avec l'impulsion B movwf GPIO RevPulseLoopA:; attente courte decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; puis pulse A movwf GPIO goto SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; démarrer avec l'impulsion A movwf GPIO RevPulseLoopB:; attente courte decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; puis pulse B movwf GPIO; goto SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f goto SendPulseLoop bcf OUT_A bcf OUT_B goto MainLoop
L'utilisation d'étapes inversées augmente la possibilité de jouer avec l'horloge murale. On peut parfois trouver des horloges murales, qui ont un mouvement fluide de la trotteuse. Nous n'avons pas peur de ces horloges, elles utilisent une astuce simple. Le moteur lui-même est le même que le moteur décrit ici, seul le rapport de démultiplication est plus grand (généralement 8:1 de plus) et le moteur tourne plus vite (généralement 8x plus vite) ce qui permet un mouvement fluide. Une fois que vous décidez de modifier ces horloges murales, n'oubliez pas de calculer le multiplicateur demandé.
Conseillé:
Horloge murale explosive bricolage avec éclairage de mouvement : 20 étapes (avec photos)
DIY Exploding Wall Clock With Motion Lighting: Dans cette instructable / vidéo, je vais vous montrer étape par étape comment créer une horloge murale créative et unique avec un système d'éclairage de mouvement intégré. Cette idée de conception d'horloge tout à fait unique est orientée pour rendre l'horloge plus interactive . Quand je marche
Horloge murale à LED ambiante : 11 étapes (avec photos)
Horloge murale à LED ambiante : récemment, j'ai vu de nombreuses personnes construire d'énormes matrices LED qui sont absolument magnifiques, mais elles consistaient soit en un code compliqué, soit en des pièces coûteuses, soit les deux. J'ai donc pensé à construire ma propre matrice LED composée de pièces très bon marché et très
Horloge murale cryptique : 27 étapes (avec photos)
Horloge murale cryptique : Le passage du temps est quelque chose que nous ne pouvons pas contrôler. Cela se produit au même rythme si nous dormons, sommes éveillés, ennuyés ou engagés. Avec les événements actuels, il est important de se rappeler que le temps passera. En attendant que le temps passe, pourquoi ne pas faire quelque chose
Horloge murale magnétique envoûtante : 24 étapes (avec photos)
Horloge murale magnétique envoûtante : Les horloges mécaniques m'ont toujours fasciné. La façon dont tous les engrenages internes, les ressorts et les échappements fonctionnent ensemble pour donner un garde-temps fiable et constant a toujours semblé hors de portée pour mes compétences limitées. Heureusement, l'électronique moderne
ESP8266 Horloge réseau sans RTC - Nodemcu NTP Horloge Pas de RTC - PROJET HORLOGE INTERNET : 4 étapes
ESP8266 Horloge réseau sans RTC | Nodemcu NTP Horloge Pas de RTC | PROJET D'HORLOGE INTERNET: Dans le projet, un projet d'horloge sans RTC prendra du temps sur Internet en utilisant le wifi et l'affichera sur l'écran st7735