Hallo,
Ich habe mich bereits mit den Grundlagen der Microcontroller vertraut
gemacht, bin aber ein Newbee in Sachen Microcontrollern, und benötige
ein wenig hilfe.
Also, Ziel ist folgendes:
Eine Steuerung die bei zwei vom Nutzer eingestelleten Alarm-Temperaturen
(Höchst, Tiefstwert) zwei Reilase unterschiedlich ansteuert.
Der Nutzer sollte über Taster die Alarm-Temperaturen auf einen LCD
einstellen können, ansonsten soll das LCD die aktuelle Temperatur
anzeigen.Die eingestellten Werte müßen auch bei Spannungsabfall erhalten
bleiben. Zu betreiben ist das ganze bei 5V.
Grundsätzliche fragen habe ich dazu folgende:
1. Welchen Microcontroller empfehlt ihr für obiges Vorhaben? Ich habe
mich schon ein wenig schlau gemacht, und bin dabei vorallem auf folgende
Chips gestossen: AT89C4051, 8051 und AVR. Ich frage mich ob obiges mit
dem 4051 überhaupt mölich ist? Kriterium wäre hier der Preis, es sollte
möglichst günstig sein.
2. Was für einen Tempsensor kann ich verwenden? (0,5 C° genauigkeit)
Natürlich werde ich als Anfänger erstmal einfachere Sachen in Angriff
nehmen, diese würde ich aber gerne mit der Hardware vornehmen die ich
für obiges auch benötige.
!!Danke für jede Hilfe!!
Hi,
also zu Frage 1. würde ich sagen das ein AT90S2333 vom
Preis/Leistungsverhältniss am geeignetsten ist. Solange nicht mehr
dazukommt reichen die Ein/Ausgänge und er verfügt über einen eingebauten
AD-Wandler der für die Themperaturmessung notwendig ist.
Mal eine Aufstellung der benötigten Ports.
6-7 Bit für das Display, je nach dem wie man es ansteuert.
2 Bit für die Relais
1 Bit für den Sensor
3-4 Bit für Taster
Der 2333 bzw 4433 hat maximal 20 Portbits. Also bleiben im extremfall
immer noch 6 Bits übrig.
Sollten die 2k des 2333 oder die 4k des 443 nicht reichen kann man den
Pinkompatiblen Mega8 nehmen.
Gruß
Markus
Ich hab letztens Eine Heizungsregelung für die Wärmepumpe in unserem
Betrieb gebaut. Insgesammt 4 Temperaturschwellen (Wärmeanforderung höher
und -tiefer jeweils ein und aus). Bei interesse kann ich dir evtl.
morgen schon die Pläne mailen.
Hallo,
lieber spät als nie.
Ein 4051 ist absolut tauglich !
Sein Programspeicher reicht üpig aus.
Das LCD würde ich im 4Bit-Modus betreiben um Portpins zu sparen.
Es gibt einige ICs die Temperaturen Messen und sie
digital über einen I2C-Bus weitergeben.
z.B. von Dallas DS1621 o.Ä oder National LM77
Vorteil: keine Kalibrierung notwendig
Genauigkeit 0,5 Grad
keine zusätzliche analog Hardware
zum Teil einstellbare Grenzwerte für
Min-Max Temperatur und Interuptausgang
Erweiterung auf mehrere Messstellen ohne
Probleme möglich (durch Adressierung im I2C-Bus
Protokoll)
Wenn schon I2C-Bus, dann auch zur Datensicherung ein
EEProm von Atmel 2404 o.Ä
Viel Spaß beim programmieren
Hallo,
wie schon gesagt, den 4433 und DS-1820 dazu, LCD ran und fertig.
Die Daten, die nicht verloren gehen sollten einfach ins eeprom des 4433
schreiben, dann bleibts auch erhalten bei Stromausfall.
A. Arndt
www.AR-Online.de
Conrad-Elektronik hat (oder hatte?) so ein fertiges Modul im Angebot.
Hab das Teil selbst mal verbaut. Es läuft seit Jahren einwandfrei.
- LCD-Anzeige
- Schalttafelmontage
- Messbereich: -19,9 .... +69,9 °C
- Auflösung 0,1 °C
- min. und max. per ext. Taster einstellbar
- Messintervall 1 oder 10 sec.
- Relaisansteuerung möglich (passender Bausatz im Angebot)
- Messdaten sind seriell auslesbar.
- kostet ca. 25 Mark!
- das Modul wird mit 1,5 (oder 3,0V betrieben ?) wegen dem
Stromausfallproblem.
Siegfried
Ich realisiere das gerade mit einem PIC (16F73) und einen LM75 ->
Temparatursensor mit digitalansteuerung über den I2C - bus.
Der Pic misst nebenbei noch die Betriebsspannung und gibt sie über den
Seriellen Port und ein Dot matrix Display aus. Daten die an den PIC
gesendet werden, zeig ich in der zweiten Zeile des Displays an.
Ist ein versuchsprojekt... wie gesagt der LM75 ist da möglicherweise
geeignet.
@Daniel
Ich bin auch gerade dabei, eine Temperatursteuerung auszutüffteln. Wenn
du mir deine Pläne per E-Mail senden könntest, wäre mir sehr geholfen!
Vielen Dank im Voraus
Thomas