im Nextion Display Textfeld Fließkommazahlen anzeige (wie geht das )

ich weis echt nicht was euer problem ist ich versuch alles um das zum laufen zu bringen

es zeigt mir doch den wert vom sensor in komma an unt solange der sensor von 0-100 grad plus sich bewegt gibt es keinen fehler

natürlich funktioniert das nur solange der pc mit den arduino verbunden ist

weis den jemand von euch warum das so ist

Hallo,
was- machst- Du- da- eigentlich?!

Das hast Du doch begriffen?

dtostrf(analogValue, 0, 3, analogValue);
    Serial.print("t0.txt=\""); //"MeinTextFeld.txt=\""
    Serial.print(analogValue/10.0,1);  //NextionWert
    Serial.write('"');
    Serial.write(NexT,3);

Das sendet doch an den PC? hä?

Dein Nextion hängt doch an einer seriellen Schnittstelle? Also muß diese doch auch angesprochen werden?
Und wie geht das?

dtostrf(analogValue, 0, 3, analogValue);
    Serial2.print("t0.txt=\""); //"MeinTextFeld.txt=\""
    Serial2.print(analogValue/10.0,1);  //NextionWert
    Serial2.write('"');
    Serial2.write(NexT,3);

Vielleicht so? Wenn Dein Nextion an der Seriellen Schnittstelle 2 hängt.
Gruß und Spaß
Andreas
P.S. 1 Stunde Doku lesen erspart Dir 6,47Std Ärger und Frust

das ist mir schon klar das er an einer seriellen schnittstelle hängt

was schreibe ich den die ganze zeit

ich habe aber vorher meine messwerte an ein nummern feld geschickt ohne die serielle schnittstelle anzugeben hat ohne probleme funktioniert.

kommisch oder

#include "Nextion.h"
 

#define wert1 110 //108
#define temp1 0  //Grad Celsius/10
#define wert2 93  //99
#define temp2 310 //230 //Grad Celsius/10 

#define wert3 110 //108
#define temp3 0   //Grad Celsius/10
#define wert4 93 //610
#define temp4 310 //Grad Celsius/10


#define wert5 110 //108
#define temp5 0   //Grad Celsius/10
#define wert6 93
#define temp6 310 //Grad Celsius/10


#define aIn1 A0  
  NexNumber n0 = NexNumber(0, 1, "n0");
  
#define aIn1 A1  
  NexNumber n1 = NexNumber(0, 2, "n1");

#define aIn2 A2  
  NexNumber n2 = NexNumber(0, 3, "n2");

//#define aIn3 A3  
//  NexNumber n3 = NexNumber(0, 4, "n3");


 
 NexTouch *nex_listen_list[] =
 {
//  &h0,
//&t0,


  NULL
 };
 uint32_t attenuation;
 uint16_t analogValue;
void h0PopCallback(void *ptr)
 {
//  h0.getValue(&attenuation);
 }

void setup() {
  nexInit();
   
  
}

void loop() {

    
  // lese Wert vom Analogpin in Variable
  int analogValue = analogRead(0);
  analogValue=map(analogValue,wert1,wert2,temp1,temp2);
  // gebe das Ergebnis mit einer Nachkommastelle aus:
    
 n0.setValue(analogValue/10.0);


 // Warte 1 Sekunde bevor der nächste Wert gelesen wird
  delay(1000);

  // lese Wert vom Analogpin in Variable
  int analogValue1 = analogRead(1);
  analogValue1=map(analogValue1,wert3,wert4,temp3,temp4);
  // gebe das Ergebnis mit einer Nachkommastelle aus:
  //Serial.print("Temperatur1: ");
  //Serial.println((analogValue1/10.0),1);
  
n1.setValue(analogValue1/10.0);
// Warte 1 Sekunde bevor der nächste Wert gelesen wird
  delay(1000);

    // lese Wert vom Analogpin in Variable
  int analogValue2 = analogRead(2);
  analogValue2=map(analogValue2,wert5,wert6,temp5,temp6);
  // gebe das Ergebnis mit einer Nachkommastelle aus:
  //Serial.print("Temperatur2: ");
  //Serial.println((analogValue2/10.0),1);

n2.setValue(analogValue2/10.0);


// Warte 1 Sekunde bevor der nächste Wert gelesen wird
  delay(1000);
}[code]

so war der sketch un es lief super mit netzteil ohne usb kabel am pc 
mit 3 sensoren zum temperatur messen


und jetzt möchte ich ein textfeld ansprechen jetzt gebe ich seriel an ok 
aber dadurch läuft der mega oder uno nicht ohne usb kabel am pc 
und er macht einen stop bei der hardware oder software und es läuft nichts mehr 

sketch dazu kennt ihr ja  

jetzt möchte ich 
 bevor ich angefangen habe

Hallo,
das:

dtostrf(analogValue, 0, 3, analogValue);
    Serial.print("t0.txt=\""); //"MeinTextFeld.txt=\""
    Serial.print(analogValue/10.0,1);  //NextionWert
    Serial.write('"');
    Serial.write(NexT,3);

habe ich mal aus #17 kopiert.

D.h. Du kannst einen Wert an das Nextion übergeben und dieser wird auch angezeigt.

Schreibe Dir mal einen Sketch, der nichts anderes macht als einen Wert an das Nextion senden.
Am Ende der Loop ein delay (2000) einfügen.
Also, alle 2Sek etwas zum Nextion übertragen.
Den Sketch ohne Nextion Lib!
Und dann sage mal was passiert- und Sketch einstellen.
Gruß und Spaß
Andreas

ok das werde ich machen

habe in der zwischenzeit das mal mit softwareserial probiert

mit den nextion am uno an pin 10 und 11 tx/rx

wenn ich das dann so ändere wird mir nur dieser wert angezeigt im textfeld t0

das wäre auch ok und die messwete an n0,n1,n2,
werden nicht mehr übertragen wäre auch egal da ich ja alle nummernfelder zu textfelder dann mache .
aber trotzdem läuft der uno oder mega nicht ohne usb kabel am pc
nur am pc werden die messwerte aktualisiert und am netzteil nicht

dtostrf(analogValue, 0, 3, analogValue);
    HMISerial.print("t0.txt=\""); //"MeinTextFeld.txt=\""
    HMISerial.print(analogValue/10.0,1);  //NextionWert
    HMISerial.write('"');
    HMISerial.write(NexT,3);[code]

Andi1884:
aber trotzdem läuft der uno oder mega nicht ohne usb kabel am pc
nur am pc werden die messwerte aktualisiert und am netzteil nicht

Und wo ist dein Schaltbild ?

Wozu schleppt ihr diese obscure, fehlerhafte und unbenutzte Zeile mit rum?
Die bei mir nicht einmal (zum Glück) übersetzbar ist.

dtostrf(analogValue, 0, 3, analogValue);

char * dtostrf(
double __val,
signed char __width,
unsigned char __prec,
char * __s)

dtostrfX:5: error: cannot convert 'float' to 'char*' for argument '4' to 'char* dtostrf(double, signed char, unsigned char, char*)'

   dtostrf(analogValue, 0, 3, analogValue);

ich gebe auf wenn mir keiner helfen will ich werde die sensorwete einfach im nummerfeld anzeugen lassen
dann gehen halt nur plus werte und ohne komma

Du schlägst nur alle Hilfen in den Wind.

Gruß Tommy

Hallo,
um 10:27h noch "ok das werde ich machen"
um 10:53h "ich gebe auf wenn mir keiner helfen will"

Das ist ja keine Lösung. Hast Du jetzt diesen Sketch geschrieben?
mach das auf dem Mega.
Das textfeld zeigt auch MinusWerte an.
Gruß und Spaß
Andreas

Hi

Andi1884:
ich gebe auf wenn mir keiner helfen will ich werde die sensorwete einfach im nummerfeld anzeugen lassen
dann gehen halt nur plus werte und ohne komma

Ohne selber so ein Display Sein Eigen zu nennen, ist das nicht Wollen wohl eher ein nicht Können.
Was bekommst Du Wie (Wo) ausgegeben?
Kann ja nicht sein, daß ein simples Komma nicht klappen soll.
Wenn's echt nicht anders geht, schick zwei Zahlen und zwischendrin ein Komma - wenn eine wie auch immer geartete Lib Das nicht unterstützt (oder wir noch nicht herausgefunden haben: wie), müssen wir das Problem halt von der Seite angehen.

Ist aber Dein Display und Deine Messwerte, weiter noch viel Erfolg

MfG

Andi1884:
ich gebe auf wenn mir keiner helfen will ich werde die sensorwete einfach im nummerfeld anzeugen lassen

Deshalb der Vorschlag ein Feld für Text zu nehmen und darauf einen von dir formatierten String auszugeben.

Also ihr Lest meine text nicht richtig ich habe sogar ein Video hochgeladen der Link ist im Beitrag zu finden.
Jetzt noch Mal das Textfeld zeigt mir plus wie minus Werte an nur wenn der Pluswert dann die 0 Grad unterschreitet und dann im Minus ist bleibt die Hardware stehen und ich sehe den minus Wert nicht . Erst wenn ich komischerweise den seriellen Monitor öffne startet die Hardware neu und zeigt mir den minus Wert an .
Und das nächste ist das funktioniert nur so lange wie der arduin mit USB am.pc hängt.
Bitte verlinkten Video anschauen

Hallo,
ich kriech hier noch ne´n Vogel...

Was sollen wir uns nichtssagende Videos anschauen, da ist nichts zu erkennen.
Du fummels für Dich im stillen Kämmerlein und kommst nicht mit den benötigten Informationen rüber.
Und noch schlimmer, Du machst nicht das- was wir Dir vorschlagen. Das mußt Du auch nicht, was aber
dabei rauskommt siehst Du ja.

Ich habe Dir zweimal gesagt was für einen Sketch Du schreiben sollst, machst Du einfach nicht!
Ob das Sinn für Dich macht, kannst DU- nicht beurteilen. Du bist Anfänger, keine Ahnung von Nichts!

Wenn Du tatsächlich willst das es läuft, dann mußt Du "Grund" in die Sache bringen. Du hast hier
mindestens drei Baustellen: ArduinoSketch, Verdrahtung und Nextion.
Nur wenn Du eine nach der anderen in Ordnung bringst, dann wirst Du es zum laufen bringen.
MERKE DIR DAS!
So- und ich bin hier jetzt raus. Seh zu wie Du es hinbekommst.
Gruß und Spaß dabei
Andreas

Hallo Arduino Specs,

hab hier auch mal ne Frage.

Ich hab sechs IR-Temperatursensoren am I2C-Bus und die messen wunderbar die Temperatur und svhreiben das in ein Array.

Jetzt bin ich auf die Nexions gestossen und will ein Schönes UI bauen. Mein Problem bzw. meine Frage ist:

Kann ich den I2C und den Serial gleichzeitig nutzen?

Ich hab die Libs

  • i2cmaster
  • SPI
  • stdint ( was kann die überhaupt?)
  • SoftwareSerial

eingebunden und die Anpassungen in NexConfig.h für den Uno gemacht.

SoftwareSerial nexSerial(10,11); läuft auf einen Error beim compilieren.

In NexConfig.h steht

#define nexSerial Serial

Any suggestions or tips

Danke euch

Ganz schlecht, einen Thread zu kapern, bei dem es um andere Dinge als dein Problem geht.
Eröffne einen neuen, eigenen Thread mit passendem Titel.