Forum: Mikrocontroller und Digitale Elektronik AVR, ATmega32; Schaltplan für eine Zeitschaltuhr


von M. F. (anfaenger16)



Lesenswert?

Hallo,

ich würde gerne wissen, ob der Schaltplan (Anhang) so korrekt ist. Er 
soll eine Zeitschaltuhr darstellen und er soll auf einem LED Display die 
Uhrzeit anzeigen.

Wenn ich den Taster ON / OFF (S2) betätige soll die Zeitschaltuhr 
aktiviert werden und die LED2 leuchten und ein Relais einschalten, wenn 
ein PC per USB mit der Schaltung verbunden ist. Wenn die Zeitschaltuhr 
deaktiviert ist soll die LED3 leuchten und das Relais ausgeschaltet 
sein.

Über den Taster DATE (S4) soll mir das Datum angezeigt werden.

Über den Taster TIME INTERVALLE (S5) soll mir die Einschaltzeit 
angezeigt werden.

Über den Taster CLOCK (S3) soll mir dann wieder die Uhrzeit angezeigt 
werden.

Mit gleichzeitigem Drücken von den Tastern von CLOCK (S3) und SET (S6) 
will ich die Uhrzeit verändern.

Mit gleichzeitigem Drücken von den Tastern von DATE (S4) und SET (S6) 
will ich das Datum verändern.

Mit gleichzeitigem Betätigen von den Tastern von TIME INTERVALLE (S5) 
und SET (S6) will ich die Einschaltzeiten verändern, die täglich gleich 
sein sollen.

Über die Taster S7 und S8 will ich eins dazu zählen oder eins abziehen.

Über den Taster S1 (RESET)möchte ich die Einschaltzeiten löschen können.

Das Relais soll erst dann anziehen, wenn ein PC eingeschaltet ist und 
dies innerhalb des eingestellten Zeitfensters erfolgt (z.B. eingestellte 
Zeit 11Uhr-17Uhr und ich schallte den PC um 12Uhr ein, dann soll das 
Relais den Verbraucher einschalten).

Und die Software dieser Steuerung soll auf ATmega32 übertragen werden, 
dafür will ich eine USB Schnittstelle verwenden.

Es stehen nicht alle Daten auf dem Schaltplan, deshalb ist auch eine 
Stückliste im PDF Format als Anhang dabei.

Über Verbesserungsvorschläge würde ich mich sehr freuen.



Gruß
anfaenger16

von Stefan++ (Gast)


Lesenswert?

Hallo,

diese Schaltung ist recht gewöhnungsbedürftig ...

3 Dinge:
1. Im Schaltplan sind die Pins der IC nur nummeriert. Die Bedeutung 
sucht sich kein Schwein heraus wenn man sie nicht auswendig weiss.

2. was sollen zwei Prozessoren für diese Aufgabe ?
Es gibt auch ATmega32u2 (oder Atmega32u4 oder...) wenn man eine USB 
Kommunikation wünscht.

3. Warum 2 Optokoppler wenn man das Vorhandensein von Vusb auch durch 
den Prozessor auswerten kann ?
Warum überhaupt Optokoppler wenn man eine Seite sowieso mit GND 
verbindet?

Ausserdem:
- wenn ich das richtig sehe dann sind die Transistoren in der Led-matrix 
pnp - da gehören bei dieser Anordnung npn hin.
- ein Spannungsregler extra für 1 Relais ???

zu viele Fragen !!!

von Stefan F. (sfrings)


Lesenswert?

So wie er die Transistoren eingezeichnet hat, kann es durchaus 
funktionieren. Beachte, dass er sich so die Basis Vorwiderstände sparen 
kann.

Für das Relaise ist bestimmt keine geregelte 12 Spannung nötig, den 
Spannungsregler würde ich hier weg lassen. Dann muss natürlich das 
Netzteil ungefähr 12V abgeben.

Effizienter ist aber warscheinlich ein 9V Netzteil und 9V Relaise, weil 
dann der 5V Spannungsregler weniger verheizt. Oder ein 12V Netzteil und 
dann einen Step-Down Wandler auf 5V mit LM2576.

Die Vorwiderstände zu LED 2, 3 und 4kommen mir arg klein vor. Sollen die 
nur gepulst werden wie die Matrix?

von M. F. (anfaenger16)



Lesenswert?

Hallo,

danke schon mal für die Hilfreichen Tipps.

Ich habe die Schaltung überarbeitet. Dabei habe ich das IC ATTiny44 
weggelassen, sowie die Optokoppler und die 12V Spannungsquelle.

Anstatt einen ATmega32 habe ich einen ATmega32u4 genommen.
Ich habe mir die Informationen zu dem IC ATmega32u4 von dieser 
Internetseite geholt:

http://www.atmel.com/Images/doc7766.pdf

Was mich dort irritiert hat, war das der USB Anschluss 5 Pins hat 
anstatt 4 Pins. (Steht auf Seite 254.) Ich habe den 5 Pin weggelassen. 
Hoffe das der nicht wichtig ist bei einem USB Anschluss 2.0 Typ A.

Die LED 2, 3 und 4 sollen gepulst werden wie die Matrix.

Die Schaltung soll immer noch die gleichen Aufgaben erfüllen,wie ich sie 
schon oben beschrieben habe:

>>Wenn ich den Taster ON / OFF (S2) betätige soll die Zeitschaltuhr
>>aktiviert werden und die LED2 leuchten und ein Relais einschalten, wenn
>>ein PC per USB mit der Schaltung verbunden ist. Wenn die Zeitschaltuhr
>>deaktiviert ist soll die LED3 leuchten und das Relais ausgeschaltet
>>sein.

>>Über den Taster DATE (S4) soll mir das Datum angezeigt werden.

>>Über den Taster TIME INTERVALLE (S5) soll mir die Einschaltzeit
>>angezeigt werden.

>>Über den Taster CLOCK (S3) soll mir dann wieder die Uhrzeit angezeigt
>>werden.

>>Mit gleichzeitigem Drücken von den Tastern von CLOCK (S3) und SET (S6)
>>will ich die Uhrzeit verändern.

>>Mit gleichzeitigem Drücken von den Tastern von DATE (S4) und SET (S6)
>>will ich das Datum verändern.

>>Mit gleichzeitigem Betätigen von den Tastern von TIME INTERVALLE (S5)
>>und SET (S6) will ich die Einschaltzeiten verändern, die täglich gleich
>>sein sollen.

>>Über die Taster S7 und S8 will ich eins dazu zählen oder eins abziehen.

>>Über den Taster S1 (RESET)möchte ich die Einschaltzeiten löschen können.

>>Das Relais soll erst dann anziehen, wenn ein PC eingeschaltet ist und
>>dies innerhalb des eingestellten Zeitfensters erfolgt (z.B. eingestellte
>>Zeit 11Uhr-17Uhr und ich schallte den PC um 12Uhr ein, dann soll das
>>Relais den Verbraucher einschalten).
(Kopie von oben.)

Den Schaltplan (als PNG Format) und die Stückliste (als PDF Format) habe 
ich wieder in den Anhang gestellt.

Gruß
anfaenger16

von M. F. (anfaenger16)



Lesenswert?

Hallo,

ich will nur wissen ob der Schaltplan so in Ordung ist und die Werte für 
die Bauteile so richtig sind für diese Voraussetzungen:

>>Wenn ich den Taster ON / OFF (S2) betätige soll die Zeitschaltuhr
>>aktiviert werden und die LED2 leuchten und ein Relais einschalten, wenn
>>ein PC per USB mit der Schaltung verbunden ist. Wenn die Zeitschaltuhr
>>deaktiviert ist soll die LED3 leuchten und das Relais ausgeschaltet
>>sein.

>>Über den Taster DATE (S4) soll mir das Datum angezeigt werden.

>>Über den Taster TIME INTERVALLE (S5) soll mir die Einschaltzeit
>>angezeigt werden.

>>Über den Taster CLOCK (S3) soll mir dann wieder die Uhrzeit angezeigt
>>werden.

>>Mit gleichzeitigem Drücken von den Tastern von CLOCK (S3) und SET (S6)
>>will ich die Uhrzeit verändern.

>>Mit gleichzeitigem Drücken von den Tastern von DATE (S4) und SET (S6)
>>will ich das Datum verändern.

>>Mit gleichzeitigem Betätigen von den Tastern von TIME INTERVALLE (S5)
>>und SET (S6) will ich die Einschaltzeiten verändern, die täglich gleich
>>sein sollen.

>>Über die Taster S7 und S8 will ich eins dazu zählen oder eins abziehen.

>>Über den Taster S1 (RESET)möchte ich die Einschaltzeiten löschen können.

>>Das Relais soll erst dann anziehen, wenn ein PC eingeschaltet ist und
>>dies innerhalb des eingestellten Zeitfensters erfolgt (z.B. eingestellte
>>Zeit 11Uhr-17Uhr und ich schallte den PC um 12Uhr ein, dann soll das
>>Relais den Verbraucher einschalten).
(Kopie von oben)

Der Schaltplan und die Stückliste sind im Anhang.

Gruß
anfaenger16

von Stefan++ (Gast)


Lesenswert?

Hallo,

für eine die Nutzung von USB ist die Quarzfrequenz nicht ok, sie muss 8 
oder 16Mhz sein.

Für USB und Anwendungen mit ATmega32u4 kann ich nur die Seite
http://www.pjrc.com/teensy/
mit Schaltplan und Code Library empfehlen !!!

gruss Stefan

von M. F. (anfaenger16)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe die Quarzfrwquenz auf 16Mhz gemacht (siehe Anhang in der 
Stückliste).

Ist es notwendig ein Teensy 2.0 USB Development Board zu benutzen oder 
geht es auch so, wenn ich den Teensy Loader nehme um Programme auf das 
IC ATmega32u4 mache.

Gruß
anfaenger16

von Stefan++ (Gast)


Lesenswert?

Hallo,

das geht mit jedem fabrikneuen ATmega32u4 (jeder der noch den 
ursprünglichen Bootloader enthält) !!!

Die Software aber unbedingt an deine Hardware anpassen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.