Generatore boîte onde

Ceci est un simple assemblage de certains composants que j'ai dans les tiroirs.

Je suis un Arduino UNO r3 et un écran LCD avec composants électroniques, parce que je dois simuler un codeur. De plus, je l'ai écrit dans le programme est également une deuxième fréquence qui oscille à des fréquences basses (Nell’ ordre de quelques centimes).

Les fréquences ont été simulées, de manière fiable une bonne précision. Depuis que je n'ai pas fréquencemètre pour mesurer, le résultat ne peut voir l'affichage.

La première gamme de fréquences de 2 Hz jusqu'à un peu moins 8 MHz. La tâche est accomplie par timer1, microcontrôleur, avec ses caractéristiques matérielles. Dans le programme, mais il a été réglé à une limite de 50 khz.


Cela ne perturbe pas le reste dell'Arduino, beaucoup moins ralentit le programme. Afin de simuler un codeur, il y a aussi une deuxième phase, qui est en quadrature par rapport au premier.

Malheureusement, dans leur hâte, je ne l'ai pas trouvé un moyen d'inverser la séquence de phase. Dans mon but, il est utilisé pour tester la vitesse maximale acceptable pour un autre projet (ensuite je publierai).

Une seconde fréquence est possible par 0,01 Hz une 5 khz.

Dans cette configuration, nous avons la fréquence 2 phases sur les jambes D9 et D10, tandis que pour le l lent de fréquence’ la production devrait jambe D11.

Les deux premières sorties sont fixes attribués par’ Matériel, tandis que la fréquence lente est possible de faire varier la configuration de la broche de sortie, modifiant légèrement le programme à la ligne 13. Je décris plus bas les autres variantes de l'esquisse, pour une compilation différente.

Schéma de câblage

Description fonctionnelle

Comme on peut le voir sur le schéma, il est prévu une commande avec un bouton et d'un potentiomètre.

après la’ Démarrer présente l'écran suivant.

Le déplacement du potentiomètre en position, en plus de la moitié de sa valeur, détermine quelle fréquence vous souhaitez modifier, puis appuyez une fois pour entrer.

Alors apparaît signe < sur la variation de fréquence respective.

Pour modifier la valeur à l'aide du potentiomètre de multiplicateur de magnitude. La moitié des augmentations de valeur élevée, tandis que la moitié inférieure soustrait la valeur. Ils sont donc attendus 5 multiplicateurs. la 0 une 5, dépendant de la position du potentiomètre par rapport au centre.

Il est également possible trois types d « augmentation, coopérant avec le bouton.

  1. A coups courts on avance de cette valeur décrite par potentiomètre.

  2. Maintenez la’ avances par incréments continu.

  3. Après un certain temps, vous continuez à tenir le’ augmenter augmente plus rapidement. Il y a une option de compilation pour faire varier la
    retard.

Pour quitter la fonction de réglage de fréquence, vous devrez le faire avec un double tap sur le bouton.

À ce moment-là, la fréquence fonctionne déjà sur les sorties. Retour au menu principal, vous pouvez arrêter les sorties en appuyant simultanément et en maintenant le bouton.

Si elle était au contraire nécessaire de désactiver l'une des fréquences, Il devrait apporter sa valeur à zéro.

Options Description de compilation

Dans l'esquisse, il y a quelques #définir vous pouvez changer, en fonction de vos besoins.

On se rapporte à la sortie de la seconde fréquence, la ligne 13 vous pouvez mettre un certain nombre de ces broches qui ne sont pas engagés.

à partir de la ligne 5 un 10, y compris, sont les affectations pour les connexions à l'affichage à cristaux liquides.

la ligne 14 Il détermine l'endroit où vous souhaitez vous connecter le potentiomètre.

la ligne 15 est que pour le bouton.

la ligne 16 Il définit la période en millisecondes pour valider la pression du bouton. Dans le cas où il est trop sensible ou moins, vous pouvez ajuster sa valeur.

la ligne 17 il est plutôt utilisé pendant une période d'attente pendant une longue pression sur le bouton.

la ligne 18 Il est celui qui définit la période de pause avant la’ augmentation Expedite. Tout’ réelle attendue 3 secondes.

Enfin la ligne 19 Il est utilisé pour le débogage. Les messages seront présentés au série. De toute évidence, une fois terminé les essais, vous aurez pas besoin de série connecté, beaucoup moins la communication.

Cette esquisse a déjà commenté sur ladite ligne.

la démonstration vidéo Vous notez le positionnement pour les basses fréquences afin de rendre les trois voyants clignotants, vous remarquez en conséquence.

De toute évidence, les hautes fréquences ne sont pas démontrables sur l'écran et je ne pas trop.

Les bibliothèques utilisées dans la compilation avec Arduino IDE v 1.8.1, Ils sont inclus dans le package qui peut être téléchargé à l'adresse lien.

dernière révision

J'ai essayé à nouveau de remplir le croquis avec la dernière version Arduino IDE et je peux dire que j'ai connu des problèmes.
De plus, dans l'ensemble il y a un autre croquis qui n'utilise pas le potentiomètre de réglage de la valeur des fréquences. Plutôt que d'utiliser deux boutons.

Un bouton est étiqueté SET et l'autre ENTER.

Lorsque vous démarrez est l'écran d'attente que le bouton SET est enfoncé pour accéder à la basse fréquence. Ou si vous appuyez sur Entrée pour accéder à la programmation de la haute fréquence.

Si vous appuyez sur un double-clic sur le SET, les fréquences seront désactivées.

Au cours de la phase de programmation est utilisée de la manière suivante:

1) Si Septembre fait un double-clic, Il est abandonné sans changer la procédure.

2) Si vous appuyez sur SET augmente le chiffre actuel, jusqu'à ce qu'il retourne à zéro cliclo.

3) Si vous appuyez sur ENTRER est passé au chiffre de plus grande valeur et vous pouvez le modifier avec le bouton SET.

4) Si ENTRER est maintenue enfoncée, vous la programmation complète et le retour à l'ensemble de la valeur.

En ce qui concerne la fiabilité de la fréquence générée, Je dirais que c'était délicieux après avoir été en mesure de mesurer.

2 réponses
  1. gvsoft
    gvsoft dit :

    J'aurais aimé voir une description de la façon dont vous atteignez cette certaine fréquence et les paramètres qui distinguent.
    À mon avis plus d'une description des lignes d'esquisse est une meilleure description des méthodes avec lesquelles il est réalisé dans tuue projet dans ses formes et caractéristiques. Ne pas oublier que sur ce site et dans d'autres similaires, les articles sont lus non seulement par des experts ou débutants tels mais beaucoup qui ont accès à ces sites juste pour commencer à étudier et à comprendre.
    Salut

Répondre

Se joindre à la discussion ?
Vous êtes libre de contribuer !

Laisser un commentaire