Der Timer – es passiert einfach nicht weniger. Küchentimer auf dem ATtiny13-Mikrocontroller. Zyklischer Do-it-yourself-Timer auf dem Mikrocontroller

Der Timer ist für das einmalige oder periodische Einschalten einer Gleichstromlast mit einer Spannung von 8 bis 12 V und einem Strom von nicht mehr als 1 A ausgelegt. Der Timer wird von derselben Stromquelle wie die Last gespeist. Die Zeit wird per Jumper-Einstellung eingestellt und kann 5 Minuten, 10 Minuten, 20 Minuten oder 40 Minuten betragen.

Sie können durch Setzen eines weiteren Jumpers einen der Modi wählen – einmalige Aktivierung oder periodische Aktivierung. Im ersten Fall wird die Last nach einer festgelegten Zeit eingeschaltet. Und bleibt an, solange Strom vorhanden ist. Im zweiten Modus wird die Last periodisch ein- und ausgeschaltet – sie schaltet sich nach einer bestimmten Zeit ein und nach derselben Zeit wieder aus. Und das wiederholt sich zyklisch.

Der Timer wird per Knopfdruck gestartet. Der Countdown beginnt, sobald diese Taste losgelassen wird. Die Quelle der Taktimpulse ist eine blinkende LED. Die Zeitintervalle hängen von der Häufigkeit des Blinkens ab. Die LED des Autors blinkte mit einer Frequenz von etwa 1,7 Hz.

Dabei werden die Zeitintervalle von 40, 20, 10 und 5 Minuten ungefähr angegeben, tatsächlich sind es mehrere Sekunden weniger. Daher ist es nicht sinnvoll, diesen Timer dort einzusetzen, wo eine strikte und genaue Einhaltung von Zeitintervallen erforderlich ist. Es eignet sich nur dort, wo nicht zu viel Präzision erforderlich ist, beispielsweise bei verschiedenen militärischen Sportspielen.

Schaltplan

Die Schaltung basiert auf dem CD4040-Chip (analog zu K561IE20), einem 12-Bit-Binärzähler. Quelle der Taktimpulse ist die blinkende LED HL1. Mit Jumper L wird das Zeitintervall ausgewählt (im Diagramm in der Position „40 Minuten“ dargestellt). Mit Jumper J2 wird der Modus ausgewählt (im Diagramm in der Position einer Einzellast dargestellt).

Reis. 1. Schematische Darstellung eines Timers (Zeitrelais) zur Steuerung einer Niederspannungslast mit einem Strom von bis zu 1A.

Nach dem Zurücksetzen des Zählers D1 sind alle seine Ausgänge logische Nullen. Und über den Jumper L wird dem Gate des Feldeffekttransistors VT1 eine Spannung von Null zugeführt, die die Last schaltet. Daher ist es geschlossen und es fließt kein Strom zur Last.

In der im Diagramm angegebenen Position wird der blinkenden LED über die Brücke J2 und den Widerstand R2 Strom vom Ausgang der Mikroschaltung D1 zugeführt. Die HL1-LED blinkt und erzeugt Strom- und Spannungsimpulse entlang ihres Stromkreises. Spannungsimpulse über die Kette R3-C1 werden dem Eingang des Zählers zugeführt. Nach dem Loslassen der S1-Taste beginnt der Zähler mit der Zählung dieser Impulse.

Nach einer vorgegebenen Zeit entsteht am Ausgang des Zählers, an den der Jumper L angeschlossen ist, eine logische Einheit. In diesem Fall wird die Spannung an das Gate des Feldeffekttransistors VT1 angelegt und dieser öffnet. Und über J2 wird der blinkenden LED HL1 eine Spannung mit hohem Logikpegel zugeführt, und der Strom durch sie stoppt – sie blinkt nicht mehr und erzeugt keine Impulse.

Das Schema hört hier auf. Befindet sich der Jumper J2 jedoch laut Diagramm in der unteren Position, wird der Widerstand R2 nicht mit dem Ausgang des Zählers, sondern mit dem gemeinsamen Minus der Versorgung verbunden. Daher funktioniert der Zähler weiterhin. Und nach der gleichen Zeit erscheint am Ausgang des mit Jumper J1 verbundenen Zählers eine logische Null. Und der Transistor VT1 schließt und schaltet die Last ab. Und es wird sich zyklisch wiederholen.

Teile und Leiterplatte

Anstelle der im Diagramm angegebenen LED können Sie auch jede einfarbig blinkende LED verwenden. Dabei ist jedoch zu berücksichtigen, dass deren Blinkfrequenz unterschiedlich sein kann und dementsprechend auch die Zeitintervalle unterschiedlich ausfallen. Als Basis für Jumper dient eine Buchse für eine 14-polige Mikroschaltung. Zwei Kontakte wurden daraus entfernt.

Reis. 2. Platine für den Timer-Schaltkreis.

Vier Pins funktionieren für Jumper J2 und acht Pins funktionieren für Jumper J1. Die Montage erfolgt auf einer Leiterplatte, die in der Abbildung schematisch dargestellt ist. Die Spannung kann zwischen 5 und 15 V liegen.

Gordeev I. RK-2017-05.

Ich schlage vor, ein einfaches Schema eines Haushalts-(Küchen-)Timers für 99 Minuten nach meinem eigenen Design zu wiederholen. Die Idee war, es leicht kontrollierbar zu machen, sodass buchstäblich jede (blöde) Hausfrau es problemlos nutzen kann. Geben Sie einfach zwei Ziffern der Minuten ein und drücken Sie die „Start“-Taste. Bei Bedarf können auch Sekunden eingestellt werden. Es gibt auch ein verstecktes „Service-Menü“, in dem mehrere Funktionen „versteckt“ sind – die Anzeige des Vorwärts-/Rückwärts-Countdowns, wenn der Timer läuft, und verschiedene Optionen für Licht- und Soundeffekte am Ende des Countdowns. Eine weitere Funktion des Timers (wenn auch nur auf der Ebene der Controller-Programmierung) ist die Möglichkeit, die RC5-Beinsteuerungsoption auszuwählen – das Erscheinen von „1“ darauf entweder während des Countdowns oder nach dem Ende der Zählung. Dieses Bein kann beispielsweise zur Kontrolle der Last oder auf andere Weise nach eigenem Ermessen verwendet werden. In meiner Version habe ich am Ende der Zählung einen zusätzlichen Tonverstärker eingeschaltet.

Am Anfang habe ich das „Design“ der Anzeigetafel entwickelt. Der Timer verwendet eine zweistellige Anzeige mit einem Doppelpunkt auf der linken Seite und 6 LEDs darum herum. Beim Zählen der Zeit zeigen sie Zehnersekunden an und am Ende der Zählung stellen sie ein laufendes Feuer dar. Der Doppelpunkt übernimmt auch die Funktion der visuellen Modussteuerung. Beim Einstellen der Uhrzeit im Minutenmodus ist sie ausgeschaltet und im Sekundenmodus leuchtet sie. Wenn der Timer gestartet wird, beginnt der Countdown. Wenn die Zeit weniger als eine Minute beträgt, zeigt die Anzeige Sekunden an und der Doppelpunkt leuchtet ständig. Wenn mehr als eine Minute verstrichen ist, werden die Minuten auf der Anzeige angezeigt und der Doppelpunkt beginnt zu blinken. Zehn Sekunden lang zeigen die LEDs, wie ich oben geschrieben habe. Wenn man diesen Text liest, scheint es, dass alles zu anspruchsvoll ist, aber im wirklichen Leben ist alles sehr einfach und logisch.

Da ich vorhatte, diesen Timer direkt in die Wand einzubauen, habe ich ihn über einen echten Schalter über das Stromnetz mit Strom versorgt. Keine Schlaf- und Standby-Modi! Ich mag sie nicht. Nur Komplettabschaltung! Die Stromversorgung erfolgt über den einfachsten Impuls, ähnlich dem chinesischen Laden. Die besondere Genauigkeit des Kurses habe ich nicht angestrebt, da für die Zubereitung von kulinarischen Produkten aller Art die Genauigkeit, selbst plus/minus ein paar Minuten, nicht so kritisch ist. Und ich hatte auch keine Modell-Stoppuhr. Bei der Einstellung des maximalen Intervalls auf 99 Minuten gab es optisch praktisch keinen Unterschied zu den „Referenz“-Stunden. Nun ja, vielleicht war es eine halbe Sekunde, aber es ist schwer, es mit dem bloßen Auge zu verfolgen. Wenn also alles zu Ihnen passt, können Sie mit der Wiederholung des Geräts beginnen. Hier ist sein Diagramm:

Zum Zeitpunkt der Firmware sind die MK-Jumper JP1 und JP2 entfernt. Um Platz im Diagramm zu sparen, sind die Tasten VT5, VT6, VT9 und VT10 nicht dargestellt. Ich habe den Indikator aus einem alten Computergehäuse genommen. Es verwendet die linke 1 als Doppelpunkt. Lediglich bei der Endmontage müssen diese Segmente ein wenig übermalt werden, um 2 Punkte zu erhalten (die nicht benötigten Bereiche habe ich einfach mit schwarzem Klebeband abgedichtet). Ein weiteres Merkmal dieses Indikators besteht darin, dass die Segmente dieser linken Einheit innerhalb des Indikators in Reihe geschaltet sind und ab der zweiten Ziffer als Segment H (Komma) angezeigt werden. Beachten Sie daher, dass R22 kleiner ist als die Widerstände für andere Segmente. Im Allgemeinen können Sie für den Dickdarm einfach eine normale 2-stellige Anzeige und 2 in Reihe geschaltete LEDs verwenden. Ich habe diesen Indikator einfach genommen, weil ich ihn bereits hatte. Für alle Fälle gebe ich ihm eine Pinbelegung.

Die Zeiteinstellung erfolgt wie folgt. Standardmäßig (sofern aktiviert) befindet sich der Timer im Minuteneingabemodus mit deaktiviertem Doppelpunkt. Geben Sie mit den Zifferntasten ein, wie viele Minuten Sie benötigen und drücken Sie die „Start“-Taste (S12 gemäß Abbildung). Die eingegebenen Ziffern werden beim Drücken nach links verschoben, wodurch die Ziffern auf der Anzeige leuchten – so viele Minuten sind aktuell eingestellt. Wenn zum Beispiel 23 auf der Anzeige steht (23 Minuten sind eingestellt), Sie aber 6 Minuten einstellen müssen, dann drücken Sie einfach „0“ und „6“. Wenn Sie auch die Sekunden einstellen müssen, drücken Sie die „Sec“-Taste (S10 laut Abbildung), während der Doppelpunkt aufleuchtet. Wie viele Sekunden Sie benötigen, geben wir auf die gleiche Weise wie Minuten an. Wenn die gewählte Nummer länger als 59 Sekunden dauert, beginnt die höchste Ziffer zu blinken, was einen Fehler symbolisiert, und wird auf 0 zurückgesetzt. Sie können den Timer sowohl aus dem Minutenmodus als auch aus dem Sekundenmodus starten. Nachdem Sie den Timer gestartet haben, können Sie ihn durch erneutes Drücken der „Start“-Taste vorzeitig stoppen.

Im Schaltplan ist links der Stecker X3 mit der Aufschrift „Out“ sichtbar. Dies ist derselbe Steuerausgang, über den ich am Anfang geschrieben habe. Im Ausgangszustand liegt „0“ vor. Beim Programmieren kann der MK eingestellt werden, wann dort die Stufe „1“ erscheint – während des Countdowns oder am Ende des Countdowns und bevor der Timer in seine Ausgangsposition zurückkehrt. Die Einstellung erfolgt im EEPROM-Datenspeicher, in der Zelle an der Adresse 0x2105 (Kasten 1 in der Abbildung). Indem dort der Wert 0x01 geschrieben wird, ist der Ausgang während des Timerlaufs eine logische „1“. Durch Schreiben von 0x00 – nach Ablauf des Countdowns. Hier ist ein Screenshot des Programms beim Programmieren des MK.

An Adresse 0x2107 (Quadrat 2) steht der Wert der Korrekturzahl während des Countdowns (Nacheilen-Abnahme, Eile-Anstieg). Es ist wünschenswert, die Zahl in kleinen Grenzen zu ändern, und ohne besondere Notwendigkeit ist es besser, sie nicht zu berühren. Geben Sie keine Zahlen gleich 0 und 0FFh ein. An der Adresse 0x2109 (Quadrat 3) gibt es eine Zahl, die bestimmt, wie viele Minuten das Tonsignal am Ende des Countdowns läuft, wenn der Timer nicht durch Drücken der Taste zurückgesetzt wird.

Wie ich oben geschrieben habe, können Sie nach diesem Schema beispielsweise einen Laststeuerungsknoten an den Ausgang „Out“ anschließen.

Wenn die Last nicht sehr stark ist (mehrere zehn Watt), kann der Thyristor nicht einmal auf dem Kühler platziert werden. Während der Experimente habe ich eine 25-W-Glühlampe angeschlossen und alle Details waren kalt, wie eine Leiche.

Da ich nichts steuern musste und der Timer die Zeit beim Kochen zählen sollte, habe ich einen zusätzlichen „Verstärker“ mit einem Piezo-Lautsprecher vom Telefon an diesen Ausgang angeschlossen, um die Lautstärke des Signals zu erhöhen, wenn der Timer abgelaufen ist aus. Es war ziemlich laut und das Signal ist in jeder Ecke der Wohnung zu hören.

Diese. Der „Out“-Ausgang schaltete die „Amp“-Stromversorgung ein und das Tonsignal selbst wurde vom PIK-Ausgang für einen kleinen Lautsprecher übernommen. Es stellte sich heraus, dass beim Drücken der Tasten beim Einstellen der Uhrzeit nur ein kleiner Lautsprecher quietscht, und wenn der Timer abläuft, quietschen beide Lautsprecher gleichzeitig. Dieser zusätzliche Verstärker wird auf einem separaten Schal montiert.

Der Timer selbst ist auf einer doppelseitigen Leiterplatte montiert, die eingezeichnet ist. Das Archiv ist am Ende des Artikels angehängt. Die Platine ist für einen PIC in einem TSSOP-Gehäuse mit einem Rastermaß von 0,65 mm verdrahtet.

Foto der Platine im Montage-/Debugging-Prozess.

Um den Timer mit Strom zu versorgen, habe ich das einfachste Schaltnetzteil verwendet, das nach diesem Schema zusammengebaut wurde (das Schema selbst habe ich irgendwo im Internet vorgefertigt). Es hat keinen Sinn, hier ausführlich darüber zu schreiben, da dies ein Thema für einen separaten Artikel zum Thema Schaltnetzteile ist. Ich werde nur Angaben zur Wicklung des Transformators machen. Der Rahmen selbst in passender Größe stammt von einer Energiesparlampe oder einem ausgebrannten chinesischen Netzteil. Sie können auch aus dem Netzteil eines Computers oder einem Monitor herausgerissen werden, sind dann aber etwas größer. Für eine problemlose Demontage von Rahmen und Kern von Transformatoren tauche ich sie 3-4 Minuten lang in kochendes Wasser und zerlege sie dann vorsichtig und ohne großen Kraftaufwand. Dann entfernen wir alle alten Wicklungen und wickeln die neuen auf. Wicklungen: 1-2 - 600 Windungen mit einem Durchmesser von 0,08 - 0,1 mm; 3-4 - 23 Windungen mit einem Durchmesser von 0,3 - 0,55 mm; 5-6 - 10 Windungen mit einem Durchmesser von 0,08 - 0,1 mm. Wicklung 1-2 in loser Schüttung gewickelt, der Rest von Spule zu Spule. Alle Wicklungen müssen gut voneinander isoliert sein. Beobachten Sie beim Wickeln Punkt für Punkt die Richtung und den Beginn des Wickelns. Zwei Hälften W-förmiger Kerne sind durch eine isolierende Dichtung verbunden (Luftspalt ~ 0,1 mm).

Aber Sie können es einfacher machen, indem Sie ein beliebiges fertiges chinesisches Netzteil mit einer Spannung von 8-9 Volt am Ausgang nehmen.

Ein paar Fotos von der Herstellung des Gehäuses (kleines Arbeitsprotokoll). Besonderes Augenmerk wurde auf die Gestaltung des Displays gelegt.

Nun, das fertige Gerät ist zusammengebaut.

Und schließlich noch zum „Servicemenü“, das am Anfang des Textes erwähnt wird. Wenn Sie im Sekunden-Einstellmodus „1“, „1“, „1“, „1“, „1“ und „Start“ eingeben, können Sie mit den Tasten „1“ und „2“ den Vorwärts- oder Rückwärts-Countdown auswählen ". Auf dem Display erscheint „ Cu„ (Vorwärts zählen) oder „ CD" (Countdown). Verlassen Sie das Menü mit Speicherung der Einstellungen im EEPROM über die Schaltfläche „Start“.

Wenn Sie die Reihenfolge „2“, „2“, „2“, „2“, „2“ (auch aus dem zweiten Einstellmodus) und „Start“ wählen, können Sie mit den Tasten „1“ – „4“ auswählen eine von vier Optionen für das Tonsignal, wenn der Timer abgelaufen ist. Auf dem Display erscheint „ A1" -"A4" (Alarm). Beenden Sie das Speichern der Einstellungen im EEPROM ebenfalls mit der Schaltfläche „Start“.

Durch Eingabe von „3“, „3“, „3“, „3“, „3“ und „Start“ mit den Tasten „1“ – „4“ können Sie eine der vier Optionen für „Laufendes Feuer“ des auswählen kreisförmige LEDs, wenn der Timer ausgelöst wird. Auf dem Display erscheint „ E1" -"E4".

Durch Eingabe von „4“, „4“, „4“, „4“, „4“ und „Start“ mit den Tasten „1“ – „4“ können Sie eine von vier Optionen zum Blinken der Sieben-Segment-Anzeigen auswählen, wenn Der Timer wird ausgelöst. Auf dem Display erscheint „ L1" -"L4".

Das Archiv enthält Timer- und Netzteilplatinen (falls jemand sie benötigt) sowie Controller-Firmware. Die Sicherungen sind bereits in der Firmware festgelegt, es muss nichts geändert werden. Auf der Timer-Platine befinden sich mehrere 0,1uF-Keramikkondensatoren zur Stromversorgung, die im Schaltplan nicht dargestellt sind. Es gibt auch ein paar Teile mit der Bezeichnung FB (Ferrite Bead) – das sind einfach die sogenannten Ferritperlen, die als Jumper verwendet werden.

Liste der Radioelemente

Bezeichnung Typ Konfession Menge NotizGeschäftMein Notizblock
IC1 MK PIC 8-Bit

PIC16F636

1 Zum Notizblock
IC2 Encoder, Decoder

SN74LS155A

1 Zum Notizblock
IC3 SchieberegisterK561IR21 Zum Notizblock
IC4 Linearregler

L78L05

1 Zum Notizblock
VT1-VT3, VT13 Bipolartransistor

KT3107BM

4 Zum Notizblock
VT4-VT12 Bipolartransistor

KT3102BM

29 Zum Notizblock
D1-D4 Gleichrichterdiode

1N4148

4 Zum Notizblock
Q1 Quarzresonator20 MHz1 Zum Notizblock
C1, C2, C4 220uF3 Zum Notizblock
C3, C5, C8 Elektrolytkondensator100uF3 Zum Notizblock
C6, C7 Kondensator22 pF2 Zum Notizblock
C9 Kondensator0,1 uF1 Zum Notizblock
R1-R3 Widerstand

1 kOhm

3 Zum Notizblock
R4-R6 Widerstand

680 Ohm

3

In einem früheren Artikel habe ich geschrieben, dass dies die neueste Entwicklung eines solchen Geräts mit Sieben-Segment-LED-Anzeigen ist, aber es stellte sich heraus, dass ich es eilig hatte. Tatsache ist, dass bei diesem Design nur 40 % des Mikrocontroller-Speichers genutzt werden und es noch einen ungenutzten Ausgang des Mikrocontroller-Ports gibt (mit Ausnahme des RESET-Ausgangs). Daher wurde beschlossen, diese Ungerechtigkeit in Bezug auf den MC zu korrigieren und einen weiteren Laststeuerungskanal hinzuzufügen. Nach getaner Arbeit ist der Speicher des MK zu 99 % ausgenutzt und alle Schlussfolgerungen des MK sind einbezogen. Vollständiger Name des geänderten Designs:
„Zweikanal-Thermometer, Zweikanal-Thermostat (Thermostat) mit der Möglichkeit, pünktlich zu arbeiten, Einkanal-Echtzeit-Timer auf dem ATmega8-Mikrocontroller und DS18B20-Temperatursensoren“

Beschreibung und Eigenschaften eines Zweikanal-Thermometers, Thermostats (Thermostat), Einkanal-Echtzeit-Timers
auf ATmega8 und DS18B20

Da dieses Design das vorherige „verlassen“ hat – und ausführlich beschrieben wird (alle Eigenschaften von Thermometern und Thermostaten, Betriebsarten, Reaktion auf Fehler – blieben unverändert), werde ich mich nur auf die Innovation konzentrieren – den Echtzeit-Timer.

Echtzeit-Timer

In das Design eingeführt Echtzeit-Timer, mit dem Sie Ihre dritte Ladung in Echtzeit innerhalb von 24 Stunden verwalten und zwei Zeitintervalle für die Ladungskontrolle während des Tages festlegen können. Außerdem können Sie mit dem Timer tagsüber für jeden Kanal der Temperaturregelung (Wärmeregelung) ein Zeitintervall zur Steuerung der Lasten einstellen.
Was meine ich mit Echtzeit-Timer? Tatsächlich handelt es sich hierbei um eine interne Uhr mit einer Auflösung von 10 Minuten. Bei der Ersteinrichtung des Geräts wird die tatsächliche aktuelle Zeit mit einer Genauigkeit von 10 Minuten eingestellt und anschließend zählt der Timer 24-Stunden-Intervalle in 10-Minuten-Schritten wie eine gewöhnliche Uhr.

Die Diskretion der Zählzeitintervalle von 10 Minuten wurde aus zwei Gründen übernommen:
- Bequemlichkeit der Anzeige von Informationen auf einer dreistelligen Anzeige, zum Beispiel 22 Stunden 40 Minuten - 22,4
- Laststeuerung mit einer Genauigkeit von 10 Minuten ist für die meisten Aufgaben völlig ausreichend (eigentlich beträgt die Genauigkeit 5 Minuten – wenn Sie die Last nach 7 Stunden 35 Minuten einschalten müssen, können Sie entweder 7,4 oder 7,3 einstellen)

Die Einführung des Timers hat den Algorithmus für die Arbeit mit dem Gerät leicht verändert (auf den Arbeitsalgorithmus werde ich weiter unten eingehen). Durch Drücken der Schaltfläche „Auswählen“ gelangen Sie nun zu zwei Menüs:
— Menü zum Einstellen der Temperaturgrenzen für den Thermostatbetrieb und der Zeitintervalle für den Thermostatbetrieb, Zeitintervalle für die Laststeuerung durch Timer
- Menü zur Korrektur der Uhr und Einstellung der aktuellen Uhrzeit.
Da der MK von einem internen RC-Oszillator (8 MHz) gespeist wird, der nicht stabil ist und sowohl von der Temperatur des MK als auch von der Versorgungsspannung abhängt, können Sie mit der Taktkorrekturfunktion die Genauigkeit des Takts an bestimmte Bedingungen anpassen. Und mit der Funktion zur Einstellung der aktuellen Zeit können Sie die aktuelle Echtzeit während der Ersteinrichtung festlegen oder sie verfeinern, wenn sie stark von der Echtzeit abweicht.
Die Timer-Anzeigen werden während des Gerätebetriebs nicht angezeigt. Sie können „wie spät es ist“ nur herausfinden, wenn Sie in den aktuellen Zeiteinstellungsmodus wechseln.

Zeitgesteuerte Lasten werden nicht gesteuert (deaktiviert), wenn die Ein- und Ausschaltzeiten auf Null eingestellt sind. Grundsätzlich werden zeitgesteuerte Lasten nicht gesteuert, wenn die Ein- und Ausschaltzeiten gleich sind.

Wenn Sie das Uhrkorrekturmenü aufrufen und die aktuelle Uhrzeit einstellen, stoppt der Timer. Daher ist es bei der Korrektur der Uhr erforderlich, vor dem Verlassen des Menüs die aktuelle Uhrzeit einzustellen.

Diagramm eines Dreikanal-Thermometers, Thermostats und Timers auf ATmega8

Die Geräteschaltung wurde im Programm erstellt und unterscheidet sich im Prinzip nicht von der Schaltung eines Zweikanal-Thermostats (ein dritter Laststeuerkanal wurde hinzugefügt und zur Abwechslung wurden die Laststeuerkreise geändert):


Da in der Schaltung „Ausgangs“-Teile verwendet werden, ist die Schaltung zur Vereinfachung der Unterbringung der Struktur in einem geeigneten Gehäuse in zwei Teile unterteilt:
- Anzeigeeinheit – Anzeigen und Tasten
- Steuergerät - alles andere
Es wäre notwendig, LEDs in die Anzeigeeinheit einzubauen, die die aktivierten Kanäle signalisieren, dies kann aber auch unabhängig bei der Verkabelung der Platine erfolgen (fügen Sie drei Paar Pads für LEDs hinzu und verbinden Sie diese mit der Kabelsteuereinheit).

Gerätedesign

Gerätebasis- ATmega8-Mikrocontroller mit einer Taktfrequenz von 8 MHz aus einem eingebauten Generator mit interner RC-Schaltung.
Um die Frequenz des internen Generators anzupassen, ist es erforderlich, beim Programmieren des MK den Wert der Kalibrierzelle für eine Taktfrequenz von 8 MHz in den EEPROM-Speicher an der Nulladresse zu schreiben. In der unten dargestellten HEX-Datei des EEPROM-Speichers wird standardmäßig die Zahl $B1 (B1) geschrieben – der Durchschnittswert der Kalibrierungszellen von 5 getesteten Mikrocontrollern.
Darüber hinaus ist für den korrekten Betrieb des Echtzeit-Timers und der Arbeit bei Interrupts vom Timer/Zähler T1, wenn das Zählregister und das Vergleichsregister OCR1A gleich sind, beim Programmieren des EEPROM-Speichers die Zahl 33050 (1A81) erforderlich wird nach dem Wert der Kalibrierzelle geschrieben, der programmgesteuert in das Vergleichsregister OCR1A eingegeben wird. Wenn der Timer-Fortschritt korrigiert wird, ändert sich auch der Wert dieser Zahl.

Indikation Aktuelle Temperaturen und Werte im Installationsmodus werden auf zwei dreistelligen Sieben-Segment-Anzeigen mit einem „gemeinsamen Kathoden“-Schaltkreis ausgeführt.

Sensoren DS18B20 Der Anschluss an das Gerät erfolgt über 3-polige Stiftleisten DS1 und DS2, deren Pin-Nummerierung der Nummerierung der Sensor-Pins entspricht.

Entlassungsmanagement erfolgt durch NPN-Bipolartransistoren mit geringer Leistung.

Menü aufrufen, Werte einstellen, der Start einzelner Heiz- (Kühl-)Modi erfolgt über drei Takttasten vom Typ DTS:
- S1 - „Wahl“
— S2 — » + »
— S3 — » — »


- für Temperaturregelkanäle - über MOS3063-Optotriacs und VT139-800E-Triacs gemäß dem Standardschaltkreis, mit dem Sie Lasten bis zu 3,5 kW steuern können (bei einer Lastleistung von mehr als 300-400 W müssen Triacs an den Heizkörpern installiert werden). )
- für den Kanal vom Timer - über ein mechanisches Miniaturrelais mit einer Spulenversorgungsspannung von 5 Volt, das je nach verwendetem Relais die Steuerung einer Last von bis zu 2 - 2,5 kW ermöglicht

Ich mache Sie darauf aufmerksam, dass Sie die Netzspannung von 220 Volt an das Gerät anschließen und die Last einschalten. Sie müssen sie wie im Diagramm anschließen und dabei die „Phase“ und „Null“ der Netzspannung berücksichtigen.

Geräteleistung Es wird von jeder Gleichstromquelle mit einer Spannung von 7-25 Volt durchgeführt. Die Schaltung kann auch über ein unnötiges Ladegerät eines Mobiltelefons mit einer Ausgangsspannung von 5 + -0,5 Volt betrieben werden. In diesem Fall können der Stabilisator 7805 und die Kondensatoren C4, C5 aus dem Stromkreis ausgeschlossen werden. Der durchschnittliche Stromverbrauch des Geräts beträgt 40 Milliampere.

Wenn es notwendig ist, eine Notstromversorgung zu organisieren (für einen unterbrechungsfreien Betrieb des Timers), können Sie beispielsweise das folgende Schema anwenden:

Im Design verwendete Details:

Steuerung eines Dreikanal-Thermometers, Thermostats, Thermostats, Timers

1. Aufrufen des Menüs

Das Gerät verfügt über zwei Menüs.
Durch einen „kurzen“ Druck auf die „Select“-Taste wird auf den Anzeigen die Aufschrift „ON—-OFF“ angezeigt, wir gelangen in das Menü:
– Einstellen der Temperaturgrenzen für den Thermostatbetrieb und der Zeitintervalle für den Thermostatbetrieb, Zeitintervalle für die Laststeuerung per Timer
Durch „langes“ Drücken der „Select“-Taste wird die Aufschrift „ON—-OFF“ durch die Aufschrift „Cor—-USt“ ersetzt, während die Taste losgelassen werden muss, gelangen Sie in das Menü:
- Korrektur der Uhr und Einstellung der aktuellen Uhrzeit

Bitte beachten Sie, dass beim Aufrufen des Menüs (langes oder kurzes Drücken der „Auswahl“-Taste) alle Laststeuerungskanäle deaktiviert sind.

2. Menü „Reisekorrekturen und aktuelle Zeiteinstellungen“ (langes Drücken der „Select“-Taste)

Nach dem Betreten des Menüs gelangen wir sofort in den Uhrkorrekturmodus:
„Cor—-00“
Durch erneutes Drücken der „Select“-Taste wechseln wir in den aktuellen Zeiteinstellungsmodus:
„USt—-00.0“
Im aktuellen Zeiteinstellungsmodus schauen wir auf unsere genaueste Uhr und stellen mit den Tasten „+“ und „-“ die nächstgelegene Zeit mit einer Genauigkeit von 10 Minuten ein.
Zum Beispiel - die aktuelle Zeit ist 20 Stunden 37 Minuten, auf dem Indikator „20.4“ (20 Stunden 40 Minuten) eingestellt und genau auf 20.40 Uhr verlassen wir durch Drücken der „Select“-Taste das Menü. Alles, die Echtzeit ist eingestellt, die Uhr läuft.
Sie können die Uhr von +50 Einheiten bis -50 Einheiten einstellen. Der Anfangswert ist „00“ („00“ erscheint immer beim Aufrufen dieses Modus)
Wenn die Einstellung um eins geändert wird, erhöht sich (+1) oder verringert sich (-1) die Taktrate um etwa 4 Sekunden pro 24 Stunden.
Die Genauigkeit der Uhr kann am Timer-Lastkontrollkanal ohne angeschlossene Last durch Aufleuchten der LED überprüft werden.
Zum Beispiel stellen wir um 21.00 Uhr die aktuelle Uhrzeit ein, stellen die Last ein – 8.50 Uhr, aus – 9.00 Uhr. Am Morgen haben wir die Entlastungszeit gemessen. Nehmen wir an, die Last wurde nach 8 Stunden 59 Minuten 20 Sekunden ausgeschaltet. Der Timer ist also in 12 Stunden 40 Sekunden zurück. In 24 Stunden beträgt der Abstand bereits 80 Sekunden. Teilen Sie 80 Sekunden durch 4 = 20. Stellen Sie im Korrekturmodus den Messwert auf 20 ein, gehen Sie dann in den Einstellungsmodus für die aktuelle Zeit, stellen Sie die nächstgelegene aktuelle Zeit ein, zum Beispiel 9,1, und bei 9 Stunden 10 Minuten, indem Sie die Taste „Auswählen“ drücken "-Taste gelangen wir in den Betriebsmodus.

Ich mache Sie darauf aufmerksam, dass bei fehlender Ersatzstromquelle bei einem „Ausfall“ der Netzspannung die Uhr zurückgesetzt wird und die aktuelle Uhrzeit neu eingestellt werden muss.

3. Menü zur Einstellung von Temperatur und Zeitintervallen für Thermostate

Ich möchte Sie an die Betriebsarten der Temperaturregelkanäle (Wärmeregelung) erinnern:
– Temperaturregelungsmodus – Aufrechterhaltung einer bestimmten Temperatur
- Thermokontrollmodus – Aufrechterhaltung der Temperatur innerhalb bestimmter Grenzen
- Einzelheiz- (Kühl-) Modus
Alle diese Modi werden im Artikel ausführlich beschrieben. Dort finden Sie auch detaillierte Anweisungen und Funktionen für jeden Modus.
Mit der Einführung des Echtzeit-Timers in das Design wurde es für jeden Kanal möglich, ein Zeitintervall für den Kanal während des Tages festzulegen. Zu diesem Zweck wurden im Menü zusätzliche Zeilen für die Zeit zum Ein- und Ausschalten der Kanäle eingeführt.
Beispielsweise benötigen wir, dass der 1. Temperaturregelkanal nur nachts von 23.00 bis 6.30 Uhr funktioniert. Dazu im 1. Menü (kurzer Druck auf die „Select“-Taste):
- Nach dem Einstellen der oberen und unteren Temperaturgrenzen erscheinen zwei weitere Zeilen: „t.On——00.0“ und „t.OF——00.0“ (dasselbe gilt für den zweiten Kanal)
- Mit den Tasten „+“ und „-“ einstellen: „t.On——23.0“ und „t.OF——06.3“
Jetzt beginnt um 23.00 Uhr der 1. Kanal im angegebenen Modus zu arbeiten, um 6.30 Uhr wird der Kanal ausgeschaltet und so weiter jeden Tag.
Einzelheiz-/Kühlmodus. Wenn das Zeitintervall nicht ausgewählt ist (die Ein-/Ausschaltzeit ist auf „0“ eingestellt), erfolgt der Start dieser Modi im manuellen Modus durch Drücken der entsprechenden Taste. Dieser Modus kann auch pünktlich funktionieren.
Angenommen, wir müssen das Wasser im Tank auf dem 2. Thermostatisierungskanal morgens um 7.00 Uhr auf 45 Grad erhitzen, vorausgesetzt, das Wasser im Tank erwärmt sich in 25 Minuten auf diese Temperatur:
- „2.On - - 00“ und „2.OF - - 45“ einstellen
- Stellen Sie „t.On - - 06.3“ und „t.OF“ ein, belassen Sie die Standardeinstellung „t.OF - - 00.0“
Jetzt startet der 2-Kanal automatisch bei 6:30 Minuten und schaltet sich ab, wenn die Wassertemperatur 45 Grad erreicht.
Bei Verwendung des einmaligen Heiz-/Kühlmodus zusammen mit der Zeitschaltuhr bleibt die Möglichkeit bestehen, den Modus manuell zu starten, es ist jedoch zu beachten, dass während des Zeitintervalls „t.OF—-t.On“ (für das vorherige) B. von 24.00 bis 6.30 Uhr), ist der manuelle Betrieb nicht möglich. Um den Modus jederzeit manuell starten zu können, ist es daher erforderlich, „t.OF“ 10 Minuten weniger als „t.On“ einzustellen.

4. Menü zum Einstellen der Zeitintervalle für den Timer

Echtzeit-Timer ermöglicht es Ihnen, zwei Zeitintervalle während des Tages einzustellen, um die Last per Timer zu steuern.
Zu diesem Zweck wurden vier zusätzliche Zeilen in das Menü eingeführt:
- t1.1 – Einschaltzeit für das erste Zeitintervall
- t1.0 – Ausschaltzeit für das erste Zeitintervall
- t2.1 – Einschaltzeit für das zweite Zeitintervall
- t2.0 – Ausschaltzeit für das zweite Zeitintervall
Zeitintervalle dürfen sich nicht überschneiden.
Angenommen, wir müssen die Beleuchtung im Hof ​​zweimal täglich einschalten: von 21.00 bis 0.30 Uhr und von 17.30 bis 7.00 Uhr
Installieren:
- t1,1 - 21,0
- t1.0 - 00.3
- t2.1 - 05.3
— t2.0 — 07.0
Jetzt wird die Timer-Last um 21.00 Uhr und 5.30 Uhr eingeschaltet und um 0.30 Uhr und 7.00 Uhr ausgeschaltet

Zweite PCB-Option:

Option zum Installieren von FUSE-Bits:

(22,2 KiB, 2016 Zugriffe)

Diese Timer-Schaltung auf dem Mikrocontroller PIC16F628A stammt von einer guten portugiesischen Website für Elektronik. Der Mikrocontroller wird von einem internen Oszillator getaktet, der für diesen Moment als ausreichend genau angesehen werden kann. Da die Pins 15 und 16 frei bleiben, kann für eine noch höhere Genauigkeit im Betrieb ein externer Quarzresonator verwendet werden.


Im Timer gibt es drei Tasten zur Steuerung des Geräts: „START/STOP“, „MIN“ und „SEC“.

"START STOP"- um den Timer zu starten und anzuhalten.
"MINDEST"- um das Zeitintervall in Minuten einzustellen. Einstellbar von 0 bis 99.
SEK- auch, aber zum Einstellen der Sekunden. Sekunden werden ebenfalls von 0 bis 59 eingestellt.
Durch gleichzeitiges Drücken der Tasten „MIN“ und „SEC“ wird die Timerschaltung während des Betriebs zurückgesetzt.

Wenn die eingestellte Zeit am Timer abgelaufen ist, ertönt ein akustisches Signal und die LED leuchtet auf. Als Schallgeber wird ein elektromagnetischer Summer verwendet. Wenn Sie danach die Taste drücken, wird der Timer zurückgesetzt und die LED erlischt.

Wenn der Timer herunterzählt, ist Pin 13 hoch, und wenn der Timer abläuft, geht der Timer auf niedrig. Dieser Ausgang kann zur Ansteuerung eines beliebigen Aktors verwendet werden. Die Schaltung wird über eine stabilisierte Stromquelle mit Strom versorgt.


Jumper J1 dient zur Kalibrierung des Timers. Beim Schließen gelangt man in den Programmiermodus. Mit den Tasten „MIN“ und „SEC“ können Sie den Wert eines internen Parameters ändern, der den Timer verlangsamt oder beschleunigt. Dieser Wert wird im EEPROM des Mikrocontrollers gespeichert. Wenn Sie im Programmiermodus die Taste „START/STOP“ drücken, wird dieser Parameter auf die Standardeinstellungen zurückgesetzt.

Einfacher Timer auf Bild 16f630

Der Timer kann in diskreten Schritten pro Minute auf ein Zeitintervall von einer Minute bis 21 Stunden eingestellt werden. Das Design verfügt über 12 Steuerschalter, von denen jeder seine eigene Belichtungszeit hat. Da der Mikrocontroller mit einem eigenen Generator arbeitet, ist der Zeitfehler recht gering und beträgt nicht mehr als 30 Sekunden pro Stunde.

Beim Blinken muss MK Jp1 deaktiviert sein. Wenn Sie die Zeiteinstellungen selten ändern möchten, können Sie Jumper anstelle von Schaltern verwenden. Firmware, Quelle und Projekt in Proteus können dem obigen Link entnommen werden

Die Aufmerksamkeit des hoch angesehenen Publikums wird auf ein weiteres Projekt aus dem Zyklus „Es gibt nicht weniger“ gelenkt. Diesmal handelt es sich um einen Timer, der auf einem Mikrocontroller basiert. attiny2313. Die Anzahl der Teile, mit Ausnahme des Mikrocontrollers, ist minimal, wenn auch etwas mehr als im bereits bekannten Projekt „Thermostat – sogar weniger, als es nicht vorkommt“. Und doch ist der Timer ziemlich „vollgestopft“ mit Funktionen.

Termin.

Der Timer dient zur Steuerung von Haushaltslasten nach einem von drei Algorithmen:

  • Zyklus: Kontinuierliches Einschalten der Last für ein bestimmtes Zeitintervall, gefolgt vom Ausschalten für ein weiteres festgelegtes Intervall;
  • Belichtung und Einzeleinschluss- die Last nach einem bestimmten Zeitintervall einschalten;
  • Belichtung und Einzelabschaltung- Abschaltung der Last nach einem festgelegten Zeitintervall.
Wichtigste technische Merkmale und Funktionen.
Minimales Countdown-Zeitintervall 1 Sek
Maximales Countdown-Zeitintervall 999 Min. 59 Sek.
Der Schritt des Neuaufbaus der Zeitintervalle im Intervall 1 Sek.
Kontrolle Tasten
Anzahl der Steuertasten 2
Indikatortyp 7 Segment
LED
3(4)-Bit
Speichern der eingestellten Intervalle für jeden Modus, wenn der Strom ausgeschaltet wird Bereitgestellt
Fortsetzung des Countdowns, wenn die Hauptstromversorgung wiederhergestellt ist Bereitgestellt
Redundante Stromversorgung Lithium
Batterie 3V
Ausgangssignal Logisch,
0 - 5V, 20mA
Warnsignal 10 Sekunden vor Intervallende Bereitgestellt
Indikatortyp (gemeinsame Anode/Kathode) Spielt keine Rolle

Schematische Darstellung des Timers

Die Abbildung zeigt ein schematisches Diagramm des Timers. eine Gruppe von drei LEDs kann durch die vierte Ziffer der Anzeige ersetzt werden (im Folgenden basiert die Beschreibung auf dieser Option, d. h. zusätzliche LEDs werden als entsprechende Segmente der 4. Ziffer bezeichnet). Um eine echte Miniaturisierung zu erreichen, sollten alle Komponenten, bis auf den Indikator, in SMD-Ausführung gewählt werden. Der Schallgeber ist kein einfacher Lautsprecher, sondern ein Summer mit eingebautem Generator, d.h. so dass es beim Anlegen von 5V anfängt zu quietschen.

Die beiden Tasten sind beschriftet R Und SS, gemeinsame Steuerung aller Timer-Funktionen genutzt werden.


Betriebsarten des Timers

Es gibt zwei Betriebsmodi des Timers: Konfiguration und Basis.

Aufbau

Der Konfigurationsmodus wird beim ersten Einschalten nach der Programmierung des Mikrocontrollers aktiviert und kann auch durch das Einschalten erzwungen werden, während eine der Tasten gedrückt und gehalten wird. Bitte beachten Sie, dass zum Aufrufen des Konfigurationsmodus auch die Notstromversorgung ausgeschaltet sein muss? Das heißt, die Stromversorgung des Mikrocontrollers muss vollständig unterbrochen werden.

Im Konfigurationsmodus die Schaltfläche R dient zur Auswahl eines Parameters und die Schaltfläche SSändert die ausgewählte Option. Die ausgewählte Option blinkt. Es gibt nur zwei Parameter: Anzeigetyp und Timerverhalten beim Betrieb mit einer Notstromquelle. Der erste Parameter wird in der ersten Ziffer des Indikators angezeigt, der zweite in der dritten Ziffer.

Im Konfigurationsmodus kann das Bild auf dem Indikator fehlen oder seltsam/nicht lesbar sein – das ist normal: Da der Timer für den Betrieb mit jedem Indikatortyp (gemeinsame Anode oder Kathode) ausgelegt ist, wird bei falscher Einstellung die Das Bild wird beschädigt – Sie müssen nur die Taste drücken SS, wodurch der Indikatortyp auf einen anderen umgeschaltet wird. Wenn der Indikatortyp korrekt ist, wird der Buchstabe in der ersten Ziffer angezeigt A(Anzeiger mit gemeinsamen Anoden) oder MIT(Indikator mit gemeinsamen Kathoden.

Einen Knopf drücken SS Sie können zum zweiten einstellbaren Parameter wechseln – die dritte Ziffer der Anzeige beginnt zu blinken. In diesem Abschnitt wird entweder angezeigt Minus, oder ein Brief G. Minus bedeutet, dass bei fehlender Hauptstromversorgung der Timer angehalten wird und erst dann weiterläuft, wenn die Stromversorgung wiederhergestellt ist. Buchstabe G Zeigt den Modus zum Speichern des „Kurses“ des Timers und bei fehlender Hauptstromversorgung an. Sie müssen den für Sie bequemsten Modus auswählen.

Sie können den Konfigurationsmodus beenden, indem Sie die Taste gedrückt halten R mehr als ein paar Sekunden. Nach Abschluss der Einstellungen wird das Bild auf der Anzeige charakteristisch für die Hauptbetriebsart.

Grundmodus

Der Hauptmodus wird sofort nach dem Einschalten der Hauptstromversorgung des Timers aktiviert (vorausgesetzt, die Schaltungskonfiguration wurde bereits durchgeführt). In diesem Modus erfüllt der Timer seine Hauptfunktion – Zeitverzögerung und Laststeuerung.

Anzeigefunktionen

Die Intervallanzeige zeigt die Uhrzeit an. Das Anzeigeformat kann als „Minuten mit schwebenden Sekunden“ bezeichnet werden. Der Dezimalpunkt auf dem Indikator trennt die Einheiten Minuten von Zehnern Sekunden. Die Position des Punktes ist nicht festgelegt und hängt davon ab, wie viele Minuten angezeigt werden sollen. Beträgt die Minutenzahl mehr als 99, ist die gesamte Anzeige vollständig mit Minuten belegt, während Sekunden nicht angezeigt werden. Wenn die Minuten weniger als 100, aber mehr als 9 betragen, sind auf der Anzeige Zehnersekunden zu sehen. Wenn die Minuten kleiner als 10 sind, werden die Sekunden vollständig angezeigt – sowohl Zehner als auch Einer. Somit können Sie mit ausreichender Genauigkeit die verbleibende Zeit bis zum Ablauf des angegebenen Intervalls erkennen (siehe Bilder).

Es wird davon ausgegangen, dass es keinen Sinn macht, den Rest der Zeit sekundengenau zu kennen, wenn bis zum Ende des angegebenen Intervalls noch sehr viel Zeit vergeht.

Die Zusatzanzeige besteht aus 3 LEDs (bei Verwendung der 4. Ziffer der Anzeige werden die Segmente A, G, D verwendet), deren Zweck in der Tabelle aufgeführt ist.

Indikator Segment Zweck
AN A

INBEGRIFFEN

AUS G Zeigt an, dass auf dem Display das Intervall angezeigt wird, in dem die Belastung erfolgt ist AUS
1 MAL D

Zeigt an, dass der Einzelintervall-Zählmodus aktiviert ist.

Wenn der Countdown läuft, d.h. Der Timer läuft Konten, der Punkt zwischen Minuten und Sekunden auf dem Display blinkt. Indikatoren AN Und AUS kann zusammen mit der Anzeige leuchten 1 MAL, also gleichzeitig die entsprechende Art der Zeitverzögerung und Abschaltung bzw. Einbeziehung der Last. Zum Beispiel, wenn die Anzeigen leuchten AUS, 1 MAL und der Punkt blinkt, bedeutet dies Folgendes: Die Last ist ausgeschaltet, das Intervall zählt herunter, nach Ablauf schaltet sich die Last ein und der Timer stoppt.

In-Zyklus-Modus-Anzeige 1 MAL leuchtet nicht.

Zustände

Im Hauptbetriebsmodus gibt es drei Hauptzustände:

  • Erwartung- Wenn der Timer gestoppt ist, können Sie die Intervalleinstellungen ändern und den Betriebsalgorithmus auswählen. Weiter wird dieser Zustand bezeichnet UM.
  • Überprüfen- Der Timer zählt das ausgewählte Intervall und steuert die Last gemäß dem ausgewählten Algorithmus. Es besteht die Möglichkeit, die Zeitzählung auszusetzen oder ganz zu stoppen, d.h. Zustandsübergang UM. Weiter wird dieser Zustand bezeichnet MIT.
  • Zusätzlich zu den Hauptstaaten gibt es noch einen weiteren Zusatzstaat Intervalländerungen, im Folgenden Staat genannt UND.
Timer-Zustände verwalten

Die Statusverwaltung erfolgt über bereits bekannte Schaltflächen SS Und R.

Wenn sich der Timer im Status befindet UM, Taste R schaltet den Arbeitsalgorithmus um, der entsprechend auf dem Indikator angezeigt wird. Es gibt 4 Optionen für den Arbeitsalgorithmus:

Anhand der Hilfsindikatoren lässt sich leicht erkennen, welches Intervall gerade angezeigt wird. Bitte beachten Sie, dass das Intervall möglicherweise nicht vollständig angezeigt wird (siehe Anzeigefunktionen).

Nachdem der Betriebsalgorithmus ausgewählt wurde, können Sie die Taste drücken SS, wodurch der Countdown des aktuellen Intervalls gestartet und die Last in den entsprechenden Zustand versetzt wird, d. h. wird den Staat einschalten MIT Timer. Dieser Zustand wird, wie bereits erwähnt, von einem blinkenden Punkt begleitet, der die Minuten und Sekunden des Intervalls trennt.

Bei den ersten beiden Varianten des Betriebsalgorithmus wechselt die Last nach Ablauf eines Intervalls in den entgegengesetzten Zustand und der Countdown eines anderen Intervalls beginnt automatisch. Das heißt, die Last wird in festgelegten Intervallen kontinuierlich umgeschaltet.

In den letzten beiden Versionen des Betriebsalgorithmus wird die Last nach Ablauf des Intervalls ein- bzw. ausgeschaltet und der Timer wechselt in den Zustand MIT.

Während der letzten 10 Sekunden jedes Intervalls ertönt ein akustisches Signal, das Sie an das bevorstehende Ende des Intervalls erinnert – in diesem Fall durch Drücken der Taste SS ermöglicht es Ihnen, das ausgewählte Intervall neu zu starten, d. h. verlängern Sie das Intervall um den gleichen Betrag. Wenn die Signalisierung des bevorstehenden Endes des Intervalls nicht erforderlich ist, müssen Sie den Tongeber entweder mit dem Kippschalter ausschalten oder gar nicht installieren.

Taste R im Modus MIT führt die Funktion aus Stoppen" - der Countdown stoppt und der Timer wechselt in den Modus UM, während das Intervall den vom Benutzer eingestellten Wert wiederherstellt, d. h. Der Timer ist für den nächsten Start bereit.

Ändern Sie die Dauer der Intervalle

Fähig UM Es ist möglich, die Dauer des aktuellen Intervalls zu ändern, d. h. die auf dem Indikator angezeigte. Halten Sie dazu die Taste gedrückt R bis der Intervalländerungsstatus aktiviert wird. Vom Staat UM Dieser Zustand unterscheidet sich dadurch, dass eine der Anzeigeziffern blinkt – ihr Wert ändert sich, wenn die Taste gedrückt wird SS. Veränderung geschieht im Kreis, d.h. 1-2-3-4-5-6-7-8-9-0-1-2-..., wobei jedoch berücksichtigt wird, dass ein Intervall von 0 Sekunden und 0 Minuten nicht angegeben werden kann, und auch die Anzahl der Zehnersekunden darf 5 nicht überschreiten.

Wichtiger Hinweis: Der Timer erkennt ein langes Drücken der P-Taste, nachdem diese kurz gedrückt wurde, d. h. Zuerst wird der Timer-Modus umgeschaltet, und dann wird der Intervall-Änderungsmodus aktiviert. Diese Funktion sollte bei der Arbeit berücksichtigt werden.

Durch Drücken der Taste können Sie die zu ändernde Ziffer auswählen. R. Da das Intervall aus 5 Ziffern besteht, von denen nur 3 sichtbar sein können, verschiebt sich der Punkt, der Minuten von Sekunden trennt, wenn sich die bearbeitete Ziffer von links nach rechts bewegt.

Durch diese bitweise Änderung des Intervalls können Sie mit nur wenigen Tasten schnell einen beliebigen Wert zwischen 0,0 und 999,59 eingeben. Darüber hinaus erleichtert es die Eingabe der automatischen Wiederholung der gedrückten Taste, d. h. Wenn Sie die Taste länger als 1,5 Sekunden gedrückt halten, beginnen sich die Messwerte automatisch und schneller zu ändern.

Einen Knopf drücken R können Sie alle Ziffern des Intervalls anzeigen, ohne sie zu ändern. Die Eingabe des Intervallwertes wird durch langes Drücken der Taste abgeschlossen R bis die Ziffer auf der Anzeige aufhört zu blinken.

Mögliche Anwendungen des Gerätes.

Pflanzen gießen, Tiere füttern (Algorithmus „Zyklus“).

Belichtung in fotografischen und anderen Prozessen (Belichtungs- und Abschaltalgorithmus).

Küchentimer („Halten und Einschalten“-Algorithmus zur Signalisierung des Intervallendes bzw. „verzögertes Ausschalten“ bei Elektrogeräten).

Beleuchtung in Treppenhäusern (Algorithmus „Belichten und Ausschalten“, die Anzeige ist nicht erforderlich).

Da die Arbeit am Timer lange dauerte und im Forum aktiv diskutiert wurde, stellten sich einige Besucher der Website die Frage: Wozu dient die akustische Erinnerung an das bevorstehende Ende des Intervalls und die Möglichkeit, das aktuelle Intervall zu verlängern? Dies ist vorgesehen, wenn der Timer als „Vergissmeinnicht“ verwendet wird. Sie haben sich zum Beispiel zum Löten hingesetzt und Ihr Timer steuert die Leistung des Lötkolbens. Sie haben den Timer so eingestellt, dass er in „ 1x enthalten "für 15 Minuten. Angenommen, nach 10 Minuten erhalten Sie einen Anruf und legen den Lötkolben weg. Wenn Sie sprechen, beginnt der Timer zu piepen und erinnert Sie an sich selbst. Wenn Sie diese Signale nicht hören, läuft der Timer Schalten Sie den Lötkolben aus und retten Sie sich so vor einem Feuer. Wenn Sie nicht schlafen, nicht beschäftigt sind, drücken Sie den Knopf SS und arbeiten Sie weitere 15 Minuten bis zur nächsten Erinnerung weiter.

Alle Projektdateien (Quellcodes und fertige Firmware) sowie das Proteus-Projekt zum virtuellen Testen können Sie wie gewohnt aus dem Dateiarchiv herunterladen.

P.S. Für diejenigen, die etwas am Timer-Code ändern möchten.
Derzeit wird die Firmware vom Compiler kompiliert WinAVR 20100110 und nimmt 2016 Bytes verfügbar 2048 . Aber ein solches Volumen wurde aus einem bestimmten Grund erstellt, aber nur mit gewissen Anstrengungen seitens des Programmierers und Compilers. Makefile zum Erstellen des Projekts ist den Quellen beigefügt – ändern Sie es nicht in Bezug auf Compiler- oder Linker-Optionen!


(8) | Aufrufe: 121609