INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Temperatur auf 3,2 Zoll TFT Anzeigen
30.06.2015, 18:03
Beitrag #1
Temperatur auf 3,2 Zoll TFT Anzeigen
Hallo,
möchte auf ein TFT 3,2 Zoll die Temperatur eines Thermistor Ausgeben und da bin ich nicht weiter gekommen.
Der Sketch soll später noch erweitert werden, kann mir einer von euch da Helfen die Ausgabe zu verwirklichen.
Code:
#include <math.h>
     #include <UTFT.h>
     extern uint8_t SmallFont[];
     extern uint8_t BigFont[];
     extern uint8_t Dingbats1_XL[];
    
    
     UTFT          myGLCD(ITDB32S,38,39,40,41);
    
     int Temp = A0;
    
    

  void setup() {
  
      pinMode(Temp, INPUT);
    
      myGLCD.InitLCD();
      myGLCD.clrScr();
      myGLCD.setFont(BigFont);
    
    
      }
      double Thermister(int RawADC)
      {
      double Temp;
      Temp = log(((10240000/RawADC) - 10000));
      Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp));
      Temp = Temp - 273.15;          
      return Temp;
      }
      void printTemp(void)
      {
      double fTemp;
      double Temp = Thermister(analogRead(0));
      }
    
      
   void loop() {
      
      myGLCD.setColor(252, 0, 0);
      myGLCD.setColor(255, 255, 55);
      myGLCD.drawRect(0, 0, 280, 130);
      myGLCD.setColor(VGA_GRAY);
      myGLCD.fillRect(0, 200, 319, 239);
      myGLCD.setBackColor(VGA_GRAY);
      myGLCD.setColor(VGA_RED);
      myGLCD.print("Tmperatur " (Temp) " C°", CENTER, 215);
      myGLCD.setColor(VGA_BLUE);
      myGLCD.drawRect(0, 160, 319, 200);
      myGLCD.setColor(VGA_YELLOW);
      myGLCD.print("Umschalten bei:"  "60C", CENTER, 170);
}

Danke an EuchConfusedDodgyHuh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.06.2015, 18:32
Beitrag #2
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
(30.06.2015 18:20)t.a.f.k.a.Z. schrieb:  Du solltest schon beschreiben, wo das "Problem" liegt

Hallo, das Problem ist die Augabe

myGLCD.print("Tmperatur " (Temp) " C", CENTER, 215);

auch wenn ich es so schreibe

myGLCD.print("Tmperatur " + Temp + " C", CENTER, 215);

eine Lösung Ansatz für mich?
Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.07.2015, 09:24
Beitrag #3
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
Deine Temp Variable ist von Typ Double und der Rest sind Strings. Das geht so nicht
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.07.2015, 09:31
Beitrag #4
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
Hi,
schau Dir mal die String-Klasse an (https://www.arduino.cc/en/Reference/StringObject). Das ist zwar nicht sehr ressourcenschonend, aber man kann relativ einfach Zeichenketten aus anderen Datentypen erzeugen (siehe https://www.arduino.cc/en/Reference/StringConstructor) und die Teile dann zusammensetzen (siehe https://www.arduino.cc/en/Reference/StringConcat). Falls die zu verwendende Funktion/Methode dann Probleme mit Instanzen von String hat: https://www.arduino.cc/en/Reference/CStr.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.07.2015, 19:45 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2015 20:04 von HaWe.)
Beitrag #5
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
ich empfehle da grundsätzlich immer erstmal sprintf() vor jedem ...print(), auch ohne String-Klasse Wink

Code:
char sbuf[30];
sprintf(sbuf, "Temperatur  %f C", fTemp);
myGLCD.print(sbuf, CENTER, 215);

aber:
bei AVRs braucht man dazu den lib.c - float-patch.
Beim Due gottseidank nicht.


nur das ist mir nicht klar:
Code:
void printTemp(void)
{
      double fTemp;
      double Temp = Thermister(analogRead(0));
}

warum einmal fTemp und einmal Temp?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.07.2015, 11:28
Beitrag #6
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
Hallo HaWe,
habe das mal getestet leider ohne Erfolg auch, wenn ich fTemp auf Temp ändere er macht hier ein Fehler.

sprintf(sbuf, "Temperatur %f C", fTemp);

Danke Jörg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.07.2015, 11:35
Beitrag #7
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
(02.07.2015 11:28)jgrothe schrieb:  habe das mal getestet leider ohne Erfolg auch, wenn ich fTemp auf Temp ändere er macht hier ein Fehler.

sprintf(sbuf, "Temperatur %f C", fTemp);
Hi,
1. ganzen Sketch zeigen
2. Was genau für einen Fehler?
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.07.2015, 16:57
Beitrag #8
RE: Temperatur auf 3,2 Zoll TFT Anzeigen
(02.07.2015 11:35)Thorsten Pferdekämper schrieb:  
(02.07.2015 11:28)jgrothe schrieb:  habe das mal getestet leider ohne Erfolg auch, wenn ich fTemp auf Temp ändere er macht hier ein Fehler.

sprintf(sbuf, "Temperatur %f C", fTemp);
Hi,
1. ganzen Sketch zeigen
2. Was genau für einen Fehler?
Gruß,
Thorsten

Hallo Thorsten,
der Sketch ist doch oben angezeigt und es wird die Temperatur nicht ausgegeben, liegt an den Strings die stimmen nicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Temperatur mit nrf24 übertragen jgrothe 17 660 09.09.2016 14:01
Letzter Beitrag: jgrothe
  3,2 zoll Touchscreen Kalibrierungsproblem ElAleMaNo 9 964 10.04.2016 20:06
Letzter Beitrag: rkuehle
  Problem bei Temperatur/volt Ampere Abfrage LCD Flimmern nuernie66 9 644 04.03.2016 19:25
Letzter Beitrag: hotsystems
  2.8 zoll tft für UNO und 2560 Pit 5 495 28.02.2016 13:50
Letzter Beitrag: Pit
  4 Anzeigen mit unterschiedlichen zufälligen Zahlen Gravia 4 431 10.02.2016 06:05
Letzter Beitrag: Gravia
  Button auf TFT LCD 3,2 Zoll jgrothe 1 700 29.06.2015 08:15
Letzter Beitrag: torsten_156
Tongue Ultraschall mit einer 3,2 Zoll verbinden jgrothe 14 2.701 14.06.2015 12:22
Letzter Beitrag: jgrothe
  Messwerte anzeigen auf TFT Display sebdo 11 4.201 28.02.2015 12:23
Letzter Beitrag: sebdo
  [geteilt] DHT22 Temperatur- / Luftfeuchte-Sensor akrecok 1 1.700 10.11.2014 11:38
Letzter Beitrag: RMR
  Temperatur prokonp 2 969 10.11.2014 10:00
Letzter Beitrag: Thorsten Pferdekämper

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste