Horloge engrenage avec commande de moteur pas à pas de bois (14 / 19 étapes)

Étape 14 : Électronique - pour codeur

Jusqu'à présent, les ajustements apportés à la circulation au moyen d’Arduino code ont réussi à maintenir l’horloge mécanique en ligne avec l’horloge RTC. Il y a quelque chose qui manque encore. Quid des pannes de courant ?

L’horloge RTC possède une batterie de secours qui maintient le temps pendant des mois sans alimentation externe. Toutefois, l’horloge mécanique s’arrête lorsque la coupure de l’alimentation électrique et reprendra à partir de cette position après la puissance revient.

Le code vérifie que l’aiguille des secondes est entièrement synchronisée avec l’horloge électronique, mais les deux autres mains sera éteint, loin de peut-être.

Ratisser mon cerveau pendant un certain temps, je suis venu avec une autre idée.

Si on pouvait dire l’Arduino où les mains se trouvent en fait, qu'il pouvait exécuter l’horloge rapide vers l’avant ou vers l’arrière jusqu'à ce que l’horloge mécanique est, encore une fois, aligné avec son maître électronique.

OK, nous avons un écran OLED affiche que nous permettront d’utiliser à cette fin. Il y a trois sections principales dans la boucle de l’Arduino. Une section actionne le moteur et procède aux ajustements fines à l’aiguille des secondes. Une autre section est utilisée pour indiquer l’Arduino où se trouvent entre les mains. La troisième section effectue le réglage de l’étendue de l’horloge mécanique. Langue de l’Arduino (C++) ne pas avoir une instruction GoTo. Donc, nous utilisons les drapeaux qui font un article du code pour être ignorés ou exécuter.

Lorsque le système démarre, il est supposé que l’horloge n’est pas montrer le temps correct. Trois boutons sur le boîtier de commande sont maintenant actives. L’afficheur indique trois emplacement où il s’attend que l’utilisateur d’entrer les valeurs actuelles pour l’heure, minute et seconde. Un seul bouton déplace la « zone active » de l’heure à la minute et la seconde. Le deuxième bouton avance les chiffres de 0 à 11 ou 0 à 59.

Enfin, le troisième bouton quitte ces paramètres, calcule l’erreur et provoque une section de code à exécuter lorsque les mains circulent rapidement jusqu'à ce qu’ils sont à la bonne position. Certains bricolage devait être fait pour s’occuper de la conversion de 24 à 12 heures et le traitement de l’heure 12. Lorsque la correction a été calculée, il est supposé que l’horloge sera ajusté instantanément.

Bien sûr, ce n’est pas vrai. Il faut du temps pour faire le réglage. J’ai mesuré cette fois-ci et ajouté un facteur de fudge à la routine de l’ajustement. Quelque sorte, cela a fonctionné aussi longtemps que la main a dû être changée seulement pendant une courte période.

Il n’y a plus à venir - Etape suivante

Articles Liés

Arduino Nano et Visuino : commande de moteur pas à pas avec codeur rotatif

Arduino Nano et Visuino : commande de moteur pas à pas avec codeur rotatif

Il est parfois nécessaire d'avoir un Moteur pas à pas suivre la rotation d'un Encodeur rotatif pour un positionnement précis. J'ai été l'intention Instructable là-dessus pour une longue période, mais finalement couple de jours après encore une autre
Commander un moteur pas à pas avec le Raspberry Pi et Piface

Commander un moteur pas à pas avec le Raspberry Pi et Piface

Mise à jour avril 2015J'ai fait cela parce que je n'ai trouvé aucun projet à l'aide de la PiFace.Sujet du Forum à www.raspberrypi.org :http://www.raspberrypi.org/phpBB3/viewtopic.php?f=37&t=54314&p=413902Voici un projet simple qui n'a besoin que R
Commander un moteur pas à pas avec un Arduino

Commander un moteur pas à pas avec un Arduino

Ce tutoriel va vous montrer comment faire fonctionner un moteur pas à pas qui a été récupéré d'une vieille imprimante avec un Arduino.Étape 1: Ce qui est un moteur pas à pas ? Un moteur pas à pas se compose de deux parties principales, un rotor et un
Vivant avec Arduino et le L298N H-pont de commande de moteur pas à pas bipolaire

Vivant avec Arduino et le L298N H-pont de commande de moteur pas à pas bipolaire

Le module ci-dessus est une carte de fille L298N que j'ai acheté sur Amazon il y a une semaine, et s'il travaille a été un voyage assez frustrant qui voit enfin une résolution aujourd'hui. Il s'agissait de des principales raisons que j'ai pensé que m
PWM Hardware Arduino pour les commandes de moteur pas à pas

PWM Hardware Arduino pour les commandes de moteur pas à pas

avec notre nouveau projet, JustAddSharks, nous sommes très désireux de soutenir le développement des logiciels libres aux contrôle aux traceurs laser. Nous sommes plus qu'heureux pour les gens de modifier nos coupeurs de laser, de remplacer le systèm
Commande de moteur pas à pas 2 axes Arduino UNO

Commande de moteur pas à pas 2 axes Arduino UNO

ce Instructable explique comment mettre en place un système de contrôle de 2 axes moteur pas à pas à l'aide :- Arduino UNO (~ 30$ US)- Sparkfun Quadstepper (~ 65$ US)-Un couple de démonté les anciens scanners (5 $ chaque)J'ai acheté ces en Nouvelle-Z
Horloge engrenage - avec ChronoDot découpé au laser !

Horloge engrenage - avec ChronoDot découpé au laser !

Cet été, mon hackerspace LVL1 (à Louisville, Ky) a obtenu un http://fslaser.com/40w-deluxe-hobby-laser-engraver-and-cutterimpressionnant laser cutter.  LVL1 est une communauté incroyable de gens créatifs qui aiment construire des choses.  Vous pouvez
CAPTEUR PIR avec ARDUINO activer le moteur pas à pas

CAPTEUR PIR avec ARDUINO activer le moteur pas à pas

ACTIVER LA COMMANDE DE MOTEUR À L'AIDE DU DÉTECTEUR DE MOUVEMENTEtape 1: PIR avec ARDUINO activé moteur pas à pasSalut ce instactable de rotation avant-propos de moteur pas à pas et en arrière quand pir lire certains mouvement.Étape 2: Partie exigent
Arduino Nano et Visuino: 2 moteurs pas à pas avec Joystick de contrôle

Arduino Nano et Visuino: 2 moteurs pas à pas avec Joystick de contrôle

Lorsque vous générez des projets Arduino avec moteurs pas à pas, tels que la machine CNC , plotterou Art animé, il arrive un moment où les steppers doivent être contrôlés manuellement. Analogiques Joysticks sont bon marché et faciles modules pour com
3DOF Ball sur l’utilisation de plaque fermée moteurs pas à pas boucle

3DOF Ball sur l’utilisation de plaque fermée moteurs pas à pas boucle

La balle sur le problème de la plaque se compose d'une plaque plane sur laquelle une balle doit être positionné. Boule de positionnement n'est possible que grâce à l'équilibre instable, où les tout petits changements dans l'angle d'attaque se traduir
ARDUINO commandé par moteur avec bouton rotatif et l293d ou puce SN754410NE

ARDUINO commandé par moteur avec bouton rotatif et l293d ou puce SN754410NE

Commande de moteur est très utile pour beaucoup de projets de bricolage. Dans la plupart des cas, le microcontrôleur peut contrôler tous les mouvements du stepper, mais dans certains cas, vous pouvez contrôler manuellement le moteur pas à pas pour ré
La plus utilisée des commandes de moteur et de ses usages

La plus utilisée des commandes de moteur et de ses usages

Commandes de moteur sont souvent utilisés dans chaque projet. Les signaux émis par le microcontrôleur ne peuvent pas contrôler directement les moteurs DC ou pas à pas. Utilisation pour l'intégration des signaux de l'intégration du pilote pour qui com
Conduire un moteur pas à pas avec un Arduino et un chauffeur de A4988 Stepstick/Pololu

Conduire un moteur pas à pas avec un Arduino et un chauffeur de A4988 Stepstick/Pololu

Il existe plusieurs façons de faire un moteur pas à pas à exécuter, et la meilleure façon dépendra de l'application, le moteur et l'électronique disponibles. Pour faire fonctionner un moteur pas à pas d'un Arduino, ce sont les principaux moyens pour
BRICOLAGE table traçante avec moteurs pas à pas

BRICOLAGE table traçante avec moteurs pas à pas

Un traceur XY est une machine qui permet de contrôler un instrument de traçage (comme un stylo ou un outil de coupe comme une lame ou d'un laser) sur deux axes d'une manière exacte et précise. Machines à commande numérique (CNC) ordinateur sont très