Arduino haute vitesse d’Oscilloscope avec interface PC (2 / 7 étapes)

Étape 2: Le cahier des charges

Le programme Arduino :

Les deux versions déguster sur port analogique 1.

.

Les données peuvent être capturées avec ou sans un déclencheur.

La fréquence d’échantillonnage est contrôlable, permettant aux périodes d’échantillonnage différents.

Des informations de texte sont envoyées à l’écran lcd et le port série.

Les boutons d’écran lcd de contrôle pente de déclencheur, la période d’échantillonnage et échantillonnage.

Les données de tension sont sortie sous forme d’octets dans une mémoire tampon. (Il s’agit pour la vitesse)

Un programme est nécessaire pour capturer les données brutes.

.

1) Oscilloscope.ino

Version de logiciel de déclencheur.

Le seuil de déclenchement peut être spécifié en mV. L’échantillonnage commence au moment où la tension monte plus haut (ou le passe en dessous) de plus de la valeur de déclenchement, entre deux autres échantillonnés lectures.

Le niveau de triglycéride est un meilleur ajustement, limité par la résolution du port a/d.

La tension de référence peut être réglée. (Utile si vous trouvez la ligne « 5V » n’est pas à 5V, ou vous utilisez un périphérique dont la référence est tout à fait différente.)

.

2) OscilloscopeExt.ino

Version de matériel de détente.

Le déclencheur est matériel contrôlé par port numérique 2.

Connectez simplement votre entrée analogique port 1 et le port numérique 2.

Il est activé en définissant un non nul, positif, seuil de déclenchement.

.

Spécifications communes

Oscilloscope en temps réel à l’aide d’interruptions.

Série, écran LCD et la mémoire flash prend en charge.

Support de LCD de button. (Le port de Lcd adc est spécifié par la variable lcdport)
Serial Monitor fixé à 115200 baud.

SDCARD détecté pour le développement futur.
Si nécessaire, le matériel suivant a été testé :

.

Données sont écrites dans un tampon de 1 000 octets, qui une fois plein est écrit sur le port série.

Format de sortie série :

Zéro octet (poignée de main)

4 octets avec la valeur de l’entier de la fréquence d’échantillonnage en milli Hertz

1000 octets de données

.

L’échantillonnage peut être un événement unique ou repetative (A courir vite).

Dans une course rapide l’arduino attendra pour une réponse en série de n’importe quel caractère 1500 millisecondes après sortir des données. Si un caractère est reçu (une poignée de main), l’Arduino sera immédiatement recueillir davantage de données. Si 1500 mS est en place davantage de données est enregistrée, sans se soucier.

.

Les boutons sur le bouclier de clavier LCD produira le résultat suivant :

Sélectionnez - initie un nouvel échantillon (ou restreint une course rapide)
Up - déclenchement de bord positif

Bas - déclenchement de bord négatif

Gauche - diminution échantillonnés période (augmente la Prescalar)

Droite - augmentation échantillonnés période (diminution de la Prescalar)

Notez que l’écran LCD nécessite port analogique 0 pour permettre au boutons.

Après avoir goûté les renseignements de base s’affiche sur l’écran Lcd.

.

Commandes de série d’entrée :

« nouveau » initié nouvelle saisie de données.

« test » activer/désactiver une onde carrée sur la place de PM3 pour tester.

« trig » déclenche le niveau de jeu. Si 0 est envoyé au déclenchement est annulée. Non, zéro volume de déclenchement produire de déclenchement. L’écran lcd boutons contrôle si le déclencheur est sur une pente posive ou négative.

« exécuter » répété d’échantillonnage-une course rapide. Aucun texte de port série n’est envoyé pendant une course- seulement les données brutes.

Durant un jeûne de courir de la période d’échantillonnage et sélectionnez bord peut être modifiés. Une course rapide est arrêtée à l’aide de la touche de sélection de lcd.

.

L’Interface de PC :

Capture raw com port oscilloscope données-de l’Arduino.
Envoyer le texte au contrôle Arduino.

Recevoir le texte de l’Arduino.

Définir le niveau trig arduino et fréquence d’échantillonnage.

L’échantillonnage initier et rapides.

La valeur référence de tension « vref » faire correspondre l’Arduino. Envoyer vref à Arduino. Notez que seule la version d’oscilloscope logiciel utilise cette information. (Pour le calcul du seuil de déclenchement de sofware).

Définir la référence de tension affiche la tension avec plus de précision que de travailler avec le niveau de 5V par défaut.

.

Le graphique de données entrantes contre le temps.

Echelles disponibles :

brute 0-255

0V à 5V

-2,5 à + 2, 5V

-5 à + 5 v

-9 à + 9 v

.

Axe du graphique temps calculé à partir de fréquence d’échantillonnage de réception.

Données peuvent être dégustées une fois ou plusieurs fois.

.

Au cours de l’échantillonnage répété :

Mise à l’échelle de l’axe X peut être figé pour maintenir les positions de comparaison

Le graphique entier peut être congelé.

.

Lecture d’un fichier de données de sortie (voir scopedata.txt)

.

Calculer les données fréquence basée sur -

1) positif des arêtes autour de la moyenne des données maximales et la tension minimale de données

2) méthode dsp disponible à »

.

Copie de presse-papiers d’info-écran graphique et les données.

fichier jpg image de l’écran de l’oscilloscope.

Sortie de l’imprimante de l’écran de l’oscilloscope.

Option de zoom dans le graphique.

.

Attente indésirable affectant à caractères faux démarrage corbeille de Arduino.

Paramètre de délai d’attente de cesser la capture quand comport arrêts réception de caractères.

Débit en bauds série ensemble.

Les verrous de l’application du poste lorsque capture-

Cela garantit que les interruptions qui pourraient se produire ne peuvent pas ralentir l’échantillonnage.

Derniers paramètres enregistrés.

Articles Liés

Arduino basé maison chauffage Controler avec Interface utilisateur SMS

Arduino basé maison chauffage Controler avec Interface utilisateur SMS

le projet fournit des instructions et le code pour générer un régulateur de chauffage pour votre maison de campagne maison ou à distance, qui peut être contrôlé et surveillé par GSM, par l'intermédiaire de commandes SMS. J'ai commencé à concevoir ce
Arduino haute vitesse photographie déclenchement

Arduino haute vitesse photographie déclenchement

[youtube]jsXu4jV2BiI[/youtube]
ARDUINO photogate pour la photographie haute vitesse

ARDUINO photogate pour la photographie haute vitesse

Au cours de ces dernières semaines que j'ai cherché sur internet pour la photographie de haute vitesse en utilisant un ARDUINO, jusqu'à présent, plus de 90 % des projets j'ai trouvé son utilisé comme déclencheur. Si vous essayez d'obtenir une image d
Photographie haute vitesse Arduino

Photographie haute vitesse Arduino

Dans ce instructable je vais vous montrer comment j'ai fait une plate-forme de photographie haute vitesse Arduino contrôlée pour pouvoir prendre des photos de projections de liquides. Cette plate-forme permet également de photographier les autres cho
Comment faire un synthétiseur sonore Arduino avec interface MIDI

Comment faire un synthétiseur sonore Arduino avec interface MIDI

Avec ce synthétiseur, vous pouvez faire Arduino reproduire des formes d'ondes totalement personnalisés. En raison de l'interface MIDI, il peut être connecté à n'importe quel instrument qui disposent et jouer avec le son souhaité.Étape 1: matériauxArd
Haute vitesse Photo Arduino : HighSpeeduino !

Haute vitesse Photo Arduino : HighSpeeduino !

Aujourd'hui c'est jour de la photographie de haute vitesse !Le concept est de prendre une photographie de l'exposition « long », disons de 4 secondes, dans une pièce (très) foncée (une salle de bain dans notre cas). Vous vous retrouvez avec une image
Johnny5 Arduino Robot DfRobotshop rover avec interface html télécommande

Johnny5 Arduino Robot DfRobotshop rover avec interface html télécommande

Dans ce post, j'ai expliquer étape par étape comment construire un Arduino base Robot et programmer avec Javascript. J'ai expliquer quels choix de conception que j'ai fait, les cadres et les technologies que j'ai utilisé et comment je programme et co
Carte d’audio externe USB avec interface optique de S/PDIF POF

Carte d’audio externe USB avec interface optique de S/PDIF POF

le but du projet était de créer une carte audio externe de USB, qui pourrait être en mesure de :1) servir comme d'habitude externe carte audio USB avec sortie casque et entrée ligne audio2) peut transmettre les données audio numériques à distance rel
Serveur DNS dynamique avec Interface de Webcam FOSCAM Esp8266 et OSD gratuit

Serveur DNS dynamique avec Interface de Webcam FOSCAM Esp8266 et OSD gratuit

Faites votre propre serveur DDNS pour accéder à vos dispositifs d'accueil internet, aucun service payant nécessaire !Contrôler les caméras Foscam depuis votre téléphone, avec à l'écran contrôles. Voter pour elle si vous le souhaitez !Cette configurat
Photographie extérieure haute vitesse

Photographie extérieure haute vitesse

photographie haute vitesse est généralement effectuée dans une pièce sombre avec des équipements dédiés (contrôlé flash à distance par exemple)...L'instructable proposée ici permet de faire de la photographie de haute vitesse à l'extérieur (et profit
Arduino double ultrasons liquide mesureur avec site Web intégré

Arduino double ultrasons liquide mesureur avec site Web intégré

ce projet permet de surveiller le niveau de 2 récipients remplis de liquide. Les niveaux peuvent être affichées sur un site Web. L'exemple suivant a un capteur relié par fil et un autre capteur connecté sans fil par XBee.Le site Web vous permettent d
Arduino alimenté citrouille d’Halloween avec détection de mouvement

Arduino alimenté citrouille d’Halloween avec détection de mouvement

SalutCet Instructable va vous montrer comment faire certains Halloween décorations dont arduino alimenté citrouille d'Halloween avec détection de mouvement.Étape 1: Faire la citrouille d'Halloween Matériaux :Ballon rondVieux journauxFarine lisseEauTe
Comment construire un Arduino WiFi 4 x 4 avec contrôleur Android

Comment construire un Arduino WiFi 4 x 4 avec contrôleur Android

voitures RC peuvent être WiFi voitures...?Voitures RC sont cool, mais les voitures RC à bas prix ont une portée limitée et seulement peuvent être contrôlées avec le contrôleur spécifique fourni avec la voiture.J'ai acheté une jeep RC, équipée de 4 ro
Comment configurer la braise pour l’impression 3D haute vitesse

Comment configurer la braise pour l’impression 3D haute vitesse

L'un des principaux avantages de l'impression 3D est qu'il peut être utilisé pour fabriquer des pièces qui ne peuvent pas être faites en utilisant n'importe quelle autre technique donnant la liberté de grande designer et leur permettant de produire d