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
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.
:-))
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.
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!
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.
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.
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
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.
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
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ß.
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!
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.
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...
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...
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?
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.
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!
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
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.