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