1-wire for dummies

L

lorvi

Vieras
Vs: 1-wire for dummies

Lainaus käyttäjältä: pAy - 16.11.12 - klo:20:35
Jumittaako muilla LogTemp jos lämpötilasivu valinta aktiivisena (one,two,three) ja menee pyöräyttämään hiiren rulllaa? Tämä jumiutuminen tapahtuu Win7:lla, jumiutumisen jälkeen LogTemp täytyy sulkea tehtävienhallinnasta ja sitten käynnistää uudelleen. Logtempin suoritinkäyttö jumiutumistilanteessa on 50%

haba sanoi:
Täällä ihan sama homma. Rullasta jumiin ja tehtävienhallinnasta sammutus.

Jumiin menee täälläkin, en ole aikaisemmin moista huomannut, vaatii kylläkin ulkoisen usb hiiren. läppärin omalla ei mene jumiin.
 
L

lorvi

Vieras
Vs: 1-wire for dummies

SLJK sanoi:
Aika kallista kamaa tuo 6 m² maakaapeli. Jos se on kuparia ja kaksijohtiminen, niin myisin heti pois, lopettaisin työt ja ryhtyisin vapaaherraksi.

Sorry viisastelusta ja kiitokset asiallisesta infosta.

6 mm² maakaapeli toimii siis 1-wire kaapelina. Anturijuotokset siihen saattavat kuitenkin olla hieman haasteellisia.

Kyllä myyn sen jos joku ostaa, huppuliittimillä on helppo tehdä liitokset. Oli vaan sähköttömänä tuossa välillä niin kokeilin.
 

SLJK

Aktiivinen jäsen
Vs: 1-wire for dummies

Kiitokset vielä kerran kaikille 1-wire verkkoon ja sen tiedon keruuseen (by LogTemp) liittyvistä neuvoista.

Odotukseni tyypillisestä Siemensin S7 logiikkaräkin I/O-kapasiteetistä , ohjelmointiominaisuuksista ja trendinäytöistä ei aivan toteutunut.

Hankintahintaan suhteutettuna LogTemp toimii kuitenkin loistavasti ja anturitkin ovat aavistuksen edullisempia kuin teollisuudessa käytetyt esim. pt-100 mittaukset.
 

systeemi

Jäsen
Vs: 1-wire for dummies

SLJK sanoi:
Onko kellään hyviä kokemuksia jostain LogTemppiä monipuolisemmasta 1-wire softasta ja mikä se on?

Voisiko LogTempin keräämää dataa analysoida jollain toisella softalla (muu kuin Exel)?

Millä vermeillä ja ohjelmistoilla nuo foorumilaisten saitilla esittämät hienot trendinäytöt on toteutettu?

Ei ole tullut vastaan eikä ole ollut tarvetta muille ohjelmille. Jos haet jotain tuonne logiikka puolelle niin ehkäpä arduino voisi olla jotain (ei sitten lähelläkään siemenssiä) . Tämä on itsellä seuraava opettelukohde.

Muista en tiedä mutta omalta kohdalta siten, että logtempin tekemä last.csv filu upataan palvelimelle. Siellä sitten PHP- koodausta käyttämällä tiedosto palastellaan ja käytetään eri käyttötarkoituksiin esim. COP-laskentaan ja jne.. Lisäksi kaikki tämä tallennetaan mysql-kantaan josta sitten piirretään highchartia käyttäen graafit.

Tuolla logtempillä voit tehdä suoraan *.html tiedoston jonka voit upata sinne palvelimelle ja näyttää sen siellä.

Joo puhelinjohto joo.... no meitä on moneen junaan, mutta puhelinjohtoa en kelleekkään suosittele. Onhan noita itsellä käytössä, parhaillaankin ainakin kolmea erilaista.
 
L

lorvi

Vieras
Vs: 1-wire for dummies

systeemi sanoi:
Joo puhelinjohto joo.... no meitä on moneen junaan, mutta puhelinjohtoa en kelleekkään suosittele. Onhan noita itsellä käytössä, parhaillaankin ainakin kolmea erilaista.
systeemi sanoi:
Puhelinjohto menee yhteenpaikkaan ja minun mielestä huonompaa ei voi juuri olla. Mittauksiin tällä ei ole väliä, mutta liitoksien teko on yhtä tuskaa.

Takerruin vain tuohon liitoksien tekoon, minusta siihen on huomattavasti helpompi laittaa liitin koska siinä on jäykemmät suorat karvat verrattuna vaikkapa verkkokaapelin kierteisiin piuhoihin, mittauksiin sillä ei liene vaikutusta, en ainakaan ole havainnut ja esim tuo bilteman edullinen valkoinen on sisäsiistimpi kuin ethernet kaapelit.
 

systeemi

Jäsen
Vs: 1-wire for dummies


Tarkennetaan omaa mielipidettä sen verran että puhelinjohtoja on monenlaisia. Monisäikeiset on tuskallisia tehdä varsinkin kolvatessa lisäksi ovat pehmeitä. Yksisäikeiset helppo tehdä kaikenlaisia liitoksia, mutta pakkaa tulemaan poikkivikoja jos kaapelia joutuu taittamaan tai vetämään. IMO

Itse olen laittanut kaikki johdot piiloon tai peitelistoihin, näköisällä ei ole yhtään johtoa.

Säikeillä tarkoitan johdon yhtä johdinta en sen johdon johdin määrää.
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: 1-wire for dummies

systeemi sanoi:
Tarkennetaan omaa mielipidettä sen verran että puhelinjohtoja on monenlaisia. Monisäikeiset on tuskallisia tehdä varsinkin kolvatessa lisäksi ovat pehmeitä. Yksisäikeiset helppo tehdä kaikenlaisia liitoksia, mutta pakkaa tulemaan poikkivikoja jos kaapelia joutuu taittamaan tai vetämään. IMO

Itse olen laittanut kaikki johdot piiloon tai peitelistoihin, näköisällä ei ole yhtään johtoa.

Säikeillä tarkoitan johdon yhtä johdinta en sen johdon johdin määrää.

Oli johto minkäväristä hyvänsä sen olisi hyvä olla kierrettynä parina ainakin jos väylä menee paikoissa joissa menee kovasti sähköä onewire-piuhan vieressä. Onewire sietää melko hurjiakin häiriöitä, mutta uudelleenyritysten määrä kasvaa...
 
L

lorvi

Vieras
Vs: 1-wire for dummies

Totta puhutte, ei se puhelinjohto parasta ko tarkoitukseen ole, mutta jos sattuu olemaan niin ei se nyt niin huonoakaan ettei voisi käyttää. Minulla on sekaverkko kaapelien suhteen, sisällä näkyvät (2 anturia) ovat puhelinkaapelilla(siistein) nuo vanhat verkkokaapelit on mukava hyödyntää kun niitä sattuu olemaan vielä varastossa aikalailla ja päätkin valmiina, ISDN jakajilla on helppo liittää kun ne on kytketty yks yhteen mutta vanhat hubit pitää ronkkia ennenkuin käyvät liittimiksi. Tapoja on monia.
Niin, ihan naurattaa kun minulla kWh mittarilta 0 pulssi tulee 2*1,5m² MMJ kaapelilla 10m ja siitä 30m hiton ohutta 48 säikeisessä kierreparikaapeli nipussa DC lle ja siitä vielä 40m aika loivakierteistä kolmijohtoista usb adapterille joka on kasattu koekytkentälevylle - ei ongelmia.
 
L

lorvi

Vieras
Vs: 1-wire for dummies

SLJK sanoi:
Odotukseni tyypillisestä Siemensin S7 logiikkaräkin I/O-kapasiteetistä , ohjelmointiominaisuuksista ja trendinäytöistä ei aivan toteutunut.
Jos omaa tuon tason koulutuksen/osaamisen, eikö LogTemp tyyppisen ohjelman teko käy yhdessä illassa, miksihän niitä ei ole? en tiedä.
SLJK sanoi:
Onko kellään hyviä kokemuksia jostain LogTemppiä monipuolisemmasta 1-wire softasta ja mikä se on?

Voisiko LogTempin keräämää dataa analysoida jollain toisella softalla (muu kuin Exel)?

Millä vermeillä ja ohjelmistoilla nuo foorumilaisten saitilla esittämät hienot trendinäytöt on toteutettu?

Nostan taas kissan pöydälle, samoja olen pohtinut ja välillä kysellytkin, mutta aina on ollut vaihtoehtona linux/OWFS. Olen kokeillut tämän ketjun ohjeiden mukaan OWFS ää ja sainkin sen apophiksen ohjeiden http://lampopumput.info/foorumi/index.php?topic=11329.210 mukaan toimimaan mutta sitten nousi tie pystyyn, ei taidot riittäneet eteenpäin.
Olen monasti kysellyt missä on se kehuttu linux ohjelma jonka voi ottaa käyttöön samoin kuin LogTempin, hiirellä klickailemalla haluamansa ominaisuudet ja anturit ja tiedot menee mysql iin ja nettiin.
Kyllä ne OWFS llä saa mutta minun tietääkseni koodaajan taidot pitää olla, ei loppukäyttäjän.
 
A

apophis

Vieras
Vs: 1-wire for dummies

Joo, kyllä se melkein pakosta vaatii shell / perl skriptien opettelua Linux puolella, kun aivan valmista vaihtoehtoa ei taida olla? Mahdollisesti löytyisi jotain valmiita työkaluja jotka osaa esim mysql kannasta tehdä suoraan käppyröitä, mutta jonkinlaista konfigurointia nekin vaativat. Logtemp on niin 1-wire spesifinen työkalu yhteen tarkoitukseen. Linux puolella moni työkalu on sellainen että voit tehdä kaikkea mutta hankalasti.

Tässä ensiviikolla kun pitäisi raspberry pi kolahtaa postilaatikkoon, niin ajattelin kirjoitella sen käyttöönotosta jonkun viestin. Eli siihen tulisi antureiden loggauksesta mysql kantaan ja yksinkertainen perl cgi skripti, joka tekee antureista graafin gnluplotilla 'on demand' tyylisesti eli juuri silloin kun webbisivu ladataan. Siitä voisi sitten kiinnostuneet ottaa pohjia omiin virityksiin.
 

systeemi

Jäsen
Vs: 1-wire for dummies

apophis sanoi:
Tässä ensiviikolla kun pitäisi raspberry pi kolahtaa postilaatikkoon, niin ajattelin kirjoitella sen käyttöönotosta jonkun viestin. Eli siihen tulisi antureiden loggauksesta mysql kantaan ja yksinkertainen perl cgi skripti, joka tekee antureista graafin gnluplotilla 'on demand' tyylisesti eli juuri silloin kun webbisivu ladataan. Siitä voisi sitten kiinnostuneet ottaa pohjia omiin virityksiin.

Pyyntö kirjoita pitkästi ja hyvin ;D. Aina kiinnostaa muiden tavat tehdä asioita ja niistä on hyvä oppia.

Tilasin itselleni rasberryn ja iltapuhteeksi arduinon + läjä härpäkkeitä. En vielä löytänyt mistään sitä rasberryyn suoraan naitatettua arduinoa.
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: 1-wire for dummies

systeemi sanoi:
Pyyntö kirjoita pitkästi ja hyvin ;D. Aina kiinnostaa muiden tavat tehdä asioita ja niistä on hyvä oppia.

Tilasin itselleni rasberryn ja iltapuhteeksi arduinon + läjä härpäkkeitä. En vielä löytänyt mistään sitä rasberryyn suoraan naitatettua arduinoa.

http://www.cooking-hacks.com/index.php/documentation/tutorials/raspberry-pi-to-arduino-shields-connection-bridge

Esmes tuolla saa Arduinon lisäkortit suoraan raspiinkin. Ajurituesta en tiedä. Arduino ja raspi taitavat helpoimmin jutella keskenään USB:n kautta ilman erityisiä temppuja, raspi kun juttelee USB:n kautta ihan samoin kuin winkkari tai mac arduinon kanssa. En ole kyllä juuri raspilla kokeillut, mutta jonkun debian-läppärin kanssa arduino ainakin pelasi. Yhteistyöhön toki saa ihan uusia ulottuvuuksia jos laittaa vehkeiden io-pinnit yhteen.
 

systeemi

Jäsen
Vs: 1-wire for dummies

VesA sanoi:
Yhteistyöhön toki saa ihan uusia ulottuvuuksia jos laittaa vehkeiden io-pinnit yhteen.

Tämä minäkin siinä mietiskelin, mutta kun en tuota heti löytänyt niin tilasin perinteiset. Pitäisi melkein tehdä oma tredi arduinolle, mihin tuosta voisi kokemuksia laittaa.
 

kaihakki

Vakionaama
Vs: 1-wire for dummies

SLJK sanoi:
Onko kellään hyviä kokemuksia jostain LogTemppiä monipuolisemmasta 1-wire softasta ja mikä se on?
Sain asennettua 1-wire systeemin Ulti5000 putkistoon ja läppäriin. Hyvin toimii. Usb-reiässä on DS9490 adapteri, piuhana normaali RJ11 puhelinpiuha ja anturina DS18B20 ja softana LogTemp. Lähti heti pelittämään. Löytyi myös toinen softa - OneWireViewer, joka myös lähti heti pelittämään. Sitä en tiedä, että kumpi on käytännössä parempi.
 

Kari

Aktiivinen jäsen
Vs: 1-wire for dummies

"Onko kellään hyviä kokemuksia jostain LogTemppiä monipuolisemmasta 1-wire softasta ja mikä se on?"

kaihakki sanoi:
Sain asennettua 1-wire systeemin Ulti5000 putkistoon ja läppäriin. Hyvin toimii. Usb-reiässä on DS9490 adapteri, piuhana normaali RJ11 puhelinpiuha ja anturina DS18B20 ja softana LogTemp. Lähti heti pelittämään. Löytyi myös toinen softa - OneWireViewer, joka myös lähti heti pelittämään. Sitä en tiedä, että kumpi on käytännössä parempi.

OneWireViewer on lähinnä Dallasin työkalu millä voi kokeilla toimiiko verkko.
LogTemp sinänsä on jo aika monipuolinen ohjelma ilman mitään analysointia ja saahan siitä dataa ulos vaikka kuinka paljon tietokanta tai taulukkolaskentaa. Simppeliä ohjausta saa aikaiseksi jos ottaa kytkimet käyttöön.
if else tyyppisiä rakenteita LogTemp ei tue mutta ei tue todennäköisesti moni kaupallinen ohjelmakaan.

Monipuolisempaa ohjausta jos haluaa toteuttaa halvimmalla ja helpoimmalla tavalla niin itse laittaisin LogTempin mittailemaan mitä tapahtuu
ja Arduinolla tekisin halutut ohjaukset. LogTemp ei sinänsä ole mikään hyvä pohja mihinkään säätöön aika raskas pohja tosin mulla läppärillä
pyörinyt vuosia tauotta paitsi sillon kun ei ole ollut muutamaan päivään sähköjä vaan eipä ole ollut paljon mitattavaakaan.

Tekniikkaa niin paljon kuin mahdollista taloon JEP Ja järki käteen valot vaikka impussireleillä yhdellä painalluksella sammuu kaikki valot
jos haluaa mutta ei välitä paskaakaan mistään prosessorin hajoamisesta. Veikkaisin että impulsireleitä löytyy 20 vuoden päästä mutta
tän päivän Hotein Hotti taloautomaation minkä tahansa firman tuotteista tilanne on ei löydy osia eikä osaajia.
 

repomies

Hyperaktiivi
Vs: 1-wire for dummies

Arduinosta hitusen. Laitoin vaihteeksi useamman 1-wire verkon (yksi per I/O pinni) ja käytin tätä kirjastoa:

https://github.com/milesburton/Arduino-Temperature-Control-Library/blob/master/DallasTemperature.cpp

Verkoille on helppo pistää asynkroninen konversiokäsky jokaiselle, sitten vain nukkuu sen 750ms ja lukee kaikkien verkkojen anturit kerralla. Oleellista on laittaa jokaiselle verkolle kutsu setWaitForConversion(false).

Tavoitteenani on tehdä yksi-anturi-per-verkko tyyppinen anturivikojen sattuessa hieman helpommin huollettava ratkaisu, joka kuitenkin lukee antureita nopeasti. Toki anturit voisi laittaa kaikki samaan piuhaan ja ne saa siitä nopsasti luettua, mutta kyllä tähtimallisessa verkossa on puolensa.. anturin osoitteella ei ole siinä mitään väliä, ei tarvitse selvitellä että mikä anturi on mikäkin.
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

DS18S20-antureilla tullut lämpöjä mittailtua, saattanut seassa olla pari DS18B20-anturiakin, muista varmaksi.

No nyt hankin HALVALLA nipun DS18B20-antureita kaukaa idästä. Sisällä pcn päällä lämpöä noin 26 C, ja jokainen noista uusista antureista näyttää -32 C. Reagoivat kyllä lämpötilan muutokseen, mutta lukemat kaukana sopivista. Kokeilin Arduinon kautta eri kirjastoilla, sekä USB-adapterin läpi muutamalla eri softalla, kuten LogTemp, OneWireViewer ja joku muu. Pöytälaatikosta löytyneet DS18S20-anturit näyttivät oikein.

Onko kenellä vastaavia kokemuksia?
Ei viitsisi ebay-kauppiasta huonolla palautteella turhaan kiusata, jos vaikka jälleen henk.koht. hulimattomuus kyseessä.
 

mstr

Aktiivinen jäsen
Vs: 1-wire for dummies

repomies sanoi:
Verkoille on helppo pistää asynkroninen konversiokäsky jokaiselle, sitten vain nukkuu sen 750ms ja lukee kaikkien verkkojen anturit kerralla. Oleellista on laittaa jokaiselle verkolle kutsu setWaitForConversion(false).

Tavoitteenani on tehdä yksi-anturi-per-verkko tyyppinen anturivikojen sattuessa hieman helpommin huollettava ratkaisu, joka kuitenkin lukee antureita nopeasti. Toki anturit voisi laittaa kaikki samaan piuhaan ja ne saa siitä nopsasti luettua, mutta kyllä tähtimallisessa verkossa on puolensa.. anturin osoitteella ei ole siinä mitään väliä, ei tarvitse selvitellä että mikä anturi on mikäkin.

Antureiden "paikkojen" selvittäminen tosiaan on edessä jos laittaa samaan väylään enemmän kuin yhden anturin. Selvittämisen voi tehdä esim. lämmittämällä yhtä anturia kerrallaan sormien välissä ja seuraamalla muutosta lukutuloksissa. Koska laitoin ilpin ympärille 7 anturia niin pidin välttämättömänä laittaa ne kiinni vain yhdellä ohuella johdolla jotta se häiritsee mahdollisimman vähän puhallusilman liikettä.

Samoin asensin vain yhden johdon ala- ja yläkerran välille (siinäkin oli tekemistä). Näin siis käytäntö ei aina salli tuota helpompaa yksi anturi / yksi johto asennustapaa.

Anturien lukeminen tosiaan on tehtävä niin että lähettää niille ensin konversiopyynnön, odottaa > 750 ms ja lukee.
Konversiopyynnön voi lähettää kaikille väylän antureille kerralla:

void StartConversion (byte bus, byte pow, OneWire dss) {
dss.reset();
dss.skip(); // the skip-command addresses all sensors on the bus
dss.write(0x44, pow); // convert temp (in parasite mode pow = 1, in +5V mode pow = 0)
}

Tein ohjelman 1 s loopin pohjalle jolloin on helppo lähettää pyyntö ja seuraavalla kierroksella lukea kaikki anturit perä perää.

if (i == 1) { // once in every tm seconds, start temperature conversion
for (j1 = 0; j1 < maxbus; j1++) { // initiate temp conversion on all buses
if (numsensor[j1] > 0) // only if bus reset did not fail (= no sensors)
StartConversion ( j1, 0, dss[j1]);// conversion takes about 750 ms, all sensors in parallel

if (i == 2) { // read all sensors
for (j1 = 0; j1 < maxbus; j1++) { // j1 = bus number
for (j2 = 0; j2 < numsensor[j1]; j2++){ // j2 = sensor number
for (n = 0; n < 8; n++){
oneaddr[n] = addr[j1][j2][n]; // temporary address array
}
byte e = RdTemp (oneaddr, dss[j1]); // read one DS18B20
if (e == 1) // crc error
e = RdTemp (oneaddr, dss[j1]);
if (e == 1) {
sendString(t6);
}
else {
char tempreadings[] = "E0S0b0:00b1:00";
char th[3];
tempreadings[1] = '0' + j1;
tempreadings[3] = '0' + j2;
sprintf(th, "%2x", temp[0]);
tempreadings[7] = th[0];
tempreadings[8] = th[1];
sprintf(th, "%2x", temp[1]);
tempreadings[12] = th[0];
tempreadings[13] = th[1];
sendString(tempreadings);
sent_mess_count += 1;
}
}
}
}

byte RdTemp( byte addr[8], OneWire dss) { // read one sensor
byte m1;
dss.reset(); // the sequence is: 1) reset 2) ROM command 3) function command
dss.select(addr); // ROM command = match ROM = address
dss.write(0xBE); // function command = read scratchpad
for ( m1 = 0; m1 < 9; m1++) // read all 9 bytes for crc check
temp[m1] = dss.read();
if ( OneWire::crc8 ( temp, 8 ) != temp[8])
return 1;
else return 0;
}


Mittasin loopin suoritusajan ja siihen meni ~ 1 ms silloin kun ym. komennot ei osu kohdalle (loopissa on toki muutakin koodia). Ym. kohdalla aikaa kului 4 ms ja 100 ms (8 x DS18B20).
 
L

lorvi

Vieras
Vs: 1-wire for dummies

Mitenköhän tuo K-termoparin hitsausliitos tehdään, testasin vähän lämpötiloja ja siitä suli ~3cm pois päästä.
Haittaako tuo lyheneminen mitään?
 

mstr

Aktiivinen jäsen
Vs: 1-wire for dummies

mc sanoi:
DS18S20-antureilla tullut lämpöjä mittailtua, saattanut seassa olla pari DS18B20-anturiakin, muista varmaksi.

No nyt hankin HALVALLA nipun DS18B20-antureita kaukaa idästä. Sisällä pcn päällä lämpöä noin 26 C, ja jokainen noista uusista antureista näyttää -32 C. Reagoivat kyllä lämpötilan muutokseen, mutta lukemat kaukana sopivista. Kokeilin Arduinon kautta eri kirjastoilla, sekä USB-adapterin läpi muutamalla eri softalla, kuten LogTemp, OneWireViewer ja joku muu. Pöytälaatikosta löytyneet DS18S20-anturit näyttivät oikein.

Onko kenellä vastaavia kokemuksia?
Ei viitsisi ebay-kauppiasta huonolla palautteella turhaan kiusata, jos vaikka jälleen henk.koht. hulimattomuus kyseessä.

DS18S20 ja DS18B20 speksit ovat erilaiset sen suhteen mitä ne antavat ulos.

S:

TEMPERATURE DIGITAL OUTPUT DIGITAL OUTPUT
(Binary) (Hex)
+85.0°C* 0000 0000 1010 1010 00AAh
+25.0°C 0000 0000 0011 0010 0032h
+0.5°C 0000 0000 0000 0001 0001h
0°C 0000 0000 0000 0000 0000h
-0.5°C 1111 1111 1111 1111 FFFFh
-25.0°C 1111 1111 1100 1110 FFCEh
-55.0°C 1111 1111 1001 0010 FF92h

B:

TEMPERATURE DIGITAL OUTPUT DIGITAL OUTPUT
(Binary) (Hex)
+125°C 0000 0111 1101 0000 07D0h
+85°C* 0000 0101 0101 0000 0550h
+25.0625°C 0000 0001 1001 0001 0191h
+10.125°C 0000 0000 1010 0010 00A2h
+0.5°C 0000 0000 0000 1000 0008h
0°C 0000 0000 0000 0000 0000h
-0.5°C 1111 1111 1111 1000 FFF8h
-10.125°C 1111 1111 0101 1110 FF5Eh
-25.0625°C 1111 1110 0110 1111 FE6Fh
-55°C 1111 1100 1001 0000 FC90h

Liittyisikö ongelma jotain kautta tähän eroon? Onko noissa softissa jokin konfaus tyypin osalta?
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

renoo sanoi:
Kuinka halpaa on halpa idässä?

Nämä 10 kpl oli $9,98 kuluineen, eli noin 0,77 €/kpl.

mstr sanoi:
DS18S20 ja DS18B20 speksit ovat erilaiset sen suhteen mitä ne antavat ulos.
Liittyisikö ongelma jotain kautta tähän eroon? Onko noissa softissa jokin konfaus tyypin osalta?

Juu. Onhan noilla erilainen laskenta tyypin mukaan. Kun kuitenkin uskottavan 1wire-osoitteen kertoo, toteuttaa protokollan ja reagoi lämpötilan muutoksiin, niin ehkä kuitenkin omasta tekemisestä kiinni. Yleensä syy on niin simppeli, ettei sitä itse suostu huomaamaan..
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

Piti vielä purkaa toimivaa systeemiä, että pääsi testaamaan..

Hobby Boardilta toimitettu DS18B20 kytkettynä Arduinooon kertoo

ROM = 28 D1 23 26 3 0 0 C6
Chip = DS18B20
Data = 1 89 1 4B 46 7F FF 7 10 2D CRC=2D
Temperature = 24.56 Celsius, 76.21 Fahrenheit

ja sama tarina itämaan toimituksella

ROM = 28 20 A7 CA 0 0 0 E8
Chip = DS18B20
Data = 1 FF FD 0 6 7F FF 1 10 84 CRC=84
Temperature = 4063.94 Celsius, 7347.09 Fahrenheit

Joko toimii väärin, tai sitten on speksit päässeet muuttumaan.. ::)
On tietysti edelleen se kolmaskin vaihtoehto. Jos joku huomaa mikä mättää, niin saa kertoa.
Voisihan teoriassa olla "vanhaa varastoa" eri spekseillä (?).
 

VesA

Moderaattori
Ylläpidon jäsen
Vs: 1-wire for dummies

mc sanoi:
Piti vielä purkaa toimivaa systeemiä, että pääsi testaamaan..

Hobby Boardilta toimitettu DS18B20 kytkettynä Arduinooon kertoo

ROM = 28 D1 23 26 3 0 0 C6
Chip = DS18B20
Data = 1 89 1 4B 46 7F FF 7 10 2D CRC=2D
Temperature = 24.56 Celsius, 76.21 Fahrenheit

ja sama tarina itämaan toimituksella

ROM = 28 20 A7 CA 0 0 0 E8
Chip = DS18B20
Data = 1 FF FD 0 6 7F FF 1 10 84 CRC=84
Temperature = 4063.94 Celsius, 7347.09 Fahrenheit

Joko toimii väärin, tai sitten on speksit päässeet muuttumaan.. ::)
On tietysti edelleen se kolmaskin vaihtoehto. Jos joku huomaa mikä mättää, niin saa kertoa.
Voisihan teoriassa olla "vanhaa varastoa" eri spekseillä (?).

ainakin jotkut 'paremmat' 1820-mallit saa toimimaan kahdella eri resoluutiolla, tuo 4000 astetta viittaisi vähän siihen että bittejä on tullut vähän enemmän kuin softa oletti. Tosin en muista millainen B:n pitäisi olla... näitä on lopulta aika monenlaisia.
 

systeemi

Jäsen
Vs: 1-wire for dummies

Tuli sama mieleen että tuo toisen tarkkuus on parempi. Kuitenkaan ei sovi yhtälöön kun tuo asteen ja fahrenheitin suhdekkaan ei ole sama, jonka pitäisi olla sama. Antaako kaikilla idän antureilla saman tuloksen?
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

systeemi sanoi:
Tuli sama mieleen että tuo toisen tarkkuus on parempi. Kuitenkaan ei sovi yhtälöön kun tuo asteen ja fahrenheitin suhdekkaan ei ole sama, jonka pitäisi olla sama. Antaako kaikilla idän antureilla saman tuloksen?
Jep. Samalla tavalla "rikki" kaikki.
Vaikuttaisivat muutoin toimivilta, paitsi tuo tärkein.
Joko tupeksin tasaisesti näiden itämaalaisten kanssa, tai sitten laskenta on muuttunut.
B-tyypillä tosiaankin niitä eri tarkkuuksia..
The configuration register allows the user to set the resolution of the temperature-to-digital conversion to 9, 10, 11, or 12 bits.
Mutta kun nuo vastaavat Hobby Board hankinnat pelittävät ongelmitta.. /k026
 

pAy

Vakionaama
Vs: 1-wire for dummies

Ebaysta olen pariin kertaan tilaillut noita saman hintaluokan antureita ja toiminut kyllä ongelmitta...
 
J

jiihuovi

Vieras
Vs: 1-wire for dummies

pAy sanoi:
Ebaysta olen pariin kertaan tilaillut noita saman hintaluokan antureita ja toiminut kyllä ongelmitta...

Samantyyppisiä kokemuksia täällä, ebayn hinta tosin näyttää nyt karanneen euroon kipale.
 

mstr

Aktiivinen jäsen
Vs: 1-wire for dummies

mc sanoi:
Piti vielä purkaa toimivaa systeemiä, että pääsi testaamaan..


Data = 1 89 1 4B 46 7F FF 7 10 2D CRC=2D
Temperature = 24.56 Celsius, 76.21 Fahrenheit

Data = 1 FF FD 0 6 7F FF 1 10 84 CRC=84
Temperature = 4063.94 Celsius, 7347.09 Fahrenheit
Luenko oikein tuota raakadataa kun laskin siitä 10 tavua? Anturi lähettää 9 tavua. 1. ykkönen ylimääräinen?
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

mstr sanoi:
Luenko oikein tuota raakadataa kun laskin siitä 10 tavua? Anturi lähettää 9 tavua. 1. ykkönen ylimääräinen?
Oikein luettu. Koodi taisi olla Arduinon sivuilta poimittua. Alussa näemmä present-tilatieto.

// the first ROM byte indicates which chip
switch (addr[0]) {
case 0x10:
Serial.println(" Chip = DS18S20"); // or old DS1820
type_s = 1;
break;
case 0x28:
Serial.println(" Chip = DS18B20");
type_s = 0;
break;
case 0x22:
Serial.println(" Chip = DS1822");
type_s = 0;
break;
default:
Serial.println("Device is not a DS18x20 family device.");
return;
}

ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

delay(1000); // maybe 750ms is enough, maybe not
// we might do a ds.depower() here, but the reset will take care of it.

present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad

Serial.print(" Data = ");
Serial.print(present,HEX);
Serial.print(" ");
for ( i = 0; i < 9; i++) { // we need 9 bytes
data = ds.read();
Serial.print(data, HEX);
Serial.print(" ");
}
Serial.print(" CRC=");
Serial.print(OneWire::crc8(data, 8 ), HEX);
Serial.println();

// convert the data to actual temperature

unsigned int raw = (data[1] << 8 ) | data[0];
if (type_s) {
raw = raw << 3; // 9 bit resolution default
if (data[7] == 0x10) {
// count remain gives full 12 bit resolution
raw = (raw & 0xFFF0) + 12 - data[6];
}
} else {
byte cfg = (data[4] & 0x60);
if (cfg == 0x00) raw = raw << 3; // 9 bit resolution, 93.75 ms
else if (cfg == 0x20) raw = raw << 2; // 10 bit res, 187.5 ms
else if (cfg == 0x40) raw = raw << 1; // 11 bit res, 375 ms
// default is 12 bit resolution, 750 ms conversion time
}
celsius = (float)raw / 16.0;
fahrenheit = celsius * 1.8 + 32.0;
 

mstr

Aktiivinen jäsen
Vs: 1-wire for dummies

Tuo harhutti ensin luulemaan että lukema oli 1 FF eli suht. järkevä. Mutta lukema onkin FF FD eli sellaista ei pitäisi ollakaan.
Taitaa olla viallisia.

Onko anturit päällepäin samannäköisiä kuin toimivat kappaleet, Dallas merkki ym?

Ebayn kautta ostettu?
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

mstr sanoi:
Onko anturit päällepäin samannäköisiä kuin toimivat kappaleet, Dallas merkki ym?

Ebayn kautta ostettu?
Pienemmän ja hennomman oloisia nämä idästä tulleet. Omilla näkimillä ei pystynyt merkintöjä näkemään, mutta rva löysi merkinnän DS18B20. Ebayn kautta ostettuja kauppiaalta cole-0520 (sorry cole, lipsahti). Ehti jo tarjota uusia antureita tai rahojen palautusta.
Sain halvalla. ::)
 

mc

Aktiivinen jäsen
Vs: 1-wire for dummies

Myyjä palautti rahat, joten homma bueno sikäli. Ei halunnut antureita takaisin.
Eipä tullut aiemmin mieleenkään, että puuhaavat halpoja toimimattomia kopioita myyntiin.
Arvotaanpa seuraava toimittaja ja anturierä.. Suosituksia?
 

systeemi

Jäsen
Vs: 1-wire for dummies

mc sanoi:
Arvotaanpa seuraava toimittaja ja anturierä.. Suosituksia?

Jos löytyisi hyvä paikka voisi itsekkin tilata kun näkyy taas olevan loppu. Jos tilaisi vaikka 50kpl seuraavaksi niin vaikka riittäisi taas hetkeksi.
 

pete73

Aktiivinen jäsen
Vs: 1-wire for dummies

http://www.fuchs-shop.com/en/shop/5/1/13372095/

tuolta ainakin tuli nopeasti ja oikeaa tavaraa...
halvemmallakin varmasti löytää, mutta ei tuo 1,33€kpl (vähintään 25kpl) kovin pahalta tuntunut :)
 

systeemi

Jäsen
Vs: 1-wire for dummies

pete73 sanoi:
http://www.fuchs-shop.com/en/shop/5/1/13372095/

tuolta ainakin tuli nopeasti ja oikeaa tavaraa...
halvemmallakin varmasti löytää, mutta ei tuo 1,33€kpl (vähintään 25kpl) kovin pahalta tuntunut :)

Kiitos näitä aina tarvitaan.
 

SLJK

Aktiivinen jäsen
Vs: 1-wire for dummies

Tavoitteena on laajentaa nykyistä 1-wire verkkoa lämpömäärän sekä sähkön kulutuksen osalta (kaksi pulssisisääntuloa (pot. vapaat koskettimet)). Mikä olisi oikea anturipalikka tähän hommaan?

Mikä palikka kannattaa valita ulkoilman kosteuden mittaamiseen (mukana saa tulla muutakin tietoa)?
 

SLJK

Aktiivinen jäsen
Vs: 1-wire for dummies

On tullut touhuttua tovi 1-wire verkon lämpötilamittausten ja LogTempin kanssa. Yhdistelmä on toimiva ja äärimmäisen edullinen ratkaisu ainakin lämpötilojen seurantaan.

Kytkentä on nyt tehty kahdella johtimella ja väyläkaapelina toimii normaali puhelinpiuha RJ11/12 liittimillä.

Ajattelin kuitenkin toteuttaa lopullisen kiinteän asennuksen + 5 VDC apusyötöllä eli kolme johdinta anturia kohden sekä parisuojatulla kaapelilla (sillä nykyinen johtohässäkkä ei kuudella anturilla taivu alle 1 min mittaussykliin ja häiriintyy, jos 230 VAC MMJ kulkee liki).

Kuinka verkko tulisi rakentaa ja millainen olisi sen kytkentä? Mieluisin info olisi kytkentäkaavio USB/1-wire adapterin (DS9490R) pinneiltä lämpötila-antureiden (DS18B20+) liittimille.
 
L

lorvi

Vieras
Vs: 1-wire for dummies

SLJK sanoi:
Kuinka verkko tulisi rakentaa ja millainen olisi sen kytkentä? Mieluisin info olisi kytkentäkaavio USB/1-wire adapterin (DS9490R) pinneiltä lämpötila-antureiden (DS18B20+) liittimille.

Tuohon verkon rakentamiseen ei hirveästi voi käytännössä vaikuttaa koska anturin on oltava paikassa x, ja sinne on vedettävä johdot. Sitten jos ja kun ongelmia tulee, niitä voi sitten ratkoa eri viritelmillä. Jos verkossa on vain yhtä sorttia ja ainoastaan DS18b20 antureita ei ongelmia pitäisi, huom. pitäisi juurikaan esiintyä. Minulla muuttui ronkeliksi kosteus/savukaasu/energia/paineantureiden myötä.
 
Back
Ylös Bottom