Forum: Mikrocontroller und Digitale Elektronik Per ATmega8 elektronische Steuerung eines Miniaturbadezimmers


von Julian W. (jurawi)


Lesenswert?

Morgen liebe Community :-)

bin ganz neu hier und fange direkt einmal mit der Fragerei an. Und zwar 
bräuchte ich etwas Hilfe bei der elektronischen Steuerung eines 
Miniaturbadezimmers. Es soll ein Programm für den Mikrocontroller 
geschrieben werden, über welches man die Beleuchtung und andere Geräte 
wie Abzugshaube und Heizung gesteuert werden können. Mit dem Taster oder 
Potentiometer sollen dann die jeweiligen Geräte ein- oder ausgeschaltet 
werden können. Soviel zu einer kurzen Beschreibung. Da ich das Thema 
programmieren mit dem ATmega8 zzt. in der Schule habe, wir aber noch 
nicht viel gemacht haben, besonders nicht das was hierfür benötigt wird. 
Da mich das Thema aber sehr interessiert, auch nach der erst kurzen Zeit 
die wir es haben, will ich neben der Schule dieses kleine Badezimmer zum 
laufen bekommen, um meine Note zu verbessern. Das Miniaturbad bekomme 
ich von meinem Lehrer zur Verfügung gestellt. Nebenbei gibt es noch eine 
weitere Aufgabe, welche ich aber erst angehen will sobald ich die oben 
genannte Aufgabe erfüllt habe. Hofffe Ihr könnt mir etwas helfen, oder 
Tipps geben, da ich wie gesagt noch nicht sehr viel Erfahrung in diesem 
Thema habe, aber gerne bereit bin etwas dazu zu lernen :-)

Schonmal vielen Dank im Vorraus

von Tutor (Gast)


Lesenswert?

Tutorials für Timer/Counter und PWM suchen und lesen
Relevante Stellen im Datenblatt des ATmega8 suchen und lesen und 
verstehen.

Alles weitere wäre für den Anfang kontraproduktiv. Schritt für Schritt 
die Sache angehen. Nicht alles auf einmal wollen, das bringt nix.

Wenn du das gefressen hast, dann geht es weiter.

von Philipp L. (philipp_l89)


Lesenswert?

Hi Julian,

schlecht wäre auch nicht wenn Du sage könntest welche Peripherie genau 
Du hast. Welche LEDs sollen verbaut werden, welche Motoren usw. Ich 
denke mal ich gehe recht in der Annahme dass Du irgendwie mit Lukas B 
zusammen hängst?

von Karl H. (kbuchegg)


Lesenswert?

Mit 'Miniaturbadezimmer' meinst du eine Puppenstube?

D.h. deine elektrischen Geräte laufen auf, sagen wir mal, 12V und nicht 
auf 230V. Oder?


> besonders nicht das was hierfür benötigt wird.
Na ja.
Soviel ist das nicht, was du da brauchst.
Kannst du eine LED einschalten? Taster/Schalter abfragen? Damit kommst 
du schon sehr weit in deinem 'Haushalt'. Ersetze die LED durch einen 
Transistor, der die Abzugshaube ein/aus schaltet und du hast auch den 
Teil. Programmtechnisch ist das auch nichts anderes als die LED. Denn 
den µC interessiert es ja nicht, welches Gerät da jetzt konkret an 
seinem Pin hängt. Der schaltet ja einfach nur den Pin.

von Julian W. (jurawi)


Lesenswert?

Erstmal Danke für die schnellen Antworten :-)

und ja, hat indirekt etwas mit Lukas zutun. Haben ein gemeinsames 
Projekt, aber jeder hat seinen Teil.

-Tutorials werde ich mir mal angucken.

-Bei den LED´s handelt es sich um standart 5mm LED´s. Motoren sind 
lediglich in einem Lüfter, welcher als Abzugshaube dient. Ansonsten ist 
nichts vorhanden. Unterschiede gibt es nur noch in der Farbe der 
eizelnen LED´s.

-Hast Recht.

von Julian W. (jurawi)


Lesenswert?

Könnte mir eventuell jemand weiterhelfen?

von Uwe (Gast)


Lesenswert?

Was hast du denn jetzt schon gekauft bzw. gelernt ? Wobei helfen ?

von Electronics'nStuff (Gast)


Lesenswert?

Julian W. schrieb:
> Könnte mir eventuell jemand weiterhelfen?

Mit was?

Hast du schon irgendwas gemacht? Oder wobei willst du jetzt Hilfe? Drück 
dich doch ein bisschen genauer aus.

von Tutor (Gast)


Lesenswert?

Julian W. schrieb:
> Könnte mir eventuell jemand weiterhelfen?

Womit denn? Erst mal Bericht über Projektstand!

von Karl H. (kbuchegg)


Lesenswert?

Ist ein bischen schwierig dir zu helfen.
Denn eine LED einzuschalten bzw. auszuschalten (noch ohne Schalter) ist 
eigentlich so ziemlich das primitivste was es gibt. Nicht ohne Grund ist 
das genau die allererste Übung, die man mit einem µC macht. Nimmt man 
dann noch einen Schalter dazu (keinen Taster), und das ist die 2.te 
Übungseinheit gleich nach der LED, dann hat man eigentlich schon mal 90% 
deines Projektes erledigt :-)

von Julian W. (jurawi)


Lesenswert?

Projektstand ist momentan, dass ich mich im Internet erkundigt habe und 
mir einen Zeitplan erstellt habe, ab heute beginnt das Projekt 
eigentlich erst richtig.

von Karl H. (kbuchegg)


Lesenswert?

Na dann fang an.
Wenn du bei den ersten Schritten konkrete Fragen hast, gerne.
Aber so Rundumschlagfragen ala "Hilfe, ich will aber ich kann nicht. 
Kann mir wer die Welt erklären" - die wirst du hier nicht beantwortet 
kriegen.

Uns ansonsten steht, unserer Meinung nach, im
AVR-Tutorial
so ziemlich alles, was du für den Anfang wissen musst.

von Drillmaster (Gast)


Lesenswert?

Und gewöhn dich gleich mal daran, ein anständiges Schaltbild bei 
Anfragen zu posten und den dazu gehörigen Programmcode.

Präzise Fragen führen schell zu Lösungen. Also bitte nicht in der Art 
fragen "Mein Mikrocontroller spinnt ..." !!

von Electronics'nStuff (Gast)


Lesenswert?

BTW hast du überhaupt ein Schaltplan von diesem Badezimmer?
Oder einfach eine Anschlussbelegung?

Bist du dir sicher, dass dieses Badezimmer ohne Zwischenschaltung mit 
deinem Mikrocontroller gesteuert werden kann (also mit 5V und kaum 
messbarem Strom?)

Gruss

von Tutor (Gast)


Lesenswert?

Wenn das Forum an den TO mehr Fragen hat, als umgekehrt ... ;-)

von Electronics'nStuff (Gast)


Lesenswert?

Tutor schrieb:
> Wenn das Forum an den TO mehr Fragen hat, als umgekehrt ... ;-)

Ist eigentlich fast die Regel hier..

von dolf (Gast)


Lesenswert?

moin!!!

deine aufgabe wird dir hier keiner abnehmen.
du must schon in vorleistung gehen dann wird dir bei der fehlersuche 
auch geholfen.

für m-s-r im kleinem rahmen nutz ich die µsps.
da wird per eagle mit µsps erweiterung grafisch "programmiert".
mit und/oder/nicht sollte man sich aber auskennen.
hab weder zeit noch lust das programmieren zu erlernen da ich mit 
analogem kram gut ausgelastet bin.
ne passend ausgestattete logo würde es natürlich auch tun.

von Karl H. (kbuchegg)


Lesenswert?

dolf schrieb:

> ne passend ausgestattete logo würde es natürlich auch tun.

Im Grunde würde es eine Handvoll Kippschalter, Vorwiderstände vor die 
LEDS (sofern sie nicht ohnehin schon verbaut sind) und eine Rolle Draht 
auch tun. :-)

Der Teil aus dem Eröffnungsposting
> in der Schule habe, wir aber noch nicht viel gemacht haben,
> besonders nicht das was hierfür benötigt wird.
irritiert mich.
Noch einfacher als eine LED mit einem Kippschalter kann ich mir 
überhaupt nicht vorstellen. Lediglich ein nicht geschriebenes Programm 
ist noch einfacher als die 'Steuerung' von ein paar LED mit ein paar 
Schaltern.

von (c)chrizz (Gast)


Lesenswert?

Hallo Julian.

Fang doch einfach mal mit dem Schaltplan an.
Spannungsversorgung, I/O Pins festlegen.
Schauen an welcher Stelle du eine Verstärkung benötigst (z.B. Lüfter).
Wenn die Hardware steht kann es ans Programmieren gehen.

Eine All-in-One Lösung wirst Du hier nicht bekommen.

Zeig viel Eigeninitiative, stell online, was Du Dir erarbeitest hast und 
Du wirst auf konkrete Fragen auch Antworten bekommen.

Aus Deinen bisherigen Posts kann ich leider nicht einmal den genauen 
Projektumfang ablesen. Wie viele LED´s, was sonst noch. Wie viele Taster 
sind vorgesehen, mit welcher Spannung soll das genze laufen etc.

Gruß
chrizz

von Peter R. (pnu)


Lesenswert?

Dann geh doch stufenweise vor.

Zuerst einzelne Teilprogramme mit einfachen Funktionen.

Deckenlicht ein/ausschalten. Heizung ein/ausschalten ,Lüfter 
ein/ausschalten
Zeitprogramm (interne Uhr),

dann, anspruchsvoller:

Steuerung des Lüfters durch das Zeitprogramm.

Tastaturprogramm, das z.B. entprellt und unsinnige Bedienungen 
ausschließt oder Rangordnungen bei Bedienung festlegt......

Diese Teilfunktionen dann Schritt für Schritt zu einer Gesamtfunktion 
zusammensetzen, ohne dass sie sich gegenseitig stören.

Genau das ist eine der Schlüsselfertigkeiten beim Programmieren: 
Teilmodule zu einem Ganzen zusammensetzen.

von Andreas M. (elektronenbremser)


Lesenswert?

habe ich überlesen um welche Programmiersprache es geht?

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.