Nextion Scherm temperatuur tonen
43 berichten
• Pagina 4 van 5 • 1, 2, 3, 4, 5
- johnny_boy_1984
- Berichten: 4
- Geregistreerd: 12 Jan 2017, 17:26
Re: Nextion Scherm temperatuur tonen
Door de hint van Nico is het gelukt:
(ps ik laat alleen de temperatuur zien op t1, dus geen gauge)
dus de itoa vervangen voor dtostrf en aanpassen naar hoeveel decimalen je wilt door:
dtostrf(val, width, precision, buffer);
(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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
Mooi.... beetje zelf uitzoeken levert uiteindelijk veel meer op dan afwachten...
Re: Nextion Scherm temperatuur tonen
Bij mij werkt het ook, nu uitzoeken wat het verschil is tussen ITOA en dtostrf....
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
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
- johnny_boy_1984
- Berichten: 4
- Geregistreerd: 12 Jan 2017, 17:26
Re: Nextion Scherm temperatuur tonen
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");
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Scherm temperatuur tonen
Dat is mooi. Het kwartje begint te vallen....
Re: Nextion Scherm temperatuur tonen
Bedankt Johnny, mijn belgische euro is ook gevallen dit eventjes getest en werkt perfect, jij wordt de volgende nextion specialist
- johnny_boy_1984
- Berichten: 4
- Geregistreerd: 12 Jan 2017, 17:26
Re: Nextion Scherm temperatuur tonen
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?
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?
43 berichten
• Pagina 4 van 5 • 1, 2, 3, 4, 5
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten