Forum: Mikrocontroller und Digitale Elektronik Analogwert ausgabe


von frank (Gast)


Lesenswert?

Hallo ich habe eine Schaltung aufgebaut mit der ich Analogwerte einlesen 
kann. Die Analogwerte kann ich auf meinem Computer von 0 - 255 sichtbar 
machen
1
 printf("Analogwert = %d\n",j);
 also auf meiner Console ausgeben.
Der Wert von 0-255 steht für ein Temperaturbereich von -20 bis 40grad
ich bin mir aber nicht sicher wie man das ganze zusammen bringt.
Also ich möchte mit die Temperatur anzeigen lassen und nicht die 
Dezimalzahl.
Könnt mir jemand sagen was man da machen muss oder wie so etwes aussehen 
kann?

von Matthias L. (Gast)


Lesenswert?

Verhältnisgleichung ?

0   => -20°C
255 => +40°C
 x  =>  y °C

von frank (Gast)


Lesenswert?

Ja habe ich auch schon versucht, ich habe 255 durch 4,25 geteilt und 
dann ausgegeben dann bekomme ich aber 0 - 60 grad.
Bei der Verhältnisrechnung bin ich mir aber wegen dem Quelltext nicht 
sicher wie man das macht.

von frank (Gast)


Lesenswert?

Nicht von Rechnen sonder in C.

von frank (Gast)


Lesenswert?

so habe ich das gemacht
1
while(1)
2
    {     
3
     system("CLS");                                                   // nicht löschen
4
    j=myReadAnalogChannel(1);
5
    printf("Analogwert = %d\n",j);
6
    Temp=j/4,25;
7
    
8
    
9
    if (j >= 85)
10
    {
11
    printf("Temperatur =  %d\n",Temp);
12
    }
13
    if (j<=85)
14
    {
15
     printf("Temperatur =- %d\n",Temp);   
16
    }
17
    
18
    
19
    }

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Temp=Temp-20

von Matthias L. (Gast)


Lesenswert?

Temp = ( j/4,25 - 20 );

von frank (Gast)


Lesenswert?

1
C-Code
system("CLS");                                                   // 
nicht löschen
    j=myReadAnalogChannel(1);
    printf("Analogwert = %d\n",j);
    Temp=(j/4,25-20);
    printf("Temperatur =  %d\n",Temp;
[/c]

jetzt bekomme ich immer eine 5 angezeigt

von frank (Gast)


Lesenswert?

Alles klar es geht jetzt bei 4,25 muss ein "." und kein "," hin.

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
Noch kein Account? Hier anmelden.