C’est un chronomètre simple petit et compact créé pour mesurer les temps au tour d’un mBot autour d’un circuit de suivi de ligne.

Stopwach avec mBot derrière

Nous en avions besoin remise solution pour mesurer les temps au tour de manière automatique, précise et simple afin que les enfants puissent améliorer leur travail. Ceci a été conçu et créé avec la compétition de robot d’EEI tenue le Université de Vigo à l’esprit où jusqu’à 14 circuits fonctionnent simultanément!

Comment ça marche?

Lorsque le système est allumé ou réinitialisé (en appuyant sur le bouton rouge), il attend que mBot (ou autre chose) passe le capteur et commence à compter (l’affiche en temps réel). Lorsque mBot repasse, il enregistre le temps au tour et l’affiche pendant deux secondes, mais compte également le tour suivant. Lorsque le mbot effectue le nombre de tours préconfiguré (deux par défaut), le système arrête de compter du tout. À ce moment, vous pouvez appuyer sur le bouton blanc pour voir les temps au tour enregistrés ou sur le bouton de réinitialisation rouge pour recommencer.

Il en utilise un Capteur infrarouge pour détecter le passage du mBot et un Écran LED à 4 chiffres pour afficher l’heure (actuelle ou au tour). Il est basé sur un Arduino Nano table de type, bien que toute autre carte similaire puisse également être utilisée. Certains paramètres dans le programme chronomètre peut être configuré. faire référence à Code partie pour savoir lequel / comment.

3D

Dans ce dossier, vous pouvez trouver le modèle FreeCAD avec toutes les pièces, vous pouvez donc ajuster / modifier / adapter la conception à vos propres pièces disponibles (ou souhaits). il y en a aussi un Fichier STL du cadre, prêt à être découpé et imprimé en 3D.

Rendu FreeCAD du projet

Code

Dans ce dossier, vous trouverez le code, prêt à être utilisé avec le système central PlatformIO: exécutez simplement platformio run -t upload commande à partir du dossier (ou exécutez buildandupload.sh shell-script). Il utilise la bibliothèque TM1637 Frankie Chue.

Pour l’utiliser avec Arduino IDE, placez simplement tous les fichiers dans /src et /lib/TM1637 dossiers ensemble dans un dossier nommé /crono puis ouvrez crono.ino fichier à l’IDE lui-même: à partir de là, vous pouvez fonctionner comme d’habitude avec d’autres Arduino programme.

Dans la partie supérieure de crono.ino fichier, il y a quelques paramètres configurables:

  • CLK, DIO: broches auxquelles le moniteur est connecté (2 et 3 par défaut)
  • IR_PIN: broche à laquelle le capteur IR est connecté (6 par défaut)
  • KP_PIN: broche à laquelle le clavier est connecté (A4 par défaut)
  • NUM_LAPS: nombre de tours à enregistrer / sauvegarder (2 par défaut)
  • SHOW_LAP_TIME: combien de temps affichons-nous le temps du tour précédent avant de reprendre le comptage normal (millisecondes, 2s par défaut)
  • CLEAR_WINDOW: fenêtre de sécurité, où le capteur est ignoré après une détection initiale, pour éviter artefacts (millisecondes). Doit être presque Taille de mBot temps transitoire (1,5 s par défaut)

Orbite

Dans ce dossier, vous pouvez trouver le circuit complet (fait avec Fritzing), y compris la façon de monter les contacts et les résistances ensemble pour les faire fonctionner avec le code. Toutes les broches connectées correspondent également aux valeurs par défaut du code lui-même.

Collection Fritzing du projet

Électronique

Ce sont les pièces que j’ai utilisées lors de la création de ce projet. Mentionné ici comme référence (pas d’affiliation).

par RobotDyn
par d’autres

LICENCE

Ce travail est autorisé sous une licence publique générale GNU v3.0: voir le fichier LICENCE pour plus de détails.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *