Nextion Scherm temperatuur tonen

algemene C code
Berichten: 4
Geregistreerd: 12 Jan 2017, 17:26

Re: Nextion Scherm temperatuur tonen

Berichtdoor johnny_boy_1984 » 14 Jan 2017, 12:29

Door de hint van Nico is het gelukt:
(ps ik laat alleen de temperatuur zien op t1, dus geen gauge)
Code: Alles selecteren
 void temperatureDisplay(void)
{
        sensors.requestTemperatures(); // Send the command to get temperatures
        float celsius = sensors.getTempCByIndex(0);
        number = ((float)celsius / 60) * 180 + 30;
        memset(buffer, 0, sizeof(buffer));
        dtostrf(celsius, 3, 1, buffer);   //resulteert in: 12.3
      //itoa(celsius, buffer, 10);
        t1.setText(buffer);
               
}


dus de itoa vervangen voor dtostrf en aanpassen naar hoeveel decimalen je wilt door:

dtostrf(val, width, precision, buffer);

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 14 Jan 2017, 17:52

Mooi.... beetje zelf uitzoeken levert uiteindelijk veel meer op dan afwachten...
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 16 Jan 2017, 11:59

Dit ga ik straks ook proberen

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 17 Jan 2017, 09:40

Bij mij werkt het ook, nu uitzoeken wat het verschil is tussen ITOA en dtostrf....

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 17 Jan 2017, 10:01

Dries schreef:Bij mij werkt het ook, nu uitzoeken wat het verschil is tussen ITOA en dtostrf....

De namen zeggen het al:
int-to-ascii
double-to-string-function :mrgreen:
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 17 Jan 2017, 14:23

:oops: bedankt Nico

Berichten: 4
Geregistreerd: 12 Jan 2017, 17:26

Re: Nextion Scherm temperatuur tonen

Berichtdoor johnny_boy_1984 » 21 Jan 2017, 11:36

Ik heb nog een extraatje toegevoegd, als één van de sensordraden los raakt wordt de temperatuur -127. Met onderstaande code wordt de tekst 'error' in rood weergegeven als de temperatuur kleiner of gelijk aan -127 graden is, anders de gemeten waarde in wit. Zo kun je bijvoorbeeld ook de temperatuur een andere kleur geven bij 0 graden of kouder.
Code: Alles selecteren
void temperatureDisplay(void)
{
        sensors.requestTemperatures();        // Send the command to get temperatures
        float celsius = sensors.getTempCByIndex(0);
        number = ((float)celsius / 60) * 180 + 30;
        memset(buffer, 0, sizeof(buffer));
        Serial.println(celsius);
        if  (celsius <= -127)                 //Check for sensor connection (no connection temperature = -127ºC
            {
             t1.setText("error");
             sendCommand("t1.pco=RED");
             //sendCommand("ref t1");
            }
        else
            { 
            dtostrf(celsius, 3, 1, buffer);   //results in: XX.X
            t1.setText(buffer);
            sendCommand("t1.pco=WHITE");
            }

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Nextion Scherm temperatuur tonen

Berichtdoor nicoverduin » 21 Jan 2017, 15:05

Dat is mooi. Het kwartje begint te vallen....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 118
Geregistreerd: 28 Dec 2014, 23:20
Woonplaats: Bilzen BE

Re: Nextion Scherm temperatuur tonen

Berichtdoor Dries » 21 Jan 2017, 20:51

Bedankt Johnny, mijn belgische euro is ook gevallen :mrgreen: dit eventjes getest en werkt perfect, jij wordt de volgende nextion specialist :D

Berichten: 4
Geregistreerd: 12 Jan 2017, 17:26

Re: Nextion Scherm temperatuur tonen

Berichtdoor johnny_boy_1984 » 22 Jan 2017, 12:39

Bedankt, van noob naar specialist in één projectje is wel erg snel :?
Mijn totale project (camperputer) staat in de gallery van het nextion forum. Ik moet die nog wel een keertje updaten, want de code is inmiddels een stuk verder af.
Wat houdt jou project ongeveer in, als je dat zou willen vertellen?

VorigeVolgende

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten