Multifunktionszähler mit DIP-Schaltern und zwei Eingängen
Bei dieser Schaltung handelt es sich um einen Multifunktionszähler. Die Grundfunktionalität entspricht allen Zählern, die als solche im
Handel angeboten werden. Es werden Impulse gezählt und sobald ein voreingestellter Sollwert erreicht wird, erfolgt eine voreingestellte Reaktion. Unser Zähler
stellt zahlreiche unterschiedliche Modis, die mit Dipschaltern eingestellt werden können, zur Verfügung. Die vielen Varianten machen ihn somit über den
Standard hinaus zu einem Multifunktionszähler.
Für die Parametrierung stehen in diesem Beispiel zwei DIP-Schalter-Blöcke zur Verfügung. Der Parameter DIPA-Block verfügt über sechs einzelne DIP-Schalter.
Der zweite Block DIPB, mit fünf einzelnen DIP-Schaltern dient zur Vorgabe des Sollwertes.
Die Bedeutung der einzelnen DIP-Schalter in dem Parameter DIP-Block ist wie folgt festgelegt:
000000
Alle DIP-Schalter aus. Die Impulse (positive Flanke) am Zähleingang A werden gezählt und angezeigt. Zu keinem Zeitpunkt erfolgt eine Reaktion am
Ausgang der Schaltung. Die Impulse am Eingang B werden nicht berücksichtigt. In diesem Modus fungiert der Zähler als ein
Impulsanzeigegerät.
100000
DIP-Schalter 1 EIN. Polarität. Die Einstellung bezieht sich auf beide Impuls-Eingänge A und B. Wenn der Schalter auf OFF steht, wird jeweils
die positive Flanke an beiden Eingängen gezählt (am Eingang B, sofern er aktiviert wurde). Wenn der DIP-1 auf ON steht, wird an beiden Eingängen die
negative Flanke gezählt.
010000
DIP-Schalter 2 EIN. Mit der Einstellung wird der Relais-Ausgang der Schaltung aktiviert. Sobald der aktuelle Zählerstand den voreingestellten
Sollwert erreicht, wird der Ausgang für 100 ms gesetzt (Impuls). Anschließend wird der Zähler genullt und beginnt mit 0 neu
zu zählen.
001000
DIP-Schalter 3 EIN. STOP. Bei dieser Einstellung wird beim Erreichen des Sollwertes der Ausgang gesetzt und der Programmablauf angehalten.
Zähler zählt nicht weiter. Funktionalität wird erst mit dem Reset wieder aktiviert und der Ausgang zurückgesetzt.
000100
DIP-Schalter 4 EIN. STOP. Bei dieser Einstellung wird beim Erreichen des Sollwertes der Ausgang des Zählers (Relais) getaktet. Ein- und
Aus-Intervalle betragen 300 ms. Das Hauptprogramm wird angehalten. Keine weiteren Impulse werden gezählt. Der Modus wird mit dem Betätigen des
Reset-Tasters beendet.
000010
DIP-Schalter 5 EIN. Mit der Einstellung wird der Impulseingang B aktiviert. Wenn keine weiteren Einstellungen vorliegen, werden die Impulse zum
Hauptzähler addiert. Bei Soll reagiert der Ausgang wie davor eingestellt. Je nach Einstellung des DIP-Schalters DIP-1 werden an dem Eingang Signale mit
positiver oder negativer Flanke registriert.
000001
DIP-Schalter 6 EIN. Impulseingang B wird aktiviert. Die gezählten Impulse werden von dem Zähler abgezogen. Ausgangsverhalten wie
davor eingestellt.
Schaltplan
Die Schaltung verfügt über vier Taster. Taster S1 (Rot) ist ein Reset-Taster. Mit ihm kann der aktuelle Zählerstand genullt werden und die
Schaltung zurückgesetzt werden.
Mit dem zweiten Taster S2 (Blau) werden die Impulse am Eingang A simuliert. Mit dem dritten Taster S3 (Gelb) werden Impulse am Eingang B simuliert. Der
vierte Taster
S4 ermöglicht die Ansicht des aktuellen Sollwertes, der mit dem zweiten 5fach-DIP-Block eingestellt worden ist.
Am Pin 6 des Mikrocontrollers ist ein Relais-Modul angeschlossen. Eine rote Leuchtdiode, die über den Schließer-Kontakt des Relais geschaltet wird,
visualisiert das Verhalten des Ausgangs.
Eine 4-Digit 7-Segmentanzeige zeigt den aktuellen Stand des Zählers. Mit der Betätigung des vierten Tasters S4 kann mithilfe der Anzeige der aktuell
eingestellte Sollwert angezeigt werden.
Testschaltung
Programm
// ************************************************************************************************
// Multifunktionszähler_mit_DIP_Schaltern
// Eine Schaltung mit Arduino Mega
// Arduino IDE 2.3.8
// ************************************************************************************************