Hallo, Ich bin gerade dabei meine erste Schaltung/Steuerung zu entwerfen und bitte um konstruktive Kritik ... sind ja viele Profis hier und bin für jede Hilfe dankbar. Es geht um eine Steuerung für eine Bierbrauanlage eines Freundes. Im grundegenommen eine sehr einfache Sache, da nur eine Heizung geschalten werden muss um mehrere Temperaturintervalle zu bekommen. Die Schaltung selbst werd ich mit einem Atmega8 machen, drei 7-Segment-Anzeigen um die Temperatur anzuzeigen, einen digitalen Ausgang zum Schalten eines Realis (OUT A&B) für die Heizung, einen weiteren Ausgang um den Status über ein LED anzuzeigen (STATUS, Heizung ein oder sowas) und einen analogen Eingang (SENSOR) um die Temp mit einem KTY81 zu messen. Für Diagnosezwecke hab ich dann noch eine serielle Schnittstelle (IC2) um evtl. Meldungen auszugeben. Soweit so gut ... vielleicht hat mal jemand Lust sich die Schaltung anzuschaun (als Grafik im Anhang) um mir Tips zu geben um Fehler im Vorfeld zu vermeiden. Danke, Max
AVCC und Reset ist nicht beschaltet. Freilaufdiode über Relais fehlt. Gruss Helmi
an X1 (RS232) fehlt GND und an Reset der 100nF und 10k Pull-Up Otto
Der Transistor für das Relais sollte mit seinem Emitter an GND und das Relais zwischen Kollektor und +5V. Besser jedoch an die unstabilisierte Spannung - dann aber einen 12V-Typ einsetzen. Otto
Ich frag mich gerade was R12 da macht. Die 7 Seg Anzeigen und das Relais laufen über den. Dann noch ein Sensor und ein ADC Pin ist auch angeschlossen. Wozu ?
>Ich frag mich gerade was R12 da macht. >Die 7 Seg Anzeigen und das Relais laufen über den. >Dann noch ein Sensor und ein ADC Pin ist auch angeschlossen. >Wozu ? R12 dient wohl als Vorwiderstand für den Sensor (f(R)), die Spannung am Sensor geht in den ADC. Falsch ist hier, dass die Transistoren für die Anzeige und das Relais nicht an VCC angeschlossen sind.
...zeigst Du uns auch noch die geplante Scaltung der Stromversorgung? Die ist sicher auch ganz interessant ;-) Und falls Du (scheinbar) unerklärliche Resets des µC vermeiden willst, benutze mal die Forumssuche mit dem Stichwort "Snubber"..
Wenn du schon die schönen GND Symbole in Eagle verwendest, dann verwende doch auch gleich Symbole für die Versorgungsspannung (z. B. "Vcc" oder "+5V"), dann wird der Plan wesentlich übersichtlicher und du merkst dass mit der Versorgung für das Relais und der LED Matrix etwas verkehrt angeschlossen ist. Aref ist nicht beschaltet; je nach Betriebsart des ADCs sollte da ein 100 nF dran (Datenblatt). Apropos ADC: Ich würde anstelle eines KTY einen digitalen Sensor nehmen, das spart Dir VIIEEL Zeit beim Kalibrieren des KTY Sensors. Anstelle der LED Anzeige besser einfach ein LCD nehmen, spart enorm Aufwand im Gegensatz zur Matrix, und du kannst wesentlich mehr anzeigen als auf den 3 Stellen.
> R12 dient wohl als Vorwiderstand für den Sensor (f(R)), die Spannung am > Sensor geht in den ADC. Die Schaltung mit dem R12 und dem KTY hab ich von dieser Seite: http://www.sprut.de/electronic/pic/projekte/thermo/thermo.htm R12 bildet mit dem KTY einen Spannungsteiler. > Falsch ist hier, dass die Transistoren für die Anzeige und das Relais > nicht an VCC angeschlossen sind. Stimmt ... die bekommen die VCC vermindert um den Spannungsabfall an R12 ... das muss ich noch ändern. Reset und AVCC beschalte ich dann so (mittlere Schaltung): http://www.kreatives-chaos.com/artikel/avr-grundschaltungen Ja und GND muss noch an die RS232 Schnittstelle. Danke für die Hinweise!
Guten morgen, Reset und AVCC beschalte ich dann so (mittlere Schaltung): http://www.kreatives-chaos.com/artikel/avr-grundschaltungen Nein, du schaltest AREF mit 100nF gegen GND. Und wählst dann im ADMUX Register deine Referenz. Ansonsten siehe obere Kommentare. Gruß
Ok, hier die überarbeitete Schaltung ... hoffe jetzt passt soweit alles. @Stefan Wimmer: Da nehm ich gleich ein stabilisiertes 5V Netzteil. @Ja mann: hab auch schon an einen digitalen Tempsensor gedacht, aber da gehts nicht um so hohe Genauigkeit und der KTY ist sehr billig.
Reset gehört nach VCC, nicht GND, siehe Bild. http://www.mikrocontroller.net/wikifiles/d/dd/Avr-schaltplan-1.gif Wenn du an die Bauteile noch Werte dranschreibst kann man sehen ob da alles i.O. ist oder nicht. ADC0 muß an den Sensor und nicht VCC. Wenn Status ein Schalter o.ä. ist hängt C1 in der Luft wenn er offen ist. Wenn es eine LED ist vergiss es. Und wenn du einen KTY81 nimmst, kannst du den Dezimalpunkt auch gleich weglassen, so genau sind die nicht ;)
Hi Markus, ich glaube du wirst mehr Freude an der Temperaturmessung haben wenn du ADC0 zwischen R12 und dem Sensor anschließt und nicht an VCC. Ansonsten fand ich die Idee mit dem ISP-Anschluss weiter oben nicht schlecht. Viele Grüße, Chris
Ok ... nochmal überarbeitet, mit Bauteilewerte und a bisserl besser gegliedert. Hoff das passt jetzt so einigermassen. Das mit dem ISP hab ich mir auch überlegt. Kann mir jemanden einen Programmieradapter für die verwendung unter Linux (avrdude) empfehlen? Eine USB Variante wär super. lg Max
Hallo Max, nur musst Du den "Vcc-Pfeil" auch irgendwo draufschalten.... Das bedeutet, diesen z. B. auch an "Vcc" des Controllers anzubinden. Wie ich oben schon schrieb, ist es weiterhin nicht so toll eine Relaisspule an der Controllerversorgung zu betreiben. Gruss Otto
4 mHz sind übrigens 4 Millihertz..... 4 MHz sind 4 Megahertz Otto
AREF wird nicht an VCC angeschlossen! Das kann man per Software im uC machen. Da gehört ein 100n gegen GND dran. VCC und GND vom MAX232 sehe ich auch nirgends. Kontrolliere auf dem Board mal ob die über die Signalnamen angeschlossen sind.
und wie Fabian Ostner schrieb: > Nein, du schaltest AREF mit 100nF gegen GND. > Und wählst dann im ADMUX > Register deine Referenz.
Am Stecker X1 würde ich Pin 7+8 und Pin 1+4+6 miteinander verbinden, manche PC Programme gehen sonst nicht. Pin 15-19 sehen so frei aus, da würde ich einfach nur Messpunkte hin machen, so dass daran notfalls noch ein Drähtchen angelötet werden könnte.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.