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
DS3234 Werte auf Nextion
01.12.2019, 14:00
Beitrag #1
DS3234 Werte auf Nextion
Hallo,
bräuchte mal eure Hilfe.
Ich möchte vom DS3234 die Temperatur und den Wochentag auf einen Nextion
anzeigen. Im Prinzip funktioniert das auch. Die Temperatur wird ordentlich angezeigt.
Als Tag erscheint aber nur eine Zahl. Seriell wird der Tag richtig angezeigt. Soweit ich es verstehe, muss der Wert für den Tag erst umgewandelt werden. Hab aber noch keine Plan wie man sowas macht.
Hier ist mal der Code:
Code:
//DS3234 am Nextion

#include <DS3234.h>
#include "Nextion.h"
DS3234 rtc(8);  

NexText TAG = NexText(0, 7, "TAG");
NexText TEMP = NexText(0, 11, "TEMP");
NexButton bUpdate = NexButton(0, 2, "bUpdate");

NexTouch *nex_listen_list[] = {
  &bUpdate,
  NULL
};

void bUpdatePopCallback(void *ptr) {

  char WTAG = rtc.getDOWStr();
  float Temp = rtc.getTemp();
  
  if (isnan(Temp) || isnan(WTAG)) {
    return;
  }
  // Update rtc temp
  char temp[8];
  dtostrf(Temp, 8, 2, temp);
  TEMP.setText(temp);

  // Update rtc Wochentag
  char tag[10];
  dtostrf(WTAG, 6, 0, tag);
  TAG.setText(tag);
  
  Serial.print(WTAG);

}
void setup(void) {    
  rtc.begin();
  Serial.begin(9600);
    
  nexInit();
  
  bUpdate.attachPop(bUpdatePopCallback, &bUpdate);
    
}

void loop(void) {    

  nexLoop(nex_listen_list);

}

Bin dankbar für jeden Tipp
Grüsse Kurt
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 14:20
Beitrag #2
RE: DS3234 Werte auf Nextion
Gib uns bitte einen Link zu Deiner Lib.

char WTAG = rtc.getDOWStr(); gibt wirklich nur 1 Zeichen zurück? Weil in WTAG nicht mehr rein passt.

Mit der Nextion-Lib arbeitet hier fast keiner, deshalb kann ich dazu nichts sagen. Wenn der Rest aber schon funktioniert, sollten wir das auch noch hin bekommen.

Dass die interne Temperaturmessung der Korrektur der Frequenz dient und nicht unbedingt die Umgebungstemperatur abbildet, ist Dir bekannt?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 14:31
Beitrag #3
RE: DS3234 Werte auf Nextion
Die Wandlung von Zahl in Tag machst du am einfachsten mit switch/case.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 14:46
Beitrag #4
RE: DS3234 Werte auf Nextion
(01.12.2019 14:31)hotsystems schrieb:  Die Wandlung von Zahl in Tag machst du am einfachsten mit switch/case.
Oder einfacher mit einem Array der Tagesnamen. Mal sehen, was seine Lib da zurück gibt.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 14:47
Beitrag #5
RE: DS3234 Werte auf Nextion
Danke für d. Antworten.
Die Library hab ich von hier:
http://www.rinkydinkelectronics.com/library.php?id=71

Kurt
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 15:01
Beitrag #6
RE: DS3234 Werte auf Nextion
(01.12.2019 14:46)Tommy56 schrieb:  Oder einfacher mit einem Array der Tagesnamen. Mal sehen, was seine Lib da zurück gibt.

Gruß Tommy

Ja, ist evtl. sogar die bessere Lösung.

Leider kann ich die Library nicht lesen, da gezipt.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 15:12
Beitrag #7
RE: DS3234 Werte auf Nextion
Hab sie mal hier hochgeladen:
http://ursprungwetter.de/DS3234.cpp
http://ursprungwetter.de/DS3234.h
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2019, 15:16 (Dieser Beitrag wurde zuletzt bearbeitet: 01.12.2019 15:19 von Tommy56.)
Beitrag #8
RE: DS3234 Werte auf Nextion
Die Lib gibt die Tagesnahmen schon als Text aus.
Du müsstest in Deinem Sketch also schreiben: char *WTAG = rtc.getDOWStr();
Code:
char *DS3234::getDOWStr(uint8_t format)
{
    char *output= "xxxxxxxxx";
    Time t;
    t=getTime();
    switch (t.dow)
    {
        case MONDAY:
            output="Monday";
            break;
        case TUESDAY:
            output="Tuesday";
            break;
        case WEDNESDAY:
            output="Wednesday";
            break;
        case THURSDAY:
            output="Thursday";
            break;
        case FRIDAY:
            output="Friday";
            break;
        case SATURDAY:
            output="Saturday";
            break;
        case SUNDAY:
            output="Sunday";
            break;
    }    
    if (format==FORMAT_SHORT)
        output[3]=0;
    return output;
}

Das kannst Du aber auch selbst machen:
Code:
const char tage[][11] {"Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag",}
// oder
// const char tage[][3] {"Mo","Di","Mi","Do","Fr","Sa","So",}
Time t=getTime();
Serial.println(tage[t.dow-1];

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  NodeMCU steuert Nano und sendet Werte an Maria DB daniel_hh 11 761 15.07.2020 15:26
Letzter Beitrag: Tommy56
  Nextion Fehler king_MJ 3 341 27.06.2020 17:36
Letzter Beitrag: Tommy56
  Array Werte in einen String ChriscoGT 3 481 12.05.2020 15:41
Letzter Beitrag: Tommy56
  Daten auf Nextion abfragen Lampe 24 1.734 30.04.2020 15:37
Letzter Beitrag: hotsystems
Sad Frage zu Daten die vom Nextion kommen Lampe 2 459 26.04.2020 12:53
Letzter Beitrag: Lampe
  Schalter u. Slider von Nextion nach Arduino abfragen, Lösungsansatz gesucht alpenpower 2 666 09.03.2020 07:59
Letzter Beitrag: alpenpower
  struct-Objekt - Werte zuweisung zeigt merkwürdiges Verhalten Jan99 3 478 31.01.2020 12:10
Letzter Beitrag: Tommy56
  Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende MarkZero0815 24 2.232 28.01.2020 08:23
Letzter Beitrag: hotsystems
  UNO mit Nextion und ENC28J60 Ethernet leonreucher 3 520 04.01.2020 15:11
Letzter Beitrag: Tommy56
  zwei Werte im Eeprom ablegen senseman 2 850 14.12.2019 22:50
Letzter Beitrag: senseman

Gehe zu:


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