DS 1820 hőmérő - nem lehet kolvasni többet - hol a probléma?

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
kukuri
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2014. január 20. hétfő, 12:50

Re: DS 1820 hőmérő élesztés

HozzászólásSzerző: kukuri » 2015. augusztus 21. péntek, 19:14

A szenzoroknak való 12 bites mód megmondása érdekel.
Igazából megtaláltam mit kell állítani.
Csak az a kérdés hogy küldöm ki neki a 3 byle adatot.

Elméletileg ez a memória írásának a parancsa.
ds.write(0x4E);
De ki kellene küldeni a 3 Byte ot is.
0x80
0x80
0x7F
Ha minden igaz

A nyákon kb 15-20 cm kábel van. Ezek szerint ez is sok.

kukuri
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2014. január 20. hétfő, 12:50

Re: DS 1820 hőmérő élesztés

HozzászólásSzerző: kukuri » 2015. augusztus 21. péntek, 20:31

Elméletileg a következő sor alkalmas volna a beállításra. De nem történik semmi.

Kód: Egész kijelölése

  ds.write(0x4E);
  ds.write(0xFF);
  ds.write(0xFF);
  ds.write(0x00);
  delay(10);
  ds.write(0x48);

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10071
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: DS 1820 hőmérő élesztés

HozzászólásSzerző: Robert » 2015. augusztus 22. szombat, 6:45

A kábeled vagy a kábelezésed vagy a felhúzóellenállásod rossz.
A DS18x20 eszközök 20..40 méter kábellel simán működnek, távtáplált módon 2k2 felhúzóval (10 hőmérő, 1 db 2k2 felhúzó (összesen)).
Parazita módban (nincs tápfesz) 2-3 db mehet egyidejű hőméréssel, 2k2 felhúzóval.

Mérj rá a felhúzóellenállásodra. Tényleg 2k2...10k között van?

NEM a szoftverben van a hiba!

A konverzió után 200 msec várakozás kell hogy kiolvasd a hőfokot!

kukuri
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2014. január 20. hétfő, 12:50

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: kukuri » 2015. augusztus 24. hétfő, 20:06

Olyan érzésem van hogy nem egy hajóban evezünk. A szenzorokat már kitudom olvasni. Már csak annyi a gondom hogy átállítsam őket 9 bitesről 12 bitesre. Mert valahogy átállítódtak. Ehhez keresem a jó kódsort. Eddig sikertelenül. :(

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3354
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: kapu48 » 2015. augusztus 24. hétfő, 21:08

Te hól láttad, hogy ez az eszköz 12Bites?

Mert minden adatlap 9 Bitesnek írja.
Csak azt a 9-et, 2*8Biten kel kiolvasni.
https://www.uni-due.de/~hl271st/Lehre/S ... S18S20.pdf

kukuri
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2014. január 20. hétfő, 12:50

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: kukuri » 2015. augusztus 24. hétfő, 21:23

DS18B20 a szenzorom.
Ennek van 4 féle beállítása. Amit a Configuration Registerrel lehet beállítani.
http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf 8. oldaltól.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3354
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: kapu48 » 2015. augusztus 24. hétfő, 21:44

Szerintem itt minden szükségeset meg találsz!:
https://github.com/milesburton/Arduino- ... ol-Library

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10071
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: Robert » 2015. augusztus 25. kedd, 3:53

A 18S20 esetén ha hagyod sokáig mérni, akkor 12 biten értékelheted ki az eredményt. Ha gyorsan olvasod ki, akkor 9 bit pontos...
A 18B20 esetén meg Te mondod meg hogy hány biten kéred...

bagizoltan
Bitmanipulátor
Hozzászólások: 128
Csatlakozott: 2015. december 8. kedd, 19:52
Tartózkodási hely: Budapest

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: bagizoltan » 2016. január 20. szerda, 8:48

Sziasztok!
Van valakinek tapasztalata arról, hogy milyen hosszú vezetéket lehet használni a DS1820-hoz! Nekem kb. 40m UTP kábel végére kellene rátenni egyet! Működhet?
Bagi Zoltán

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10071
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: Robert » 2016. január 20. szerda, 11:51

Igen. ~70 méterig tesztelve.
Csak a UTP egyik érpar! (mindkét ág) legyen a DQ, másik érpár a GND és az 5V.
Parazita mód nem megy.
Felhúzóellenállás: 2k2...4k7

bagizoltan
Bitmanipulátor
Hozzászólások: 128
Csatlakozott: 2015. december 8. kedd, 19:52
Tartózkodási hely: Budapest

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: bagizoltan » 2016. január 20. szerda, 13:20

Szia!
Jól értem, hogy egyik csavart érpáron megy a földés és a +5V, és egy másik csavart érpár mindkét vezetékén párhuzamosan a DQ?
Csak azért lep meg, mert így tanulmányi emlékeim szerint nincs zavarvédelem!
Egyébként köszi!
Bagi

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10071
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: Robert » 2016. január 20. szerda, 16:28

Ha a csavaráson GND + DQ menne: kapacitás miatt a négyszögjel szinusszá alakulna....
A DS18x20 rendelkezik CRC képzéssel, így a zavarvédelem a sérült adat kiszűrésében jelenik meg.

bagizoltan
Bitmanipulátor
Hozzászólások: 128
Csatlakozott: 2015. december 8. kedd, 19:52
Tartózkodási hely: Budapest

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: bagizoltan » 2016. január 20. szerda, 18:34

Szia!
Logikusan hangzik! Csak kíváncsiságból kérdezem, hogy próbáltad a GND+DQ-t egy érpárra tenni? Esetleg van erről gyakorlati tapasztalatod?
Utolsó kérdés: több eszközt is tettél egy vonalra? Valahol a fórumon olvastam, hogy valaki már próbált 4-et egyszerre és talán működött is. Nekem 6 db-ot kellene elhelyeznem, ami azt hiszem már nem megy egyszerre, de lehet hogy ez nem igaz!
Köszi!
Bagi

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10071
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: Robert » 2016. január 20. szerda, 21:50

Igen. Parazita módon max 3 mehet (az egyidejű mérési konverzió áramigénye limitál).
25m telefondróton 11 hőmérő volt. 5V betáppal. Működött.

UTP "zavarszűrés" - falban futó vezeték volt, kb. 15-17m. A csavarás kapacitása miatt a fel/lefutó élek széthulltak. Amint külön lett véve - elindult a mérés....

bagizoltan
Bitmanipulátor
Hozzászólások: 128
Csatlakozott: 2015. december 8. kedd, 19:52
Tartózkodási hely: Budapest

Re: DS 1820 hőmérő - nem lehet kolvasni többet - hol a probl

HozzászólásSzerző: bagizoltan » 2016. január 21. csütörtök, 7:15

Köszönöm az infókat!


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég