Generatore onde Box
Dies ist eine einfache Montage von einigen Komponenten, dass ich in den Schubladen haben.
Ich habe eine Arduino UNO r3 und eine LCD-Anzeige mit einigen elektronischen Bauteil, denn ich brauche einen Encoder zu simulieren. Zusätzlich I in dem Programm geschrieben ist auch eine zweite Frequenz, die bei niedrigeren Frequenzen oszilliert (nell’ Größenordnung von wenigen Cent).
Die Frequenzen wurden simuliert, zuverlässig eine gute Präzision. Da ich keine Frequenzmesser haben, um zu messen,, das Ergebnis kann nur das Display sehen.
Der erste Frequenzbereich von 2 Hz bis zu knapp 8 MHz. Die Aufgabe wird durch timer1 erreicht, Mikrocontroller, mit seinen Hardware-Features. Im Programm, jedoch hat es sich zu einer Grenze von voreingestellt 50 khz.
Dies stört nicht den Rest dell'Arduino, viel weniger verlangsamt das Programm. Um einen Encoder zu simulieren, gibt es auch eine zweite Phase, dh in Quadratur von dem ersten.

Leider ist in der Eile habe ich nicht einen Weg in umgekehrter Phasenfolge gefunden. In meinem Zweck wird es verwendet, um die maximale Geschwindigkeit akzeptabel in ein anderes Projekt zu testen (Ich kann es anschließend veröffentlichen).
Eine zweite Frequenz ist durch 0,01 Hz ein 5 khz.
In dieser Konfiguration haben wir die Häufigkeit der 2 Phasen auf Beinen D9 und D10, während für die langsame Frequenz l’ Ausgang ist mit D11 Beine erwartet.
Die ersten zwei Ausgänge sind fest zugewiesen’ Hardware-, während der langsamen Frequenz ist möglich, die Konfiguration des Ausgangs-Pin zu variieren,, geringfügiges Modifizieren des Programms in die Leitung 13. Ich beschreibe weiter unten die anderen Varianten der Skizze, für eine andere Zusammenstellung.
Schaltplan

Funktionsbeschreibung
Wie aus dem Diagramm ersichtlich ist, wird eine Steuerung mit einem Knopf und mit einem Potentiometer versehen.
nach dem’ Start präsentiert den folgenden Bildschirm.

Bewegen Sie das Potentiometer in der Lage, zusätzlich zu der Hälfte seines Wertes, bestimmt, welche Frequenz Sie ändern möchten, drücken Sie einmal dann eingeben.
So Zeichen erscheint < auf der jeweiligen Frequenzänderung.

Um den Wert zu variieren, um das Potentiometer als Größenordnung Multiplikator. Halb hohen Wert steigt, während die untere Hälfte den Wert subtrahieren. Sie sind daher zu erwarten 5 Multiplikatoren. die 0 ein 5, abhängig von der Stellung des Potentiometers relativ zu der Mitte.
Es ist auch möglich, drei Typen d ‚Erhöhung, mit der Taste Betrieb.
-
Eine kurze Hübe Sie dieses Wertes vorrücken durch Potentiometer skizzierte.
-
Halten Sie die’ Schritt Fortschritte durch kontinuierliche.
-
Nach einer Weile Sie weiterhin die halten’ erhöhen steigt schneller. Es gibt eine Kompilierung Option die variieren
Verzögerung.
Zum Beenden Funktion der Frequenzeinstellung, Sie werden es auf der Schaltfläche mit einem doppelten Antippen zu tun haben,.
An diesem Punkt wird die Frequenz arbeitet bereits an den Ausgängen. Rückkehr zum Hauptmenü können Sie Ausgänge gleichzeitig stoppen Sie die Taste gedrückt halten.
Wenn es stattdessen notwendig, um zu deaktivieren einer der Frequenzen, Es sollte den Wert auf Null bringen.
Beschreibung Compilieren Optionen
In der Skizze gibt es einige #definieren Sie können sich ändern, je nach Ihren Bedürfnissen.
Man bezieht sich auf die Ausgabe der zweiten Frequenz, die Linie 13 Sie können eine Anzahl dieser Stifte setzen, die nicht beschäftigt sind.
von der Linie 5 ein 10, einschließlich, sind die Zuweisungen für Verbindungen zu der Flüssigkristallanzeige.
die Linie 14 Es legt fest, wo Sie das Potentiometer anschließen möchten.
die Linie 15 ist, dass für die Schaltfläche.
die Linie 16 Er definiert den Zeitraum in Millisekunden, den Druck der Taste zur Validierung. Falls es zu empfindlich oder weniger, Sie können den Wert einstellen.
die Linie 17 es wird stattdessen für eine Zeit des Wartens für einen langen Druck auf die Taste verwendet.
die Linie 18 Es ist derjenige, der die Pausenzeit, bevor die definiert’ Erhöhung expedite. Alles’ Ist zu erwarten 3 Sekunden.
Schließlich wird die Linie 19 Es wird verwendet für das Debuggen. Die Nachrichten werden an den seriellen vorgestellt. Offensichtlich einmal ist es die Tests abgeschlossen, Sie finden die Serien verbunden ist, viel weniger Kommunikation nicht brauchen.
Diese Skizze ist auf der genannten Linie bereits kommentiert.
die Demonstration Video Sie beachten die Positionierung für niedrigen Frequenzen, um die drei blinkende LEDs zu machen, Sie bemerken, entsprechend.
Offensichtlich sind die hohen Frequenzen nicht nachweisbar auf dem Bildschirm und dann habe ich nicht über.
Die Bibliotheken in der Kompilierung mit Arduino IDE v 1.8.1, Sie sind in dem Paket enthalten, die unter folgender Adresse heruntergeladen werden kann Verknüpfung.
Letzte Änderung
Ich habe versucht, wieder zu füllen in der Skizze mit der neuesten Version Arduino IDE und ich kann sagen, dass ich erfahrene Probleme habe.
Zusätzlich im Paket gibt es eine andere Skizze, die nicht das Potentiometer nicht verwendet, um den Wert der Frequenzen einstellen. Anstatt mit zwei Tasten.
Eine Taste markiert SET und der andere als ENTER.
Wenn Sie beginnen, kommt die Warte Bildschirm, dass die SET-Taste, um die tieffrequenten zuzugreifen gedrückt wird. Oder wenn Sie ENTER drücken, die Programmierung der Hochfrequenz für den Zugriff auf.
Wenn Sie drücken, um einen Doppelklick auf die SET, die Frequenzen werden deaktiviert.
Während der Programmierphase wird auf folgende Weise verwendet:
1) Wenn September macht einen Doppelklick, Es wird ohne Änderung des Verfahrens aufgegeben.
2) Wenn Sie die Taste erhöht SET um die aktuelle Zahl, bis er wieder auf Null cliclo.
3) Wenn Sie die Eingabetaste drücken wird auf den höheren Wert einstelligen weitergegeben und Sie können es mit der SET-Taste bearbeiten.
4) Wenn ENTER gedrückt und gehalten, Sie komplette Programmierung und Rückkehr auf den eingestellten Wert.
In Bezug auf die Zuverlässigkeit der erzeugten Frequenz, Ich würde sagen, es ist köstlich, nachdem es messen zu können,.

Denn was ist es auf der Skizze Routinen basieren. Das geht zu bearbeiten Datensätze direkt dell'ATmega328.
Tatsächlich besteht die Möglichkeit, die zwei phasenverschobene Ausgänge von 180 ° zu erhalten,, mit nur einer kleinen Variation.
jedoch, die Routine ist nicht die ganze meiner eigenen Erfindung.
https://electronics.stackexchange.com/questions/174656/output-2-pwm-waveforms-with-90-degree-phase-shift
Ich hätte gern eine Beschreibung sehen, wie Sie, dass bestimmte Frequenz und Parameter erreichen, die unterscheiden.
Meiner Meinung nach mehr als eine Beschreibung der Skizzierlinien ist eine bessere Beschreibung der Methoden, mit denen sie in tuue Projekt in seinen Formen und Eigenschaften realisiert. Vergessen Sie nicht, dass auf dieser Seite und in anderen ähnlichen, die Artikel gelesen werden nicht nur von Experten oder solche, sondern viele Anfänger, die diese Seiten zugreifen nur zu studieren, um zu beginnen und zu verstehen,.
Gruß