1-wire for dummies

timop

Aktiivinen jäsen
Vs: 1-wire for dummies

mqtt lähetys tavallaan pelaa, oikean lukeman sain Home assistanttiin mutta se välkkyy. intterin netin syövereissä oli tarina että joku oli vastaavan ratkaissu laittamalla väliin node-red palvelimen ja siinä mulkkailee tuon mqtt litanian sopivaksi. ei tietenkään kertonut miten.
Home assistantista tuo node-red asennus löytyy ja asensin mutta vaatii jonnin verran perehtymistä tuokin.
 

timop

Aktiivinen jäsen
Vs: 1-wire for dummies

löytyipä ihan yksinkertainen skripti jolla saa jaeltua owfs lukemat ulos mqtt:llä ja tuntuu toimivan
https://gist.github.com/njh/7126c66255edde91bdb5
jätin kyllä tuon timestampin pois.
vaatii myös että ow-shell on asennettuna ja skripti ajaa cronilla halutun ajan välein.

toinen testaamaton python viritys
https://github.com/dcbo/onewire-to-mqtt
 

juu-zo

Aktiivinen jäsen
Vs: 1-wire for dummies

Tästä ketjusta saattaisi löytyä kokemuksia ds18b20:sten hajoamisista. Minulla on pari anturia mittailemassa pumpun imu- ja puhalluslämpötiloja. Tänä aamuna huomasin pumpun menevän klo 7.15 sulatukselle, jolloin puhalluslämpötila-anturi näytti jopa pakkaslukemia -1.5 astetta. Ajattelin että voihan se periaatteessa hetkellisesti pakkaselle mennäkin eikä tuota kestänytkään kauaa. Tämän jälkeen kun sulatus loppui ennen pumpun kunnollista käynnistymistä lämmitykseen takaisin anturi näytti hetkelliset 100 astetta lämpötilaksi. Palautui tuosta kuitenkin parin pollauskierroksen jälkeen (pollausväli 30sec) ja alkoi kohoamaan 18 asteesta ylöspäin. Nyt huomasin etänä, että klo 9.35 on alkanut jälleen sulatus jolloin anturi käynyt nollan tuntumassa (ehkä pakkasella, ei varmuutta kun loggausväli 5min). Tämän jälkeen sama ongelma eli anturi jälleen 100 astetta, mutta nytpä ei enää palaudukaan vaan tuossa jököttää. Imuilman lämpötila päivittyy samasta lähettimestä normaalisti, joten ohjelma toimii kuitenkin oikein. Mahtoiko siis mennä ds18b20 särki? Onko kokemuksia ja tietoa mistä johtuisi? Voiko johtua esimerkiksi kondenssiongelmista? Anturit olen juotellut rj11 kaapelin päähän kiinni ja jalkoihin pistänyt kuumaliimaa eristeeksi. Tämän jälkeen vielä liimakutistesukka päällä, joten anturin pitäisi kuitenkin melko hyvin olla "eristetty".

Edit. näköjään klo 11.10 on sisäänpuhalluksenkin lämpötila-anturi hypännyt näyttämään 100 astetta, joten olisiko tuo sittenkin vain kiinni pariston jännitteen laskusta? Täytyypi testata kotosalla. Tämä olisikin kätevää jos anturi pystyisi näin jo ilmoittamaan matalasta jännitteen tasosta niin voisin tuohon laittaa automaattisen ilmoituksen pariston vaihdosta. Käytössä siis kaksi perus AA paristoa.

Edit2. Jännä juttu imulämpötilan anturi oli lähtenyt pelaamaan jälleen klo 12.20 ja puhalluslämpötilan anturi klo 14.05. Nyt en usko edes pariston vähyyteen. Onko kenelläkään ideaa mikä mahtaa olla syynä?
 

VesA

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

juu-zo sanoi:
Tästä ketjusta saattaisi löytyä kokemuksia ds18b20:sten hajoamisista. Minulla on pari anturia mittailemassa pumpun imu- ja puhalluslämpötiloja. Tänä aamuna huomasin pumpun menevän klo 7.15 sulatukselle, jolloin puhalluslämpötila-anturi näytti jopa pakkaslukemia -1.5 astetta. Ajattelin että voihan se periaatteessa hetkellisesti pakkaselle mennäkin eikä tuota kestänytkään kauaa. Tämän jälkeen kun sulatus loppui ennen pumpun kunnollista käynnistymistä lämmitykseen takaisin anturi näytti hetkelliset 100 astetta lämpötilaksi. Palautui tuosta kuitenkin parin pollauskierroksen jälkeen (pollausväli 30sec) ja alkoi kohoamaan 18 asteesta ylöspäin. Nyt huomasin etänä, että klo 9.35 on alkanut jälleen sulatus jolloin anturi käynyt nollan tuntumassa (ehkä pakkasella, ei varmuutta kun loggausväli 5min). Tämän jälkeen sama ongelma eli anturi jälleen 100 astetta, mutta nytpä ei enää palaudukaan vaan tuossa jököttää. Imuilman lämpötila päivittyy samasta lähettimestä normaalisti, joten ohjelma toimii kuitenkin oikein. Mahtoiko siis mennä ds18b20 särki? Onko kokemuksia ja tietoa mistä johtuisi? Voiko johtua esimerkiksi kondenssiongelmista? Anturit olen juotellut rj11 kaapelin päähän kiinni ja jalkoihin pistänyt kuumaliimaa eristeeksi. Tämän jälkeen vielä liimakutistesukka päällä, joten anturin pitäisi kuitenkin melko hyvin olla "eristetty".

Edit. näköjään klo 11.10 on sisäänpuhalluksenkin lämpötila-anturi hypännyt näyttämään 100 astetta, joten olisiko tuo sittenkin vain kiinni pariston jännitteen laskusta? Täytyypi testata kotosalla. Tämä olisikin kätevää jos anturi pystyisi näin jo ilmoittamaan matalasta jännitteen tasosta niin voisin tuohon laittaa automaattisen ilmoituksen pariston vaihdosta. Käytössä siis kaksi perus AA paristoa.

Edit2. Jännä juttu imulämpötilan anturi oli lähtenyt pelaamaan jälleen klo 12.20 ja puhalluslämpötilan anturi klo 14.05. Nyt en usko edes pariston vähyyteen. Onko kenelläkään ideaa mikä mahtaa olla syynä?

100 astetta on outo lukema, 85 olisi tutumpi virheilmo vaikka siihen ettei saatu konversiota kunnialla loppuun. Vehjes toimii niin, että sille annetaan komento 'mittaapas' ja hetken päästä käydään lukemassa tulos - näitä voisi käyttää niin että väylälle sanotaan broadcastina 'mittaa' ja sitten käydään keräämässä tulokset.
Sen lisäksi onewiresoftat cacheavat tuloksia - ne eivät käy joka kerta edes kysymässä vaan sopivan usein 'lukemalla' numero tuleekin cachesta. Niinpä ei ole ihan selvää mistä se 100 nyt tulee.
 

juu-zo

Aktiivinen jäsen
Vs: 1-wire for dummies

VesA sanoi:
100 astetta on outo lukema, 85 olisi tutumpi virheilmo vaikka siihen ettei saatu konversiota kunnialla loppuun. Vehjes toimii niin, että sille annetaan komento 'mittaapas' ja hetken päästä käydään lukemassa tulos - näitä voisi käyttää niin että väylälle sanotaan broadcastina 'mittaa' ja sitten käydään keräämässä tulokset.
Sen lisäksi onewiresoftat cacheavat tuloksia - ne eivät käy joka kerta edes kysymässä vaan sopivan usein 'lukemalla' numero tuleekin cachesta. Niinpä ei ole ihan selvää mistä se 100 nyt tulee.

Selvisipä tuo ongelma kun kotio pääsin. 100 lukemat johtuivat ihan omasta koodista, en vain muistanut että siellä oli esp:ssä tuollainen ohjelma sisällä. Ongelma johtui siis alhaisesta patterin tasosta. Klo 16.00 lopetti sitten koko esp lähettämästä lukemia domoticziin. Eli patteri tyhjeni siihen malliin ettei edes esp enään lähettänyt mitään. Erikoista oli tuossa välissä siis toiminnan palautuminen. Sitä en tiedä mistä johtui, mutta ennen pariston vaihtoa mittailin vanhoista paristoista jännitteeksi 2,2V. Yllättävän pienellä jännitteellä siis herää sekä esp8266 ja ds18b20 anturit.
 

TopiR

Aktiivinen jäsen
Vs: 1-wire for dummies



Selvisipä tuo ongelma kun kotio pääsin. 100 lukemat johtuivat ihan omasta koodista, en vain muistanut että siellä oli esp:ssä tuollainen ohjelma sisällä. Ongelma johtui siis alhaisesta patterin tasosta. Klo 16.00 lopetti sitten koko esp lähettämästä lukemia domoticziin. Eli patteri tyhjeni siihen malliin ettei edes esp enään lähettänyt mitään. Erikoista oli tuossa välissä siis toiminnan palautuminen. Sitä en tiedä mistä johtui, mutta ennen pariston vaihtoa mittailin vanhoista paristoista jännitteeksi 2,2V. Yllättävän pienellä jännitteellä siis herää sekä esp8266 ja ds18b20 anturit.
Espissä saattaa olla (en oo tsekannut) alijännitteen tunnistus, jolloin lakkaa toimimasta jossain vaiheessa. Jänniteraja voi hyvinkin olla lämpötilariippuvainen (voiko sen kortin lämpötila vaihdella), ja patterinkin lämpötila näkyy jännitteessä.

-Topi
 

MetaX

Aktiivinen jäsen
1-wire nöösin kysymyksiä.. eli olen suunnittelemassa ensimmäistä EP8266-pohjaista lämpötilamittausta ds18b20 antureilla. Suunnittelin tekeväni kytkennät tähän tapaan ja käyttäväni ainakin kuutta anturia: https://www.instructables.com/id/Simple-Example-ArduinoESP8266DS18B20/

Mietityttää tässä vain tuon 1-wire väylän toiminta, eli tykkääkö se huonoa jos noi anturit kytkee siihen ESPiin tähteen, eli siitä lähtisi EPSiltä useamman metrin pistot eri puolille pannuhuonetta? Vai täytyykö nämä johdottaa sarjaan, jolloin kaikki anturit ovat peräkkäin samassa johdossa?

Tässä kannattanee nähdä sen verran vaivaa että tekee kytkennät jollain liittimillä niin anturien vaihtaminen onnistuu ilman pannuhuoneessa kolvailua jos anturi hajoaa?
 

pamppu

Vakionaama
Mulla on ehkä se kaikkein rumin. Pitkä johto, tähti, vähän lyhyempi johto, toinen tähti. Liittimet on vielä laittamatta, on tässä ensimmäiset 3-4 vuotta mennyt sokeripalakytkennällä, ihan tilapäisesti toki vaan :cool:
 

MetaX

Aktiivinen jäsen
Eli käytännössä ei ole mitään merkitystä? :D Töiden puolesta tulee touhuttua CAN-väylien kanssa ja niissä pitää olla nimenomaan sarjassa kaikki tai tulee ongelmia kun viestit törmäilee. Onko sulla kuitenkin toi kolmen johtimen kytkentä? Niitä kahden johtimen kytkentäesimerkkejä olen myös nähnyt, mutta niissä jää ilmeisesti lukunopeudet aika alhaisiksi.

Täytyy siis tilata noi anturit pitkillä johdoilla suoraan ja suunnitella sitten joku kytkentärima ESPin viereen mistä jakaa väylän sopivasti. Tulee vähän siistimpi kuin sokeripaloilla. Jatkohaaveissa on saada vielä sähkön mittaus pulssitulolla ja mahdollisesti polluista lämpöteho myös... sitten joskus ;)
 

pamppu

Vakionaama
On mulla kolme johdinta ja pitkät pätkät on kyllä jotain kierrettyä Cat6 kaapelia, eli sillä osuudella häiriösuojaus on ok. Tuo vahva virran syöttö lienee kyllä ihan ratkaiseva luotettavalle toiminnalle.
 

samza

Aktiivinen jäsen
Noniin, tilailin alibabasta tuommoisia antureita ja kuvassa näkyvän USB-rj14 1wire adapterin(DS9490R). Mites tämä homma lähtisi eteenpäin, mikä johto mihinkin kiinni jne?
Tuossa olisi jotain vanhaa puhelinjohtoa rj14(4johdinta) , siihen piuhaan varman voisi alkaa ketjua rakentamaan?
IMG_20190128_160050.jpg
 

pAy

Aktiivinen jäsen
1-wire nöösin kysymyksiä.. eli olen suunnittelemassa ensimmäistä EP8266-pohjaista lämpötilamittausta ds18b20 antureilla. Suunnittelin tekeväni kytkennät tähän tapaan ja käyttäväni ainakin kuutta anturia: https://www.instructables.com/id/Simple-Example-ArduinoESP8266DS18B20/

Mietityttää tässä vain tuon 1-wire väylän toiminta, eli tykkääkö se huonoa jos noi anturit kytkee siihen ESPiin tähteen, eli siitä lähtisi EPSiltä useamman metrin pistot eri puolille pannuhuonetta? Vai täytyykö nämä johdottaa sarjaan, jolloin kaikki anturit ovat peräkkäin samassa johdossa?

Tässä kannattanee nähdä sen verran vaivaa että tekee kytkennät jollain liittimillä niin anturien vaihtaminen onnistuu ilman pannuhuoneessa kolvailua jos anturi hajoaa?

Varmemmin saa toimimaan sarjassa, joskus olen kokeillut tähdessä, mutta jo kahdestakin anturista toinen ei välttämättä toimi. On toki helppo muuttaa sarjamuotoon jos menee datapinnille kahdella johtimella, tekee sarjakytkennän esp:n päässä. 5V arduinolla toimii myös huomattavasti paremmin kuin 3,3V esp:llä. 5V syötöllä minulla joka huoneessa anturi, ethernet kaapelilla kytketty sarjaan keskuksella, kaapelipituutta on ainakin 300m ja antureita n. 30kpl

Antureita on tainnut hajota 8v aikana 2kpl, nekin vilpin kylmäaine putkessa jossa sulatuksella lämpötila voi vaihtua nopeasti +50 --> -20. Kaikki olen juottanut ethernet kaapeliin ja kutiste/liimasukkaa päälle.
 

keekki

Jäsen
Noniin, tilailin alibabasta tuommoisia antureita ja kuvassa näkyvän USB-rj14 1wire adapterin(DS9490R). Mites tämä homma lähtisi eteenpäin, mikä johto mihinkin kiinni jne?
Tuossa olisi jotain vanhaa puhelinjohtoa rj14(4johdinta) , siihen piuhaan varman voisi alkaa ketjua rakentamaan?
katso liitettä 59023
vaihdoin viime kesänä kaikki kuvassa olevan tyyppiset DS18B20 anturit, varaajaan, kuumiin olosuhteisiin ne ei käy ollenkaan, osa niistä ei mennyt yli 85°C , kytkennät 3-johtoisia. kaapeli menee ihan lasiksi lämpimässä ja pienikin osuma niin anturi katkeaa
ei ne ole edes vesitiiviitä, hetken kestää, sitten imaisee kosteuden sisään
DIY pääsee parhaaseen lopputulokseen

kuvasta näkee miten lasittuu-katkeilee
 

Liitteet

  • DSC_0002.JPG
    DSC_0002.JPG
    124 KB · Katsottu: 371
Viimeksi muokattu:

kaihakki

Vakionaama
Noniin, tilailin alibabasta tuommoisia antureita ja kuvassa näkyvän USB-rj14 1wire adapterin(DS9490R). Mites tämä homma lähtisi eteenpäin, mikä johto mihinkin kiinni jne?
Tuossa olisi jotain vanhaa puhelinjohtoa rj14(4johdinta) , siihen piuhaan varman voisi alkaa ketjua rakentamaan?
katso liitettä 59023

Kytkentä on varmaan tässä ketjussa aiemmin selitetty, mutta tässä vielä uudelleen.
Piuhaksi RJ11 (normaali puhelinpiuha). Siinä oleva vihreä kytketään DS18B20 anturin keskimmäiseen napaan.
Anturin reunimmaiset navat yhteen ja kytketään RJ11 punaiseen piuhaan.

Minulla on autotallissa Windows XP läppäri, joka on taukoamatta pyörinyt yli 5 vuotta. Mittaa kahden minuutin välein 8 anturin lämpötilat ja hyvin toimii. Softana ilmainen Logtemp https://www.mrsoft.fi/ohj01.htm
Sivulta löytyy myös asennusohjeet.

Logtemp toimii kaikissa Windows versioissa.
 

samza

Aktiivinen jäsen
Thänks! nyt sain minäkin jo yhden anturin ainakin pelaamaan :)
Jospa tämä tästä. Pitää lähteä ostelemaann lisää piuhaa ja talliin joku huutonetin halvin läppäri :)
 

kaihakki

Vakionaama
Thänks! nyt sain minäkin jo yhden anturin ainakin pelaamaan :)
Jospa tämä tästä. Pitää lähteä ostelemaann lisää piuhaa ja talliin joku huutonetin halvin läppäri :)

Laita siihen läppäriin VNC viewer tai joku vastaava, niin voit sitten etänä mistä tahansa katsella kännykällä tai PC:llä näytöllä olevia käppyröitä.
Itse laitoin vielä halvan kameran ulos katselemaan kennoa. Saa samalla näytöllä tsekata kennoa ja sen huurtumista ja sulatusta etänä.
 

VesA

Moderaattori
Ylläpidon jäsen
Kyllä sen dual counteriinkin saa kiinni, jotain pulssiahan sieltä tulee. Itse anturi on senverran halpa että kokeet ovat halpoja. Dual counterilla on vähän hankala mittailla hetkellistä virtausnopeutta.
 

KarHe

Jäsen
Ok. Hieno homma. Mahtaakohan toi toinen anturi toimia kans kaikkien vesimittareiden kanssa. Vissiin vaatis sen että siellä mittarissa pyöris joku magneetti/metalli, mistä anturi laskee kierrokset? Ja eipä sillä hetkellisellä virtauksella ehkä ois mulla niin merkitystä. Sais vaan ajankuluks kikkailtua veden kulutuksen vaikka talologgeriin. Esim tunti tai vrk kulutus.
 

MetaX

Aktiivinen jäsen
Täytyy siis tilata noi anturit pitkillä johdoilla suoraan ja suunnitella sitten joku kytkentärima ESPin viereen mistä jakaa väylän sopivasti. Tulee vähän siistimpi kuin sokeripaloilla. Jatkohaaveissa on saada vielä sähkön mittaus pulssitulolla ja mahdollisesti polluista lämpöteho myös... sitten joskus ;)

Tein vihdoin integraatioon HomeAssistanttiin 1-wire mittauksille. Sehän oli suorastaan naurettavan helppoa EPSHome plugarin avulla. Ei tarvinnut kirjoittaa riviäkään koodia ja kun nodemcu oli ensin flashattu raspin USB portissa, niin jatkossa päivitykset menivät wifin yli. Nyt tulee dataa kuudelta lämpötila-anturilta pannuhuoneesta 10s intervallilla ja tallentuu InfluxDB:een. Itse 1-wiren väylän kytkin surutta tähteen, anturien johdot olivat metrin mittaisia niin toimii hyvin. Tein muuten oikeaoppisen kytkennän niin että 3.3V, GND ja data menevät omissa karvoissa ja 4.7kOhm vastus 3.3V ja datan väliin.
 

kaihakki

Vakionaama
Tein vihdoin integraatioon HomeAssistanttiin 1-wire mittauksille. Sehän oli suorastaan naurettavan helppoa EPSHome plugarin avulla. Ei tarvinnut kirjoittaa riviäkään koodia ja kun nodemcu oli ensin flashattu raspin USB portissa, niin jatkossa päivitykset menivät wifin yli. Nyt tulee dataa kuudelta lämpötila-anturilta pannuhuoneesta 10s intervallilla ja tallentuu InfluxDB:een. Itse 1-wiren väylän kytkin surutta tähteen, anturien johdot olivat metrin mittaisia niin toimii hyvin. Tein muuten oikeaoppisen kytkennän niin että 3.3V, GND ja data menevät omissa karvoissa ja 4.7kOhm vastus 3.3V ja datan väliin.
[/QUOTE
Silkkaa hebreaa.
 

korsteeni

Vakionaama
1-wire aiheuttaa kyllä harmaita hiuksia jos antureita ja linjora on useita ja nekin epämääräisiä pituuksiltaan
minulle on vieläkin epäselvää, vaikka toistakymmentä vuotta 1-wire mittauksia
- voiko nuo verkot olla silloin eripituisia jos niitä yhdistää laitteeseen esim ds2482-800? vai yhdistyykö lukeminen chipsissä yhdeksi verkko konaisuudeksi
Pienikin ukkonen myös sekoittaa jostain syystä ds2482-800 toiminnan toisin kuin yhden verkon lukijat vaikka niitä olisi useampikin samassa laitteessa
Anturitkin (DS18B20) osaavat olla rikkinäisen ja ehjän välimaastossa jolloin rikkoutunut on hiton vaikea havaita, kolme päivää meni etsiessä kun toimi yksikseen mutta muiden antureiden kanssa vaihtelevasti
 
Viimeksi muokattu:
Ylös Bottom