Forum: Mikrocontroller und Digitale Elektronik Nextion Display an Arduino Mega übergibt seltsame Werte


von Vincent H. (vincenthaude)


Lesenswert?

Hallo,
Seit einem Jahr baue ich nun schon, mit mehr oder minder großen Pausen, 
meinen Cocktail-und Longdrinkautomaten. Nun habe ich Semesterferien und 
das Ganze geht in die heiße Phase. Alles funktioniert soweit, der Code 
steht und die Pumpen werden korrekt angesteuert. Was nun noch nicht 
funktioniert ist die Übertragung zwischen Nextion TFT und Arduino Mega. 
Ich sage dem Nextion, er soll bei einem bestimmten ButtonPresd z.B. die 
1 Seriell ausgeben. Der Mega soll diese 1 dann verarbeiten, nimmt sie 
also vorher seriell entgegen. Manchmal klappt das auch. Oftmals jedoch 
schickt das Nextion total falsche Zahlen, sprich mal die -89, 35, 120 
und so weiter. Erst nach mehrmaligen drücken kommt dann die 1 an, was 
natürlich so nicht annehmbar ist, wenn der Automat bedient werden soll.

Ich hatte das Problem auch schon im Arduino Forum geschildert, jedoch 
keine Antwort bekommen, ich hoffe ihr könnt mir helfen.

Viele Grüße,
Vincent

von Chris M. (chris_appment)


Lesenswert?

Kannst du nicht einfach die normalen HEX-Zahlen, die vom Nextion 
gesendet werden auswerten, ohne dass das Nextion da erst noch was hin 
und herwandelt?

Kannst dir im Debugger vom Nextion Editor ja genau angucken, welcher 
HEX-Wert deines einzelnen Buttons geschickt wird und diesen somit 
gezielt auswerten.

Nextion wertet ja nicht nur das eigentliche "Drücken" sondern auch das 
"Loslassen" des Buttons aus. Eventuell kommt da was mit eigener Logik 
durcheinander. Musste mal testen

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Geht es um einen Touch Sensor?

Falls ja: Die reagieren recht empfindlich auf Störungen in der 
Stromversorgung, insbesondere auf GND. Im Idealfall treffen sich alle 
GND und alle VCC Leitungen sternförmig am Spannungsregler bzw. Netzteil.

Ich kopiere mal eine "Skizze", die ich gestern in einem anderen Thread 
erstellt hatte. Jedes "o" stellt einen Anschlusspunkt dar:

Nicht so:
1
Regler o-----o-----o------o------o------o

Sondern so macht man das:
1
       +-------------------------+
2
       | +----------------+      |
3
       |/                 |      |
4
Regler o-----o     o      o      o      o
5
       |\          |                    |
6
       | +---------+                    |
7
       +--------------------------------+

Weiter will ich erstmal nicht ausholen, da ich weder deinen Schaltplan 
noch den Aufbau kenne. Vielleicht kannst du dazu mal Bilder vorlegen.

von Vincent H. (vincenthaude)


Lesenswert?

Stefanus F. schrieb:
> Geht es um einen Touch Sensor?
>
> Falls ja: Die reagieren recht empfindlich auf Störungen in der
> Stromversorgung, insbesondere auf GND. Im Idealfall treffen sich alle
> GND und alle VCC Leitungen sternförmig am Spannungsregler bzw. Netzteil.





Hallo,
Ich steppe die 12V vom Netzteil mit einem LM2596 runter auf 5V und gehe 
von da sternförmig weg. Die 5V sind durch 1330uF gestützt. Ich kann aber 
nochmal schauen, ob irgendwo vielleicht eine Crimpverbindung nicht 
richtig sitzt, danke schonmal.

von Vincent H. (vincenthaude)


Lesenswert?

Chris M. schrieb:
> Kannst du nicht einfach die normalen HEX-Zahlen, die vom Nextion
> gesendet werden auswerten, ohne dass das Nextion da erst noch was hin
> und herwandelt?
>
> Kannst dir im Debugger vom Nextion Editor ja genau angucken, welcher
> HEX-Wert deines einzelnen Buttons geschickt wird und diesen somit
> gezielt auswerten.
>
> Nextion wertet ja nicht nur das eigentliche "Drücken" sondern auch das
> "Loslassen" des Buttons aus. Eventuell kommt da was mit eigener Logik
> durcheinander. Musste mal testen

Also im Nextion Editor kommen als Hex-Zahlen nur die raus die auch 
rauskommen sollen...
Natürlich nur in der Simulation, wie es in der Praxis ist kann ich 
leider direkt am Nextion nicht prüfen, am Mega kommen aber komische 
Zahlen an...

von Brain 2.0 (Gast)


Lesenswert?

Vincent H. schrieb:
>
> Ich hatte das Problem auch schon im Arduino Forum geschildert, jedoch
> keine Antwort bekommen, ich hoffe ihr könnt mir helfen.


Antworten hastdu schon bekommen, nur scheinen die dir nicht zu gefallen.
Und Fragen beantwortest du grundsätzlich nicht ?

von Stefan F. (Gast)


Lesenswert?

Vincent H. schrieb:
> Die 5V sind durch 1330uF gestützt.

Huch, so viel? Muss das sein? Wenn ich so große Kondensatoren am Ausgang 
eines Spannungsreglers sehe, vermute ich spontan, dass man damit Murks 
an anderer Stelle ausgleicht.

Teste mal vier Akkus (4,8V) oder ein separates linear geregeltes 
Netzteil zur Stromversorgung des Displays (und nur dafür, nicht für die 
anderen Komponenten). Danach kannst du sicher sein das es an der 
Stromversorgung liegt (oder auch nicht).

von Vincent H. (vincenthaude)


Lesenswert?

Stefanus F. schrieb:
> Vincent H. schrieb:
>> Die 5V sind durch 1330uF gestützt.
>
> Huch, so viel? Muss das sein? Wenn ich so große Kondensatoren am Ausgang
> eines Spannungsreglers sehe, vermute ich spontan, dass man damit Murks
> an anderer Stelle ausgleicht.
>
> Teste mal vier Akkus (4,8V) oder ein separates linear geregeltes
> Netzteil zur Stromversorgung des Displays (und nur dafür, nicht für die
> anderen Komponenten). Danach kannst du sicher sein das es an der
> Stromversorgung liegt (oder auch nicht).

So viel, weil dazu parallel ein WS2812B Strip hängt.
Alles klar ich teste mal mit einem 7805.

von Vincent H. (vincenthaude)


Lesenswert?

Brain 2.0 schrieb:
> Vincent H. schrieb:
>>
>> Ich hatte das Problem auch schon im Arduino Forum geschildert, jedoch
>> keine Antwort bekommen, ich hoffe ihr könnt mir helfen.
>
>
> Antworten hastdu schon bekommen, nur scheinen die dir nicht zu gefallen.
> Und Fragen beantwortest du grundsätzlich nicht ?

Huch, dann muss ich wohl nochmal schauen, habe keine Mails bekommen, 
danke.

von Nitram E. (slexx)


Lesenswert?

Vincent H. schrieb:
> Hallo,
> Seit einem Jahr baue ich nun schon, mit mehr oder minder großen Pausen,
> meinen Cocktail-und Longdrinkautomaten. Nun habe ich Semesterferien ...


Zu deinem Problem könnte dir das evtl. weiter helfen 
https://www.fundiy.de/lautstaerke-mit-nextion-regeln

VG Nitram

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.