Forum: Mikrocontroller und Digitale Elektronik Ethersex, AVR, ONEWIRE_GET


von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Hallo!

ich hab ne kurze Frage, ich bekomme ein, zwei mal am Tag, bei 60
Sekunden Messungen, auf einer sehr langen 1w-Leitung mal 85 und mal 2763
vom DS1820 zurück.

Ist kein grosses Problem, nur lästig.

Meine Idee, while ->

1
     int16_t temp3=ONEWIRE_GET(1021345702080086);
2
3
     while(!temp3 > 80) {
4
     WAIT(2);
5
     int16_t temp3=ONEWIRE_GET(1021345702080086);
6
     }
7
8
     char temp3_str[5];
9
     itoa_fixedpoint(temp3, 1, temp3_str);
10
     httplog("94b376b0-e9f5-11e1-a720-017e18dcf107.json?ts=%lu000&value=%s", clock_get_time(), temp3_str);

Ist das so ok? Gehts besser? Schneller? Schöner?

von Oliver J. (skriptkiddy)


Lesenswert?

Die Temperatur (beim DS1820) ist so träge und 1-wire so schnell, dass 
man locker 2-3 Werte aufnehmen kann, um diese zu vergleichen....

Gruß Oliver

von w3llschmidt (Gast)


Lesenswert?

Oliver J. schrieb:
> Die Temperatur (beim DS1820) ist so träge und 1-wire so schnell, dass
> man locker 2-3 Werte aufnehmen kann, um diese zu vergleichen....
>
> Gruß Oliver

int16_t temp31=ONEWIRE_GET(1021345702080086);
int16_t temp32=ONEWIRE_GET(1021345702080086);
int16_t temp33=ONEWIRE_GET(1021345702080086);

So ????

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.