DS18B20 optické oddělení?
DS18B20 optické oddělení?
Zdravím, chtěl jsem se optat, nedá se nějak opticky oddělit datový výstup toho teploměru od vstupu procesoru?
Měřím jím teplotu na kotli a přívody (cca 6m částešně stíněným vodičem), mi vedou kolem siloviny přímo do procesoru 28x2. Občas mi to ukazuje nesmyslné hodnoty a zřejmě i trochu rozhodí procesor.
Trochu pomohlo snížení hodnotu rezistoru na datovém výstupu, ale pořád to zlobí.
Měřím jím teplotu na kotli a přívody (cca 6m částešně stíněným vodičem), mi vedou kolem siloviny přímo do procesoru 28x2. Občas mi to ukazuje nesmyslné hodnoty a zřejmě i trochu rozhodí procesor.
Trochu pomohlo snížení hodnotu rezistoru na datovém výstupu, ale pořád to zlobí.
Re: DS18B20 optické oddělení?
Co je to "částečně stíněný" vodič? Intuice mi říká, že optické oddělení je až to poslední co bych řešil. Solidní stíněný kabel by měl stačit. A stínění je potřeba uzemnit, to je snad jasné
"all your robots are belong to us"
robodoupe.cz
robodoupe.cz
Re: DS18B20 optické oddělení?
Kabel od čidla byl krátký, tak jsem ho na potřebnou délku prodloužil stíněným vodičem. Proto píšu o kombinaci nestíněný/stíněný vodič. Možná jsem měl ten původní střihnout hned u čidla, takhle je tam 1m nestíněný. Uzemněné to stínění samozřejmě je na – pól zdroje
Re: DS18B20 optické oddělení?
No u mě se děje něco podobného, kabel mám v zemi a zjistil jsem že (alespoň u mne) je stínění spíš problém, zvyšuje kapacitu vedení a to zase poškozuje signál. Částečně se osvědčilo vedení jiným kabelem ale taky nestíněným.
Ale u mne je to specifické v tom že tam není silovina ale všudypřítomná vlhkost zeminy.
Zde by asi to stínění pomoc mohlo ale zkusil bych spíš vícežílový kabel se stíněním okolo všech žil dohromadi nikoliv každé vzlášt, právě kvůli kapacitě.
Ještě lze poladit odpor u DS-ka ale s tím se musí opatrně.
Ale u mne je to specifické v tom že tam není silovina ale všudypřítomná vlhkost zeminy.
Zde by asi to stínění pomoc mohlo ale zkusil bych spíš vícežílový kabel se stíněním okolo všech žil dohromadi nikoliv každé vzlášt, právě kvůli kapacitě.
Ještě lze poladit odpor u DS-ka ale s tím se musí opatrně.
Re: DS18B20 optické oddělení?
A to občas je jak často? a rozhození mcu znamená co? A podle té teploty se něco řídí?
Re: DS18B20 optické oddělení?
Je tam dvou nebo třívodičové zapojení DS18B20? Dvouvodičové bude na rušení podstatně citlivější.
Podle popisu to nepoznám:
Je tam opravdu stíněný kabel (tedy všechny použité žíly (2 nebo 3) nejlépe twistované + oplet, který není využit k datovému přenosu a je spojen jen v jediném bodě s ochranným vodičem sítě nebo minus pólem napájecího zdroje) nebo je tam prostě koaxiální kablík (jehož oplet .. "stínění" .. slouží současně k vedení záporného pólu zdroje)? Ta druhá možnost je v blízkosti silovky prakticky k ničemu, to už by líp fungovala i jen silně twistovaná dvojlinka ze zvonkového drátu.
Galvanické oddělení samozřejmě možné je, viz třeba https://pdfserv.maximintegrated.com/en/an/AN3754.pdf , ale pokud nestačí slušné kabely, spíš bych se zaměřil na obvod pro snížení výstupní impedance senzoru nebo převod úrovní signálu na nějaké odolnější ... ono to jde většinou společně. Ale pro takhle krátké kabely by to nemělo být nutné.
Re: DS18B20 optické oddělení?
nechtěl bych tady nějak chytře, ale co si tak představuješ, že ti to optické oddělení u one wire přinese? To jako že budeš přenášet data optickým vláknem a napájení pomocí slunečního svitu na solár hned vedle čidla? Nebo že na straně zdroje budeš informace odesílat 100W žárovkou a na straně čidla je přijímat solárním panelem
Obecně, one wire není sběrnice na velké vzdálenosti a do průmyslového prostředí. Na to jsou docela jiné sběrnice.
Zamyslel bych se proto nad tím, jestli neexistuje čidlo teploty pro nějakou průmyslovější sběrnici (malá nápověda, její jméno často začíná slovem Recommended Standard --> RS).
Já osobně (ale není to jediná správná cesta, jen se mi nejvíc líbí; nicméně neznám tvé tajné omezující podmínky), bych použil konverzi One Wire na RS-422. Tím sice z 1 wire dostaneme 6 wire, ale na diametrálně jiné spolehlivosti. Ještě tedy doplním, že napájení bych si přenášel na nějaké větší hladině, než je potřeba pro ten teploměr a pro budič RS-422. Dejme tomu 9-12V.
Jsem ochoten naznačit schéma (v ascii artu)
---
P.S. Hotový produkt pro převod lze zakoupit třeba TADY
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Re: DS18B20 optické oddělení?
Předně děkuji všem za rady a informace. To „zlobivé“ čidlo je jedno ze 4, které jsou zapojené v téhle konstrukci, poslední dvě fotografie dole: http://www.jova1.cz/ostatni/ohrev_vody/ohrev_vody.html
Čidlo t2 - kotel plyn a t3, t4 - bojler, jsou prakticky hned vedle ovládání, t1 - u kotle na dřevo je ve vedlejší místnosti na tom delším přívodu. Musím se omluvit a nasypat si popel na hlavu, rozebral jsem to a zjistil jsem, že ten kablík k čidlu není stíněný, pouze je třívodičově zapojené podle schématu. Chyba se projevuje zcela nahodile, hodnota teploty na tom čidle se občas „zblázní“ a například při teplotě 50st. na kotli ukazuje při jednom načtení 0 st. jindy třeba přes 120 st. … V programu to mám ošetřené, hodnoty mimo předpokládaný rozsah jsou eliminovány a znova se čte teplota, takže se v podstatě nic neděje, obzvlášť když to dělá jen občas, ale zajímalo by mě čím to vlastně je a jak se toho zbavit.
Pak mě tam ještě trápí občasné resetování procesoru, které evidentně pronikne z napájení. Sice jsem tam dal sadu kondenzátorů a různých odrušovacích elementů, které se mi osvědčily u jiné konstrukce, ale stejně to moc nepomáhá.
Čidlo t2 - kotel plyn a t3, t4 - bojler, jsou prakticky hned vedle ovládání, t1 - u kotle na dřevo je ve vedlejší místnosti na tom delším přívodu. Musím se omluvit a nasypat si popel na hlavu, rozebral jsem to a zjistil jsem, že ten kablík k čidlu není stíněný, pouze je třívodičově zapojené podle schématu. Chyba se projevuje zcela nahodile, hodnota teploty na tom čidle se občas „zblázní“ a například při teplotě 50st. na kotli ukazuje při jednom načtení 0 st. jindy třeba přes 120 st. … V programu to mám ošetřené, hodnoty mimo předpokládaný rozsah jsou eliminovány a znova se čte teplota, takže se v podstatě nic neděje, obzvlášť když to dělá jen občas, ale zajímalo by mě čím to vlastně je a jak se toho zbavit.
Pak mě tam ještě trápí občasné resetování procesoru, které evidentně pronikne z napájení. Sice jsem tam dal sadu kondenzátorů a různých odrušovacích elementů, které se mi osvědčily u jiné konstrukce, ale stejně to moc nepomáhá.
Re: DS18B20 optické oddělení?
Tak to bude otázka vhodného použití nějakého měřícího přístroje. Já bych se zadíval na osciloskop, nebo na logický analyzátor. Já osobně bych začal tím osciloskopem na straně procesoru.
Také bych se podíval, jaké příkazy tam ptobíhají. Například jak často se to čidlo resetuje a tak.
Jsi si jistý tím, že ten reset je reakce na napájení? Není to reakce na nějaký průběh na vstupu/výstupu na procesoru? Na to, že si hraješ na průmyslovou regulaci tam nevidím zrovna moc ochran typických pro průmyslové prostředí.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Re: DS18B20 optické oddělení?
Vzhledem k tomu, že se to resetuje například při připojení, nebo odpojení LED zářivky do společné rozdvojky, předpokládám rušení od napájení. Na výstupy jsou zapojené optočleny, vstupy vedoucí mimo, jsou jen ty 4 čidla. Osciloskop na to zapojit mohu, ale jestli něco zjistím netuším, je to velice nahodilé a skutečně jen občas. O tom, že by se čidlo resetovalo nevím. Celý program běží ve smyčce a v rámci ní v cca 1s intervalech načte data z teploměru příkazem READTEMP a uloží do proměnné.
Co se týká toho provozu v průmyslovém prostředí a možných ochran, sem s nimi, rád se něčemu novému přiučím. Proto jsem zde psal i původní dotaz, zařízení sice už 2 roky bez problémů funguje, ale má to své mouchy, které bych rád odstranil.
Co se týká toho provozu v průmyslovém prostředí a možných ochran, sem s nimi, rád se něčemu novému přiučím. Proto jsem zde psal i původní dotaz, zařízení sice už 2 roky bez problémů funguje, ale má to své mouchy, které bych rád odstranil.