Forum: Mikrocontroller und Digitale Elektronik Meine erste Schaltung/Steuerung


von mmax (Gast)


Angehängte Dateien:

Lesenswert?

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

von Helmut L. (helmi1)


Lesenswert?

AVCC und Reset ist nicht beschaltet.
Freilaufdiode über Relais fehlt.

Gruss Helmi

von Otto (Gast)


Lesenswert?

an X1 (RS232) fehlt GND und an Reset der 100nF und 10k Pull-Up

Otto

von Otto (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

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 ?

von Gast (Gast)


Lesenswert?

Ein ISP-Anschluß ist ganz praktisch.

von HildeK (Gast)


Lesenswert?

>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.

von Stefan W. (wswbln)


Lesenswert?

...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"..

von Ja mann (Gast)


Lesenswert?

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.

von mmax (Gast)


Lesenswert?

> 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!

von Jean P. (fubu1000)


Lesenswert?

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ß

von mmax (Gast)


Angehängte Dateien:

Lesenswert?

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.

von X. Y. (jtr)


Lesenswert?

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 ;)

von holger (Gast)


Lesenswert?

Jetzt misst du VCC mit ADC0 ;)

von Chris (Gast)


Lesenswert?

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

von mmax (Gast)


Angehängte Dateien:

Lesenswert?

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

von Otto (Gast)


Lesenswert?

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

von Otto (Gast)


Lesenswert?

4 mHz sind übrigens 4 Millihertz.....
4 MHz sind 4 Megahertz

Otto

von holger (Gast)


Lesenswert?

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.

von Otto (Gast)


Lesenswert?

und wie Fabian Ostner schrieb:

> Nein, du schaltest AREF mit 100nF gegen GND.
> Und wählst dann im ADMUX
> Register deine Referenz.

von Markus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.