Forum: Mikrocontroller und Digitale Elektronik Zeitschaltuhr - einfach


von Z3stra (Gast)


Lesenswert?

Hallo :-)

ich habe mich gerade eben hier angemeldet und bin auch totaler Anfänger 
im Thema  Mikrocontroller :)

Zum Thema: Für ein Schulprojekt wollen wir einen einfachen Wecker mit 
Zeitschaltuhr programmieren. Sobald Strom fließt soll er "klingeln" und 
durch Knopfdruck ausgeschaltet werden können.

Welchen Mikrocontroller eignet sich dafür? Kann man ein Bauteil, dass 
einen Ton erzeugt auch auf einen Mikrocontroller montieren? Also wie 
genau kann man den Wecker realisieren?

Ich habe Grundkenntnisse in Basic und Java bin bereit mich in alles 
reinzuarbeiten. :-)
Danke!

Viele Grüße!
Philipp aka. Z3stra

von Conny G. (conny_g)


Lesenswert?

Z3stra schrieb:
> Welchen Mikrocontroller eignet sich dafür? Kann man ein Bauteil, dass
> einen Ton erzeugt auch auf einen Mikrocontroller montieren?

Elektronische Bauteile, die einen Ton erzeugen heissen "Lautsprecher" 
oder "Buzzer". Bei mechanischen Konstruktionen gibt es noch viel mehr 
Auswahl, können "Instrumente" sein oder auch beliebiger Sperrmüll.
Und ich glaube Heisskleber hält auf allen Mikrocontrollern, das ist also 
egal. Eher einen größeren nehmen, dann muss man nicht so genau kleben.

:-))

: Bearbeitet durch User
von Borislav B. (boris_b)


Lesenswert?

Lass dich nicht verarschen ;-)

Ich würde dir als Platform einen Arduino empfehlen. Das ist ein 
AVR-Mikrocontroller, den du leicht per USB programmieren kannst. Zur 
Ton-Erzeugung würde ich einen Piezo-Summer benutzen. Der kostet wenig 
und mach einen Höllenlärm.

: Bearbeitet durch User
von Conny G. (conny_g)


Lesenswert?

Entschuldigung, das musste einfach sein :-)

Arduino ist eine gute Möglichkeit, das stimmt.

Das könnte interessant sein:
Beitrag "Klingel mit 100 Melodien - last minute Weihnachtsgeschenk"
http://www.dl8ma.de/jugendarbeit/melodienklingel/

Ist supereinfach vom Aufbau her und lässt sich prima in einen Wecker 
weiterentwickeln.

von Z3stra (Gast)


Lesenswert?

Boris P. schrieb:
> Ich würde dir als Platform einen Arduino empfehlen. Das ist ein
> AVR-Mikrocontroller, den leicht per USB programmieren kannst. Zur
> Ton-Erzeugung würde ich einen Piezo-Summer benutzen. Der kostet wenig
> und mach einen Höllenlärm.

Conny G. schrieb:
> Elektronische Bauteile, die einen Ton erzeugen heissen "Lautsprecher"
> oder "Buzzer". Bei mechanischen Konstruktionen gibt es noch viel mehr
> Auswahl, können "Instrumente" sein oder auch beliebiger Sperrmüll.
> Und ich glaube Heisskleber hält auf allen Mikrocontrollern, das ist also
> egal. Eher einen größeren nehmen, dann muss man nicht so genau kleben.


Erstmal Danke euch beiden für die schnellen Antworten!! :-)

Also nehme ich jetzt einen Arduino Mikrocontroller und den Summer. Kann 
man den Summer dann einfach an den Controller löten und danach per 
Programm ansteuern? In die genaue Programmierung muss ich mich dann erst 
noch einlesen :)

Viele Grüße!

von Karl H. (kbuchegg)


Lesenswert?

Z3stra schrieb:

> Also nehme ich jetzt einen Arduino Mikrocontroller und den Summer. Kann
> man den Summer dann einfach an den Controller löten

Kommt auf den Summer an.
WEnn der Summer nicht mehr als sagen wir mal 30mA braucht, dann geht das 
direkt. Es gibt auch Summer, die von alleine einen Ton von sich geben. 
So einen würde ich nehmen.

> und danach per
> Programm ansteuern? In die genaue Programmierung muss ich mich dann erst
> noch einlesen :)

Ist kein Problem. Einen derartigen Summer einschalten ist dann nicht 
anders als eine LED einschalten.

von Conny G. (conny_g)


Lesenswert?

Ab jetzt aber selber googeln!! ;-)
(Suchbegriff "Buzzer an Arduino", evtl. auch noch dazu: "Tutorial")

http://www.arduino.cc/en/Tutorial/melody

: Bearbeitet durch User
von Oliver B. (zee)


Lesenswert?

Das Programm zu der Zeit, Also die Uhr wirst du auch Programmieren? oder 
wird da geholfen, bspw ist es nicht nötig?!

von spontan (Gast)


Lesenswert?

Anlöten ist ungünstig. Es gibt auf dem Board Steckverbinder, die dienen 
zum Verbinden mit dem Buzzer.

von Conny G. (conny_g)


Lesenswert?

http://arduino.cc/de/Guide/Windows

Ein gutes System für Anfänger um Bauteile zusammen zu bringen ist das 
"Steckbrett".
http://www.freeduino.de/books/arduino-tutorial-lady-ada/lektion-3-steckbretter-und-leds

Es gibt auch Starterkits, die schon ein paar Dinge enthalten wie 
Steckbrett, Drähte, LEDs, Widerstände und Buzzer.

: Bearbeitet durch User
von Wilhelm F. (Gast)


Lesenswert?

Wenn man auf eine schöne Tonerzeugung Wert legt:

Da ist ein dynamischer Speaker vom Ton her erheblich angenehmer als ein 
Piezo. Gelegentlich bekommt man sowas aus einem geschlachteten Kopfhörer 
oder Telefon, und ist auch einfach anzuschließen.

So eine Telefonhörkapsel habe ich an einem µC-Board in einem 
Bastelprojekt. Da sind dann auch Mehrfachtöne nach Tonleiter abgestimmt 
drauf, oder sowas wie die Rufzeichen im Taxifunk. Schön niedrige 
Tonfrequenzen um die 800Hz herum, kein Gepiepse mit einigen kHz. Man 
braucht da auch keinen Audioverstärker, ein digitales Signal reicht.

von Udo S. (urschmitt)


Lesenswert?

Wilhelm F. schrieb:
> Da sind dann auch Mehrfachtöne nach Tonleiter abgestimmt
> drauf, oder sowas wie die Rufzeichen im Taxifunk.

Und für dier 1 mit Sternchen weckt er dann mit der amerikanischen 
Polizeisirene :-)

@TO:
Zum schalten mit dem µC schau dir den Artikel an: Transistor

von Wilhelm F. (Gast)


Lesenswert?

Udo Schmitt schrieb:

> Und für dier 1 mit Sternchen weckt er dann mit der amerikanischen
> Polizeisirene :-)

Auch noch ne neue Idee. ;-)

Nee, ich hab da auf dem Board, eine DCF-Uhr, einfach für verschiedene 
Tests und Ereignisse z.B. auch Dreiklang-Töne drauf, und das macht sich 
ganz gut.

Telefonhörkapsel an einen µC-Pin: Einfach mit 330 oder 470 Ohm in Serie. 
Da ein 8051 aber keinen High-Pegel treiben kann, ist noch ein Gatter 
eines 74HC00 dazwischen. Die modernen µC haben aber ziemlich alle 
Push-Pull-Ausgänge. Laut ist es auch, die Töne hört man gerne 30 Meter 
weit. Das kann man über den Vorwiderstand ja wählen.

von Z3stra (Gast)


Lesenswert?

Boris P. schrieb:
> Ich würde dir als Platform einen Arduino empfehlen.

Conny G. schrieb:
> Ein gutes System für Anfänger um Bauteile zusammen zu bringen ist das
> "Steckbrett".


So, ich war gerade eben bei Conrad und habe mir das "Arduino Leonardo" 
gekauft anscheinen ein Nachfolger vom "Uno", sagte mir zumindest der 
Verkäufer ;-)


Oliver Bucher schrieb:
> Das Programm zu der Zeit, Also die Uhr wirst du auch Programmieren? oder
> wird da geholfen, bspw ist es nicht nötig?!

Würde versuchen es soweit wie möglich selber zu machen, da gibt es ja 
einiges bei Google. Mal schauen wie weit ich komme ^^


@Wilhelm F. und Udo Schmitt

Danke für die Tipps, der Ton ist erstmal unwichtig, wenn aber noch Zeit 
da ist nehm ich sicher die Polizeisirene :D

von Wilhelm F. (Gast)


Lesenswert?

Z3stra schrieb:

> @Wilhelm F. und Udo Schmitt
>
> Danke für die Tipps, der Ton ist erstmal unwichtig, wenn aber noch Zeit
> da ist nehm ich sicher die Polizeisirene :D

Ja sicher. Die Feinarbeiten macht man am Schluß.

von Z3stra (Gast)


Lesenswert?

Ich habe mich jetzt etwas mit dem Programmieren von Arduino beschäftigt.
Mein erstes Ziel ist es, einen Timer zu programmieren, der wenn er auf 0 
ist den Summer aktiviert.

Wie man den Summer zum summen bringt, (bzw. eine LED zum blinken) weiß 
ich jetzt. Der Timer bereitet allerdings Probleme...

Ist es Sinnvoll den in C zu programmieren oder doch Basic? Auf Google 
konnte ich einige Codes finden, doch sind die mit Abstand zu schwierig, 
wie gesagt nur Grundkenntnisse :-)

Habt ihr  Tipps?
Danke!

von Conny G. (conny_g)


Lesenswert?

Für diese Aufgaben macht es m.E. noch keinen großen Unterschied, ob Du C 
oder Basic verwendest.
Ich würde gleich mit C anfangen, das ist eine "richtige" 
Programmiersprache.
Tutorials für Mikrocontroller Timer gibt's genug, musst halt eine Weile 
damit herumspielen.
Erstmal ein Beispiel 1:1 verwenden und dann anpassen.

von Z3stra (Gast)


Lesenswert?

Conny G. schrieb:
> Tutorials für Mikrocontroller Timer gibt's genug, musst halt eine Weile
> damit herumspielen.
> Erstmal ein Beispiel 1:1 verwenden und dann anpassen.

Okay, werde ich machen! Gibt es eine Möglichkeit das am Pc zu 
simulieren, hier gibt es einen Artikel zum Programm "AVR-Studio" aber 
das kostet etwas...

von Dominik R. (vision)


Lesenswert?

Beim AVR-Studio gibt es eine kostenlose Version (die ist zwar bei der 
Codegröße beschränkt, aber für kleinere bis mittlere Projekte reicht 
das)

von Wilhelm F. (Gast)


Lesenswert?

Z3stra schrieb:

> Ist es Sinnvoll den in C zu programmieren oder doch Basic?

Egal, wenn man schon Kenntnisse in Basic hat.

von Z3stra (Gast)


Lesenswert?

Dominik R. schrieb:
> Beim AVR-Studio gibt es eine kostenlose Version (die ist zwar bei der
> Codegröße beschränkt, aber für kleinere bis mittlere Projekte reicht
> das)

Ah, habs gefunden :-)
Dank dir!

Conny G. schrieb:
> Tutorials für Mikrocontroller Timer gibt's genug, musst halt eine Weile
> damit herumspielen.
> Erstmal ein Beispiel 1:1 verwenden und dann anpassen.

Ich hab mehrere Code einfach wie gesagt 1:1 reinkopiert aber der 
compiler meldet immer Fehler...

http://playground.arduino.cc//Code/SimpleTimer
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Timer

von Borislav B. (boris_b)


Lesenswert?

Z3stra schrieb:
> Ist es Sinnvoll den in C zu programmieren oder doch Basic?

Hä? Du hast einen Arduino gekauft und fängst direkt mit C und AVR Studio 
an?
Ist natürlich dein gutes Recht, aber warum nimmst du nicht erst mal die 
Arduino IDE? Für den Anfang ist das doch das Einfachste...

von Z3stra (Gast)


Lesenswert?

Boris P. schrieb:
> Ist natürlich dein gutes Recht, aber warum nimmst du nicht erst mal die
> Arduino IDE? Für den Anfang ist das doch das Einfachste...

Den habe ich auch installiert, aber dort kann man das nicht Simulieren 
oder?

von Borislav B. (boris_b)


Lesenswert?

Was willst du denn da simulieren? Lad es doch einfach auf den Arduino 
runter und schau was es tut ;-)
Ich glaube nicht, dass dir die Simulation bei diesem Projekt irgendwas 
bringt.

von Z3stra (Gast)


Lesenswert?

Boris P. schrieb:
> Was willst du denn da simulieren? Lad es doch einfach auf den
> Arduino
> runter und schau was es tut ;-)
> Ich glaube nicht, dass dir die Simulation bei diesem Projekt irgendwas
> bringt.

Da hast du auch wieder recht ;)
Gut, dann mach ich das. Danke!

von Jürgen, DL8MA (Gast)


Angehängte Dateien:

Lesenswert?

Conny G. schrieb:
> Das könnte interessant sein:
> Beitrag "Klingel mit 100 Melodien - last minute Weihnachtsgeschenk"
> http://www.dl8ma.de/jugendarbeit/melodienklingel/
>
> Ist supereinfach vom Aufbau her und lässt sich prima in einen Wecker
> weiterentwickeln.

hier die Melodienklingel auf einer Leiterplatte:

http://www.dl8ma.de/jugendarbeit/melodienklingel/leiterplatte.php

Das Layout ist auch für andere Anwendungen geeignet.

Wenn man den Lautsprecher weglässt hat man ein kleines Lochrasterfeld 
auf dem man eigene Schaltungsteile ergänzen kann.

Aus der Sammelbestellung für Jugendgruppen habe ich noch einige 
Leiterplatten übrig ...

Gruss
Jürgen

von Harald W. (wilhelms)


Lesenswert?

Jürgen, DL8MA schrieb:

> Aus der Sammelbestellung für Jugendgruppen habe ich noch einige
> Leiterplatten übrig ...

Fertig gebrannte µCs auch?

von Jürgen, DL8MA (Gast)


Lesenswert?

hallo,

Harald Wilhelms schrieb:
> Fertig gebrannte µCs auch?

ja, wir haben noch Material aus der letzten Bastelaktion übrig ...

von Jürgen, DL8MA (Gast)


Lesenswert?

hallo,

Harald Wilhelms schrieb:
> Fertig gebrannte µCs auch?

Ergänzung: wer Bedarf hat kann sich bei dl8ma(at)amateurfunk.de melden 
...

Es sind noch programmierte ATTiny und Leiterplatten verfügbar.

von Z3stra (Gast)


Lesenswert?

Okay, Projekt läuft bis jetzt gut.
Tausend Dank!!

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.