Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • Na kolko znizit odpor ku Dallas DS18B20

Na kolko znizit odpor ku Dallas DS18B20

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod zen » 19 Dec 2017, 11:50

Zrealizoval som toto schema:

PARASITE.JPG


Na stole s dvoma chips mi to fungovalo vyborne. Problem nastal, ked som to instaloval "do terenu", styl:

- z osmi chips som detectoval casto 7, niekedy len 5
- najednou jeden chip nenacitaval teplotu
- skoro hodinu chip 3 a 4 merali stejnu teplotu, aj ked rozdiel mal byt 20 stupnov
- nacitana telota -127 alebo 85, ciry nezmysel

Teraz som to znova nainstaloval, zatial len 4 chips, funguje to. Cirou nahodou som cital na internete: "bolo treba znizit odpor". Zial, ziadne podrobnosti.

Je na to nejaky vzorec? Tolko a tolko chips, tolko a tolko metru dratu...
Samozřejmě, že dědeček nemá kapesní hodinky poháněné elektřinou. Takový nesmysl si může vymyslit jen Saturnin. (Zdenek Jirotka, 1942)
zen
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 386
Založený: 22.11.2013
Bydlisko: Cadca
Karma: 6

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod pocitujlasku » 19 Dec 2017, 11:55

Odhadom. Ja som na wemos D1 musel znizit zo 4k7 na 2k2 aby mi to chodilo na stole stabilne. A chodi to ok aj v terene. Skus 4k7 znizit najskor na 3k3 - tym nic neskazis a ked to nepojde, tak idealne trimer a skusat. Potom dat odpor nizsi, pre istotu.
Intel, Nvidia, Ubuntu, Firefox, Asus, Nissan, Jelinek 52%, Metal
---------------------------------------------------------------------------------------------
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 4492
Vek: 36.27
Založený: 20.07.2007
Bydlisko: Poprad
Karma: 18

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod budvar10 » 19 Dec 2017, 11:57

Ja som kedysi mal 20ks zapojených na 4k7 a fungovalo to úplne v pohode. Samozrejme testovanie na cca 0,5m kábli. Z toho usudzujem, že tvoj problém bude v niečom inom.
Nekupoval si ich na ebay?
Odpor sa neznižuje ani tak kvôli počte senzorov, ale kvôli dĺžke kábla. Na internete sa dá nájsť napr. 1-Wire-Design Guide v1.0.pdf, odporúčam prečítať a samozrejme Maxim na svojich stránkach má nejakú dokumentáciu.
Naposledy upravil budvar10 dňa 19 Dec 2017, 12:01, celkovo upravené 1 krát.
budvar10
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 434
Založený: 15.12.2014
Bydlisko: Košice
Karma: 7

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod joži » 19 Dec 2017, 12:00

z vlastnej skusenosti možem povedať že z dlžkou kabla narastá problem zo spravnym načítaním z čidla v klasickom režime nie to ešte s parazitzným napajaním...
maximalne mam otestované 100m vedenie k čidlu ale zo zapojením " slew control" , z klasickým zapojením tak do 20m max, aj to za určitých podienok. Osobne by som parazitné napajanie neriešil hlavne pre jeho nevýhody a nizku odolnosť rušenia....
joži
Stály člen
Stály člen
Príspevky: 299
Založený: 06.07.2014
Bydlisko: Lazany
Karma: 4

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod budvar10 » 19 Dec 2017, 12:06

Ja mám senzory aj na kábloch vysoko cez 20m (STP) bez problémov a dokonca s odporom 5k0.

Môžeš kľudne vyskúšať aj 2k7 - 1k2.
budvar10
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 434
Založený: 15.12.2014
Bydlisko: Košice
Karma: 7

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod pocitujlasku » 19 Dec 2017, 13:37

budvar10 napísal:Ja som kedysi mal 20ks zapojených na 4k7 a fungovalo to úplne v pohode. Samozrejme testovanie na cca 0,5m kábli. Z toho usudzujem, že tvoj problém bude v niečom inom.

Ono existuje uz vela druhov arduina, mne tiez pro/mini fungovalo 100% aj na 10m kabli (5 snimacov) bez problemov, ale ked to zapojil na wemos, tak to ukazovalo o 10 az 20 stupnov inu teplotu, pripadne chybu.
Intel, Nvidia, Ubuntu, Firefox, Asus, Nissan, Jelinek 52%, Metal
---------------------------------------------------------------------------------------------
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 4492
Vek: 36.27
Založený: 20.07.2007
Bydlisko: Poprad
Karma: 18

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod pablox » 19 Dec 2017, 13:46

Ja som mal pri parazitom napájani problém aj na 2metre -problem bol v kabli, mal som netienenu dvojlinku...po výmene za tieneny kábel používaný v audio mi to fungovalo :)
pablox
Obrázok používateľa
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1124
Vek: 28.05
Založený: 19.07.2006
Bydlisko: Ruzomberok
Paragraf: 23
Karma: 16

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod pocitujlasku » 19 Dec 2017, 14:56

pablox: ja to parazitne taham cez krutenu dvojlinku - jeden par z tp kabla
Intel, Nvidia, Ubuntu, Firefox, Asus, Nissan, Jelinek 52%, Metal
---------------------------------------------------------------------------------------------
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 4492
Vek: 36.27
Založený: 20.07.2007
Bydlisko: Poprad
Karma: 18

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod budvar10 » 19 Dec 2017, 16:06

Wemos ma 3.3V, nie? To by som dal menší odpor.
budvar10
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 434
Založený: 15.12.2014
Bydlisko: Košice
Karma: 7

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod pocitujlasku » 19 Dec 2017, 18:11

budvar10: ano, rovnako ako aj arduino pro/mini existuje v 3.3V verzii, kde to bezi v pohode na 4k7. Asi maju iny pull-up rezistor, a preto to vo wemos nefunguje korektne.
Intel, Nvidia, Ubuntu, Firefox, Asus, Nissan, Jelinek 52%, Metal
---------------------------------------------------------------------------------------------
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 4492
Vek: 36.27
Založený: 20.07.2007
Bydlisko: Poprad
Karma: 18

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod romiadam » 19 Dec 2017, 22:21

Na stole s dvoma chips mi to fungovalo vyborne. Problem nastal, ked som to instaloval "do terenu", styl:

- z osmi chips som detectoval casto 7, niekedy len 5
- najednou jeden chip nenacitaval teplotu
- skoro hodinu chip 3 a 4 merali stejnu teplotu, aj ked rozdiel mal byt 20 stupnov
- nacitana telota -127 alebo 85, ciry nezmysel

Teraz som to znova nainstaloval, zatial len 4 chips, funguje to. Cirou nahodou som cital na internete: "bolo treba znizit odpor". Zial, ziadne podrobnosti.


zen,

Ty stracas pravdepodobne bity ci uz tie co posielas do snimaca alebo tie co prijimas zo snimaca. Robis tam kontrolu CRC?
Nespomenul si ake mas dlhe vedenie v terene a ako mas zapojene odbocky na snimace. Mozno si prekrocil max dlzku vedenia. Ak nie tak problem moze byt v tom, ze mas tesne casovanie signalu a moze byt tiez signal zdeformovany vplyvom dlheho vedenia.

Ako uz bolo spomenute skus znizit ten odpor na 3k3 a to dlhe vedenie v terene vymen za skrutenu dvojlinku ak to nie je skrutena dvojlinka.
Trosku profesionalnejsi pristup by bol keby si signaly posielane do snimacov nameral osciloskopom na snimacoch a prijimany signal zo snimacov meral pri master zariadeni a porovnal s casovanim z katalogu.

To ti hned ukaze kde je problem a mozes to adekvatne opravit. Napriklad tym znizenim odporu a dvojlinkou (porovnas signaly pred a po tom a uvidis ci nastala zmena) alebo upravis casovanie Master zariadenia ak je moc tesne. Nakolko casovanie od snimacov sa neda upravit, budes aj tak limitovany urcitou dlzkou vedenia (vid katalog, alebo Aplication note dokument)

Daj potom vediet, cim to bolo.
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2735
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 13

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod zen » 20 Dec 2017, 12:42

romiadam napísal: Ak nie tak problem moze byt v tom, ze mas tesne casovanie signalu


O signal sa nestaram, program je na 95% skopirovany z manualu:

Kód: Vybrať všetko
// unzipped Dallas  to \winapps\system\arduino\libraries
// unzipped OneWire to \winapps\system\arduino\libraries
// caution: there are buggy versions
// IDE install (Documents and Settings did not work)
// in ...\Arduino\libraries\DallasTemperature\DallasTemperature.cpp
// replaced #include "WConstants.h")
// with     #include "Arduino.h"

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 10             // Green wire
OneWire ds(10);
OneWire oneWire(ONE_WIRE_BUS);      // Setup oneWire to communicate with any OneWire device
DallasTemperature sensors(&oneWire);// Pass oneWire reference to Dallas Temperature
int NumberOfDevices=0;
//-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#
void elapsed() {
  //nepotrebne
  Serial.println('');
}
//-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#
void getDeviceAddress(void) {
  Serial.print("Starting detection of DB18B20 addresses.");
  byte i;
  byte addr[8];
  while(ds.search(addr)) {
    Serial.print("\n\rFound at address: ");
    for( i = 0; i < 8; i++) {
      if (addr[i] < 16) {
        Serial.print('0');
      }
      // print each byte in the address array in hex format
      Serial.print(addr[i], HEX);
      if (i < 7) {
        Serial.print(" ");
      }
    }
    // a check to make sure that what we read is correct.
    if ( OneWire::crc8( addr, 7) != addr[7]) {
        Serial.print("CRC is not valid!\n");
        return;
    }
  }
  ds.reset_search();
  Serial.println("\n\r\n\rFinished");
  return;
}
//-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#
void setup(void){
  Serial.begin(9600);
  sensors.begin();  // Start up the library
  getDeviceAddress();
  NumberOfDevices=sensors.getDeviceCount();
}
//-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#
void loop(void) {
  // sensors.requestTemperatures() = global temperature request
  // to all devices on the bus
  sensors.requestTemperatures();
  for(int i1=0;i1<NumberOfDevices;++i1) {
    float cels=-127;
    int i2=9;
    while (cels<-126 && i2-->0) {
      //zde som zkusal delay, nepomohlo
      cels=sensors.getTempCByIndex(i1);
    }
    Serial.print(cels);
    Serial.print(",");
  }
  elapsed();
}
//-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#


romiadam napísal:dlhe vedenie v terene vymen za skrutenu dvojlinku ak to nie je skrutena dvojlinka.


Tak tade nechapem...

https://svetelektro.com/Forum/1-wire-zb ... 45004.html
Samozřejmě, že dědeček nemá kapesní hodinky poháněné elektřinou. Takový nesmysl si může vymyslit jen Saturnin. (Zdenek Jirotka, 1942)
zen
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 386
Založený: 22.11.2013
Bydlisko: Cadca
Karma: 6

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod romiadam » 22 Dec 2017, 00:29

Čo nechapes?
6 Nov 2016 som tiež nevedel čo použiť na dlhšie vedenie, tak som sa tu spýtal na fóre čo tu členovia fora majú overene. Nakoniec som moju dĺžku zminimalizoval na 5m a tam mi fungovala aj skrutena dvojlinka aj neskrutena dvojlinka (klasické snímačove káble O priemere 6mm trojvodicove, + - a Data. Na tú vzdialenosť mi to beží spilahlivo. Žiadne vypadky.

My sme sa tu doteraz nedozvedeli akú ty máš dĺžku vedenia. Či sa tu bavíme o 5m alebo 15m alebo 30m alebo viac?
A taktiež si nám tu nenapísal aky kábel pouzivas. Tak ako ti máme poradit? A tvoja reakcia na našu snahú sú tri slova "Tak tade nechapem"

Už má nebaví radiť hypoteticky.

Napíš akú dvoj linku tam používaš A nakreslí ako máš zapojené tie snímače na dvojlinke nech vidíme či tam máš aj vetvove odbocky a pod. Však ani nevieme ako tých 8 snímačov máš zapojenych.
Na stránke dallasu je aj dokument ktorý popisuje odporúčané zapojenie viac snimacov, preto sa pýtam ako to máš pozapajane.

A už tu máš V tejto téme všetky informácie ktoré potrebuješ pre vyriešenie tvojho problemu. Takže čisto teoreticky už nepotrebuješ poradit.
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje
romiadam
Obrázok používateľa
Ultimate člen
Ultimate člen
Príspevky: 2735
Založený: 09.04.2008
Bydlisko: Wicklow, Irsko
Karma: 13

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod mac26 » 22 Dec 2017, 07:37

Pokial viem, pocas prevodu teploty spotreba senzorov stupne a treba ich na ten cas napajat bud cez nejaky tranzistor alebo nastavit pin ako vystup a na 1.
Nic take som v tom tvojom programe nevidel, alebo to robi ta kniznica sama?
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1048
Založený: 01.02.2010
Bydlisko: Martin
Karma: 6

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod gfox » 22 Dec 2017, 10:06

Obrázok z datasheetu
Prílohy
Bez názvu.png
gfox
Stály člen
Stály člen
Príspevky: 110
Vek: 48.48
Založený: 12.03.2013
Bydlisko: Lovinobaňa
Karma: 0

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod zen » 27 Dec 2017, 16:12

romiadam napísal:Čo nechapes?

V prispevku https://svetelektro.com/Forum/1-wire-zb ... 45004.html sa pise: Krútený pár sieťového kábla údajne nie je najlepšie riešenie a ty mi poradis vedenie v terene vymen za skrutenu dvojlinku ak to nie je skrutena dvojlinka. (Hadam, ze tie draty na pevnu telefonnu linku co pouzivam su o vela lepsie.) Nechapem, ze nechapes, ze nechapem.

Breadboard mam zrobeny tak, aby tam bolo co najmenej dratiku. Zistil som, ze vymenit odpor za potenciometr znamena vse prerobit, do cehoz sa mi moc nechce. Nasel som si vyhovorku: natahnem este dalsi drat (ten nejdlhsi) a potom uvidim rozdiel az znizim odpor. Predlzil som USB kabel cimz som zkratil 3 metre ku Dallas; sem tam som ucvakol par cm. Dostal som sa circa z 20 na 15 metru. Teraz mam zapojenych 5 Dallas, s tim vystacim, tie 3 zbyvajuci ani tak potrebne nie su.

Fungovalo to 24 hodin bez chybicky. Vytahol som zo zasuvky kabel, co napaja pumpy do podlahovky, 5 chyb. Kabel zpet, dalsich 5 chyb. Vypol som istice na cirkular, dalsich 5 chyb. Ocakaval som, ze problemy nastanu dnes, ak sused spusti sustruh, vrtacku, zvaracku... Zda sa ze nerobi, pristi kapitola po Novom roku.
Samozřejmě, že dědeček nemá kapesní hodinky poháněné elektřinou. Takový nesmysl si může vymyslit jen Saturnin. (Zdenek Jirotka, 1942)
zen
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 386
Založený: 22.11.2013
Bydlisko: Cadca
Karma: 6

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod budvar10 » 27 Dec 2017, 16:18

V prispevku https://svetelektro.com/Forum/1-wire-zb ... 45004.html sa pise: Krútený pár sieťového kábla údajne nie je najlepšie riešenie a ty mi poradis vedenie v terene vymen za skrutenu dvojlinku ak to nie je skrutena dvojlinka. (Hadam, ze tie draty na pevnu telefonnu linku co pouzivam su o vela lepsie.) Nechapem, ze nechapes, ze nechapem.

To som napísal ja. Čítal som to v tom dokumente a aj na iných internetových stránkach. Lepšie je vraj použiť obyčajný telefónny kábel.
Avšak, veľa ľudí, vrátane mňa, používa normálny STP kábel. Mne to chodí na dosť veľké vzdialenosti a bez nejakých problémov.
budvar10
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 434
Založený: 15.12.2014
Bydlisko: Košice
Karma: 7

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod zen » 27 Dec 2017, 16:27

budvar10 napísal:To som napísal ja.


Co si pisal ty, beriem. (Uvazujem, ze ak by to nebolo spravne, ktosi by odporoval.) Co neberem je, co pisal romiadam: ked to ako tako funguje, tak to mam pouzit.
Samozřejmě, že dědeček nemá kapesní hodinky poháněné elektřinou. Takový nesmysl si může vymyslit jen Saturnin. (Zdenek Jirotka, 1942)
zen
Obrázok používateľa
Stály člen
Stály člen
Príspevky: 386
Založený: 22.11.2013
Bydlisko: Cadca
Karma: 6

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod kamilko » 27 Dec 2017, 19:13

Bud pouzi budic zbernice 1wire, alebo muprav program tak aby sa zbernica nabijala na tvrdo log1. A nie pullupom. Obavam sa ze na arduine to asi nepojde kedze ten ovlada vystupy odbuka do buka.
Tak ze budic i2c na 1w bude riesenim.
kamilko
Stály člen
Stály člen
Príspevky: 269
Založený: 21.10.2017
Bydlisko: kosice
Karma: 1

Re: Na kolko znizit odpor ku Dallas DS18B20

Odoslaťod peterple » 27 Dec 2017, 20:25

Riešenie problému nie je v nejakej jednoduchej úprave hodnoty odporu. Toto je zase pekný príklad toho ako arduinista došiel na hranicu za ktorú sa ťažko dostať, pretože riešenie ktoré okopíroval je funkčné na stole. On sa teraz snaží ho používať bez toho aby mu rozumel ďaleko za hranicami spoľahlivej funkcie. Nevie čo sú vedenia, elektromag. rušenie a ako to lezie do zariadenia a čo sa proti tomu dá robiť. Dokonca nevie ani upraviť ten program čo robí tú komunikáciu ktorému vôbec nerozumie. Ja si myslím že rada v tomto prípade je úplne zbytočná. Doteraz tu ani nevieme akú má topológiu. Pravdepodobne ani nemá možnosť merania čo sa na vedení deje. Takže je to ako keby sa slepý vybral teraz do lesa na jahody.

https://www.maximintegrated.com/en/app-notes/index.mvp/id/126
https://www.maximintegrated.com/en/app-notes/index.mvp/id/4206
https://www.maximintegrated.com/en/app-notes/index.mvp/id/148

Zaujímavá je tiež debata nad tým či krútená dvojlinka alebo nie. Pravda je že v tomto prípade jej prínos je diskutabilný. Na jednej strane mierne (signál je unipolárny, nie bipolárny ako pri RS485 alebo ethernete) znižuje dopad vonkajšieho rušenia. Na druhej strane zvyšuje kapacitu vedenia.
Treba si uvedomiť že aj 5m kábla pripojeného napriamo na vstup MCU môže spôsobovať veľké problémy za určitých okolností.

Upraviť program na arduíne samozrejme ide, ale treba to vedieť. Výstupy sa neovládajú od buka do buka, ale tak ako im velí ten čo to programuje. Ten ale zvyčajne nevie čo činí.
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
peterple
Ultimate člen
Ultimate člen
Príspevky: 1865
Vek: 52.55
Založený: 25.06.2013
Bydlisko: Krajné
Karma: 52

Ďalšia

Naspäť na Arduino

Kto je prítomný

Užívatelia prezerajúci si toto fórum: Žiadny registrovaný používateľ a 0 hostí.

Forums ©
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.76 sekúnd