Hallo Ich benutze für die Ansteuerung des LCD's die in diesem AVR Tutorial verwendete datei lcd-routines.asm Text ausgeben klappt ohne Probleme. Nun möchte ich die Temperatur eines Temperatursensors ausgeben Könnt ihr mir dabei helfen? Vielen dank.
Ja also eigentlich liegt das problem beim Einlesen der Temperatur und ausgeben sowie convertieren in Celsius
Claudio wrote: > Ja also eigentlich liegt das problem beim Einlesen der Temperatur und > ausgeben sowie convertieren in Celsius Z.B. der DS18B20 braucht nicht zu convertieren, gibt direkt in °C aus. Reichlich Beispiele dazu findest Du in der Codesammlung. Peter
Ok aber ich würde das gerne mit den Bauteilen Realisieren die ich gerade zur hand habe wie einen KTY Sensor
>Ok aber ich würde das gerne mit den Bauteilen Realisieren die ich gerade >zur hand habe wie einen KTY Sensor. Genau so habe ich mir das gedacht. Deine Fragestellung war einfach völlig unverbindlich. Genauso unverbindlich habe ich geantwortet. Jetzt, nachdem Peter Dir einen Vorschlag gemacht hat, kommst Du mit dem KTY daher. Warum ist es so schwer, eine präzise Frage zu stellen?
Ok es tut mir leid also nocheinmal Ich würde gerne eine Digitale Temperatur Anzeige Basteln die Mithilfe eines (amliebsten Atmega8 oder kleiner) ein einzeiliges LCD Display Ansteuert. Die Temperatur werte soll es von einem KTY Temperatur Sensor bekommen. Das broplem besteht darin das ich nicht weiss wie ich den Wert des Sensors einlesen und Ausgeben soll. Ich hoffe ihr könnt mir helfen So hoffe das diese frage präzise genug war
Noch nicht ganz ;) Ich nehme an Du hast einen AVR mit AD-Wandler; welchen? Außerdem: Weißt Du, wie Du den KTY beschalten mußt? Du brauchst nämlich eine Konstantstromquelle. Also müßtest Du Dich über Konstantstromquellen schlau machen. Dann mußt Du den erwarteten Spannungshub Deines KTY an den Eingang des AD-Wandlers anpassen. Vielleicht brauchst Du ein Verstärkerschaltung mit einem OP. Über all das müßtest Du Dich zuerst informieren.
Vorsicht! 7805 ist erstmal ein Spannungskonstanter. Wie machst Du daraus einen konstanten Strom?
Man kann sich aber auch z.B. mit Excel ne Korrekturtabelle berechnen lassen und die dann ins Programm eintragen bei nem einfachen Vorwiderstand. Das hat sogar den Vorteil, daß sich der TK der VCC rauskürzt bzw. der Stromquellen-TK garnicht erst auftritt. Peter P.S.: Stromquellenschaltungen mit LM317L oder LM78L05 findet man im Datenblatt. LM317L braucht weniger Mindestspanungsabfall. P.P.S.: In C kann man auch einfach direkt die Formel eintragen, der ATMega8 sollte die float-Lib wuppen können.
Claudio wrote:
> Ok und wie siehts nun mit dem Einlesen und Ausgeben der Daten aus?
Jau, wie wärs mit ADC ?
Und intern rechnet ja sone CPU binär, also binär nach dezimal oder ASCII
könnt nix schaden, Subtraktionsmethode sollte das Stichwort sein.
Divison mit Rest /10 geht auch, bloß langsamer, aber das ist hier ja
egal.
Peter
Vielleicht ist das noch interessant: http://www.sprut.de/electronic/temeratur/temp.htm#ptc Ansonsten mußt Du halt anhand des Datenblatts lernen, wie man den eingebauten ADC bedient. Am besten ein Poti am ADC anschließen und die verschiedenen Spannungswerte auf dem LCD ausgeben (Ausgabe funktioniert ja bereits, oder?).
Ok habe mir nun 12 DS18B20 Bestellt (natürlich Kostenfrei :D) Ich hoffe das es dan damit klappen sollte
Äh, was haben denn die DS18B20 mit KTY zu tun ? Und wozu brauchst Du dann einen ADC oder ein Konstantstromquelle ? Und warum hattest Du den DS nicht schon ? Du wolltest doch nur vorhandene Bauteile verwenden ? Du kannst die Temperatur auch ohne Temp-Sensor messen ! Das geht mit einem PIC und internen Oszilator !
Ok ich hab mir nun mal ca. 10 DS18B20 in allen Varianten senden lassen auch DS18B20Z+ und im SMD Format Wie kann ich nun die Temperatur einlesen und ausegebn? grüsschen Claudio
"Ok ich hab mir nun mal ca. 10 DS18B20 in allen Varianten senden lassen auch DS18B20Z+ und im SMD Format" Neeee, definitiv nicht.
>Wie kann ich nun die Temperatur einlesen und ausegebn?
Das dürfte der 1-Wire-Bus sein...
Dazu findet man auf gar keinen Fall etwas im Forum (Codesammlung).
Hallo, nichts für ungut, aber irgentwie wirkt dein Problem einwenig wirr.... Wenn Du nochmal klar umreissen könntest, was Du vorhast kann ich Dir evtl. helfen. Ich habe gerade an nem Mega 32 mit LC-Display verschiedene Temperatursensoren zum Vergleich angeschlossen: NTC mit NE555 als AD Wandler DS1820 1n4148 Diode Allerdings hab ichs in C gemacht, für Assembler bin ich nicht hart genug (-: bis dann Thorsten
schau mal hier Beitrag "Re: KTY81 am mega128 berechnen" Vielleicht kannst damit etwas anfangen, aber ohne selbst ein paar programmzeilen einzugeben wird nicht weiter kommen.
tja das wird doch etwas schwieriger für einen Anfänger. Hättest beim KTY bleiben sollen und dabei etwas über A/D wandlung gelernt. Das braucht man ja immer wieder. 1 Wire Kommunikation ist nicht ganz trivial weil Timings zB. 750ms exakt eingehalten werden müssen. Aber in der Codesammlung hat Peter mal was dazu gezeigt. Suche mal.
Naja, einen DS1820 am avr auszulesen ist insofern trivial, das man das Rad nicht neuerfinden muss: http://www.siwawi.arubi.uni-kl.de/avr_projects/tempsensor/index.html Hier findest Du eine Lib + Beispielprogramm Gruß Thorsten
Jack wrote:Außerdem: Weißt Du, wie Du den KTY beschalten mußt? Du brauchst nämlich eine Konstantstromquelle. Also müßtest Du Dich über Konstantstromquellen schlau machen. Dann mußt Du den erwarteten Spannungshub Deines KTY an den Eingang des AD-Wandlers anpassen. Vielleicht brauchst Du ein Verstärkerschaltung mit einem OP. Über all das müßtest Du Dich zuerst informieren. Bin auch gerade dabei eine Temperaturmessung mit dem KTY zu realisieren. Verstehe nicht ganz warum ich eine Konstantstromquelle brauche. Müsste doch auch mit einem Spannungsteiler und der internen Referenz klappen. Gruß
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.