Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hallo Thomas, > > > //---------------------------------------- > > function gettemp(long ADC) returns int > > //---------------------------------------- > > {long Temp; > > Temp= 51*ADC; > > return (Temp/25)-250; > > } > > Es scheint ja auch alles so zu fuzen wie es soll. Ausser da ich einen Messbereich von 10-40 Grad brauche > > und die berechnung um ca 5 grad daneben daneben liegt habe ich mal versuch diese zu optimieren. > > Aber ich versteh nicht wo kommt da die 51 her. Im oberen Bereich bei ca 100 Grad scheit es Genauer zu sein. > > Ursprünglich war die Berechnung folgende: > Temperatur=( AD-Wert / (625/255)) / 2 - 25 > Kurze Erklärung: > 625 ist der AD-Wert bei 2,5V, bei welchem am Sensor 102,5°C gemessen werden. > 255 ist der entsprechende AD-Wert bei der CC1 > 2 ist der teiler, der bei der CC1 für die 0,5!-Schritte notwendig ist. > -25 ist der Temperaturoffset. (-25°C = AD-Wert 0) > > Da jedoch die obige Formel zwangläufig zu keinem korrektem Ergebnis führt, > muß man diese entsprechend umformen: > Temperatur*10= (AD-Wert*2550) / 1250 - 250 > Da ich aber kein Freund von größeren Zahlen bin, habe ich damals ein wenig gekürzt. :-) > > Temperatur*10= (AD-Wert*2550) / 1250 - 250 > Temperatur*10= (AD-Wert*51) / 25 - 250 :gekürzt mit 50 > Daraus wurde dann: > <code>function gettemp(long ADC) returns int > { long Temp; > Temp= 51*ADC; > return (Temp/25)-250; > }</code> > > > > Ich habe in kochendem Wasser einen Analogen wert von ca 600 ( Angezeigt über das Prog ADU von der > > Orginal CD) Liege ich da richtig? > > Kommt auf die Mehreshöhe an. > 600 bedeutet 97,4°C > ab 700m Mehreshöhe sollte dies korrekt sein. > Ürigens, stecke den Sensor niemals direkt in eine Flüssigkeit ! > Der Sensor ist, wie jedes TO92-Gehäuse alles andere als Wasserdicht, > sodaß die Meßwerteverfälscht werden können. > > > Dann Habe ich noch nen problem am Rande mit Der Platine.Der Analogeeingangswert Springt extrem Bei gleicher > > Temperatur. Ca 15 einheiten ,das sind mit der funktion ca 3 Grad > > Hat jemand eine Ahnung wie ich das Träger bekomme? > > Dies liegt an der Art, wie die AD-Wandlung funzt. > Setze zwischen AD-Port und GND einen kleinen Kondensator mit 100nF. > Das Problem sollte dann beseitigt sein. > > MfG André H.
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB