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
  zwei Werte im Eeprom ablegen senseman 1 66 Heute 11:01
Letzter Beitrag: Gorathan
  Werte in Arduino mittels Drucktaster eingeben und mittels Formel Wert berechnen Pauli33_student 5 306 04.11.2019 13:20
Letzter Beitrag: Peter_hno3
  Nextion und Arduino kommunizieren nicht alpenpower 7 358 04.11.2019 10:36
Letzter Beitrag: GuaAck
  Falsche Werte im Array semmelsamu 6 353 27.10.2019 18:45
Letzter Beitrag: semmelsamu
  Nextion und die Probleme mit Arduino.... alpenpower 7 574 17.10.2019 13:51
Letzter Beitrag: Tommy56
  LED-Symbol auf Nextion-TFT darstellen? alpenpower 4 646 16.09.2019 07:00
Letzter Beitrag: alpenpower
  Zeit vom Nextion Enhanced mit Arduino auslesen MarkoM 47 5.995 06.03.2019 18:08
Letzter Beitrag: Tommy56
  Differenz untereinander gestaffelter Werte an Steppermotor vermitteln Snekels 3 587 22.10.2018 12:34
Letzter Beitrag: Tommy56
  Pointer auf Struct-Werte im PROGMEM rkuehle 2 631 30.09.2018 18:15
Letzter Beitrag: rkuehle
  Mehrere Werte "ungefähr" vergleichen DL1AKP 8 1.862 06.09.2018 14:48
Letzter Beitrag: ardu_arne

Gehe zu:


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