Per ATmega8 Steuerung der Elektronik eines Miniaturbadezimmers

Jurawi

Neues Mitglied
15. Jan. 2013
2
0
0
30
Sprachen
Morgen liebe AVR 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
 
Hallo Jurawi
Dafür, das du neu bist, wiil ich dich erst einmal begrüßen. Ich möchte dich auch gleich einladen, dich mal vor meinen PC zu setzen und deinen Beitrag zu lesen. :)
Also, mir war sofort klar, was du willst.
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.
Danach also gar nichts, denn du brauchst dafür schon mal eine Grundlage, ohne die gar nichts geht. Die Parametrierung der Ports.
Also, es fehlt so ein wenig Information. In welcher Sprache sprecht ihr mit den Controllern. Welche Hardware ist vorhanden. Mit was programmiert ihr eure Atmegas. Und zum Schluß noch: wie weit bist du schon.
Für den Anfang mal völlig frei von Programmiersprache:
Sensorik einlesen
Signale verarbeiten
Aktoren ansprechen.
Wenn du keinen "Fahrplan" hast, dann zeichne einfach erst mal alles auf ein Blatt Papier. Zum Beispiel auch wichtig, eine Skizze deiner Hardware.
Wir helfen gern, wenn es schwierig wird, aber dein Projekt mußt du schon selbst festlegen.
Solche Sätze
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.
lassen den Verdacht aufkommen, das mal wieder der Versuch einer kostenlosen Bearbeitung einer Hausaufgabe angestrebt wird. :rolleyes:
Denn:
Mit dem Taster oder Potentiometer sollen dann die ...
ist ja nicht grad ein Wust an Peripherie....
Und eine überaus komplizierte Software kann ich beim besten Willen nicht erkennen. Daher, wenn es dir um Hilfe geht, sag, was du nicht verstehst oder hinbekommst.
Gruß oldmax
 
Hi Jurawi,

auch ein herzliches Willkommen von mir :flowers:

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.
heißt das auch das du eine Zeitvorgabe hast? Das wäre wichtig zu wissen damit das zeitlich nicht gegen die Wand läuft (evtl wegen zu hoch gestecker Erwartungen)

Wenn ich das richtig verstehe dann willst du also ein "Puppenbadezimmer" elektrifizieren.

Also über Taster LEDs (Beleuchtung, ...) ein- und ausschalten ist nicht das Thema.

Temperaturregelung ist auch kein Ding. Da du aber wohl keinen wirklichen Wasserboiler da drin hast wird man das wohl anders umsetzen müssen.

Gruß
Dino
 
Unsere Programmiersprache ist C. Hardwaremäßig sind nur normale LED´s und ein Lüfter verbaut. Programmieren werde ich das ATmega8 mit AVRstudio4, falls du das meinst. Wie weit ich bin, habe mich etwas erkundigt, aber das Projekt beginnt seit gestern und geht 5 Wochen, habe noch nicht viel Erfahrung.
 
Hi
"C" ist auch nicht meine Welt, aber eines haben alle Programmiersprachen gemeinsam: Das Konzept!
Daher ist es hilfreich, sich erst einmal einen Plan zu machen, was alles an den Controller kommt. Ist der Schaltplan fertig, können die IO's parametriert werden. Dafür solltet ihr bereits schon etwas Info von eurem Lehrer bekommen haben.
Ein weiterer Schritt ist die Zeitbasis. Dazu wird ein Timer benutzt, der einen Interrupt in einer festen Zeit liefert. In der Regel ist es Timer1, der in jeder msek. einen Interrupt auslöst. Daraus lassen sich die erforderlichen Zeiten ableiten. Vielleicht hilft dir das Tutorial bei Mikrocontroller.net.
Schließlich mußt du dir ein Bild machen, wie deine Peripherie agierren soll. Das ist dann dein Programm. Auch dafür solltest du dir ein paar Skizzen machen, wie du dir den Ablauf vorstellst. Das hilft ungemein und hält dich auf dem Weg. Alles in ein paar Worten gesagt: programmieren ist kein Hexenwerk. Es ist ein wenig logisches und analytisches Denken erforderlich. Klar, aber nutze Hilfsmittel. Grad am Anfang sind die Gedanken noch wirr.....

Gruß oldmax
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)