Étape 7: Étape 7: programmation
Il y a deux parties de la programmation car l’oscilloscope utilise deux cerveaux. La première partie est le code de l’Arduino qui est le plus souvent juste un tas de répétition. Il attend un déclencheur et perçoit ensuite les entrées numériques à l’aide de la commande PIND de lire simultanément les broches D0-D7. J’ai la boucle mises en place pour prendre des échantillons de 1000 et puis envoyer 1000 échantillons. Vous pouvez le remplacer à prendre plus ou moins assez facilement. Chaque longueur d’onde différente aura une fréquence d’échantillonnage minimale nécessaire pour obtenir une image claire.
Fréquence * longueur d’onde = Vitesse de la lumière (une constante)
Si les fréquences plus lentes ont proportionnellement plus longues longueurs d’onde et sont donc plus sensibles aux erreurs de la taille de l’échantillon. Vraiment hautes fréquences en revanche ne pourrait pas obtenir échantillonnés assez vite pour représenter ce qu’ils font. Je n’ai pas passé le temps de trouver mon seuils encore, mais je mettrai sans doute cette instructable avec cette info par la suite.
J’avais initialement l’intention de construire mon toute portée à l’aide d’un modèle de livre de Davis. Puis j’ai frit mon petit écran une semaine avant il était due et devait arriver à une solution différente du jour au lendemain. J’ai googlé comment connecter mon Arduino de sortie à l’écran de mon ordinateur portable et est venu avec une obscur petit macro acquisition de données pour Excel. Ce bébé fait deux choses que j’aime. Tout d’abord, elle enregistre toutes les données entrantes dans un fichier Excel. Deuxièmement, il affiche les infos graphiquement sur un graphique. Soyez cependant prudent. Vous pouvez seulement connecter pendant 10 ou 20 secondes avant que vous ayez des données tant qu’il surcharge Excel et se bloque. Ce n’est pas vraiment un problème pour un scoper puisque les signaux que nous voulons voir sont passent un bazillion de fois par seconde. Si elle n’est pas produit en 20, il probablement ne va pas.
Voici le lien pour le télécharger : https://www.parallax.com/downloads/plx-daq une fois que vous obtenez qui s’ouvrent, il suffit de déplacer l’onglet "Données Simple avec les parcelles" en première position. Le programme peut démarrer avec un avertissement sur les contrôles ActiveX, mais OK vient de frapper, et il chugs tout le long. Vous allez voir une petite boîte sur votre écran avec contrôle et réglages indiqués. Changement de vitesse de la transmission à 128000 parce que c’est le taux que j’ai mis dans le code et il doit correspondre. Comprendre quel port votre oscilloscope est relié à l’utilisation de panneau de configuration de votre ordinateur et aussi bien la définir. Maintenant, juste cliquez sur se connecter et regarder les données commencent. Arrêter à travers 5-10000 en appuyant sur Disconnect. Supprimer le tableau qui s’ouvre automatiquement et cliquez sur l’onglet Insertion. Si vous sélectionnez les cartes recommandées vous devriez voir un ligne graphique, et lorsque vous cliquez dessus il remplira automatiquement vos données. Vous pouvez modifier la plage de données, qu'il couvre, le look des axes, ajouter des axes secondaires... Je ne sais pas franchement tout ce qu’il peut faire, mais il fait beaucoup ! Maintenant si vous cliquez sur colonnes clair et frappé Connect à nouveau, vous verrez votre signal tombez sur l’écran en temps réel. Voila, votre lunette est faite.
Remarque : Si vous n’êtes pas assez chanceux pour avoir Excel, vous allez devoir trouver une autre façon d’imprimer votre image du signal. Détails de Davis de programmation pour plusieurs différents affichages. Ils sont relativement peu coûteux, et le livre fournit tout le code pour environ 8 variétés différentes.