Hi. Wollte mit einem ATmega16 ein Termometer bauen, das in einem Wärmetauscher an 3 messpunkten (oben mitte unten je 0 - 100°C) die temperaturen misst und diese dann auf ein LCD oder LED-Display ausgibt. Hardwaretechnisch hätte ich da ja kein Prob,is nur die frage, welche Tempsensoren, normale PT oder mit I²C, aber halt Softwaretechnisch hab ich kp... :( ich steige da iwie net durch, ich weiß ja netmal wie ich den anfang machen soll. könnt ihr mir helfen oder gibbet jemanden, der mir sowas gegen eine Gewisse besoldung Programmieren könnte???????? ich danke euch schonmal im vorraus! MFG Michael
Für mehrere Meßstellen nimmt man gerne die MAXIM DS18B20, weil man die einfach parallel schalten kann (jeder hat seine einmalige 48Bit-Adresse). Das Auslesen ist rein digital, also kein komplizierter, instabiler abzugleichender, störempfindlicher Analog-Krimskrams nötig. Beispiele gibts einige z.B. hier (Codesammlung) für den AVR. Peter
Kannst du gar nicht programmieren, oder nur ein wenig? Willst du es jetzt selbst machen oder einen Auftrag vergeben? Wie genau muss es sein? Ein PT100 kostet halt einiges - zudem muss die analoge Beschaltung genau sein. Wenn dir eine Auflösung von 0,5K und ne Genauigkeit um ca. +-2k nichts ausmacht, würde ich dir zum LM335 raten. Den kannst du aufs Einfachste mit nem ADC- Eingang von nem µC auslesen und relativ leicht berechnen. Als Display-Ansteuerung kannst du das Beispiel aus dem GCC-Tutorial nehmen. Der Programmieraufwand hält sich bei dieser Methode in einfachen Grenzen. Zwecks digitalem Sensor über I²C: Ich bin der Meinung, dass das Auslesen über nen ADC wesentlich einfacher ist. Der Vorteil eines digitalen Sensors ist halt der, dass er in der Regel bereits kalibriert ist.
Anstatt des DS18B20 würde ich den DS28EA00 vorschlagen. Dieser ist zum DS18B20 voll kompatibel, hat die gleichen Temp. und Elektrischen Eigenschaften. Dieses Modell hat jedoch eine weiter Funktion integriert, womit man die Reihenfolge der Temperatursensoren bestimmen kann und somit ihre Funktion (z.B. oben, mitt und unten).
Christopher wrote: > Anstatt des DS18B20 würde ich den DS28EA00 vorschlagen. Dieser ist zum > DS18B20 voll kompatibel. Nö, kompatibel ist er nicht in allen Eigenschaften. Er ist z.B. nicht im montagefreundlichen TO-92 Gehäuse verfügbar. Und das Kaskadieren muß man sich mit einem zusätzlichen Draht erkaufen. Peter
@Peter da hast du recht. Da ich immer mit den uSOP in SMD arbeite hatte ich an den Unterschied nicht gedacht. Und auch für das chaning benötigt man eine zusätzliche Leitung, jedoch nur zwischen den Temp. Bausteinen und nicht bei den Leitungen zum µC (dachte jedoch auch nicht, dass der chip eingesetzt werden soll um Leitungen zu sparen, sondern um Temperaturen ohne analoge Beschaltung einfach auslesen zu können). Ich finde es nur immer lästig, wenn man bei verbauten chips anhand einer Liste nachschauen muss (bzw. die Liste beim Bau erstellen muss) welch temp. Sensor welche Position zeigt. Allerdings scheint mir im gegebenen Einsatzgebiet (Wärmetauscher) das Problem gar nicht zu bestehen, da man sicherlich am Temperaturverlauf die Position ebenfalls erkennen kann.
Danke schonmal für eure antworten! Also: Ich kann nicht ein stück Programmieren. Das mit dem Digitalen sensor und nicht Kabilieren hört sich sehr gut an... Die hardware würde ich selber bauen, bloß halt die programmierung weggeben, weil ich wie schon gesagt von dem keinen plan habe, und da das jetzt relativ eilig ist und man in der kurzen zeit da nicht mal eben reingearbeitet ist. welches display sollte ich verwenden... habe ein paar LCD's rumliegen, alle mit einem ICM7211AMIPL treiber drauf. Was genaueres zum display kann ich euch net sagen, da ich diese auch nur irgendwo ausgebaut habe... (funzen aber). ich freue mich auf neue antworten... danke im vorraus Michael
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.