Stránka 1 z 2

18B20 přes RS232 do PC (Windows)

Napsal: 15 úno 2026, 18:50
od petrfilipi
Nazdar všem.
Nemáte někdo, prosím, nějakou vlastní aplikaci na vyčítání hodnot z čidel 18B20 přes RS232 na PC s Windows? Potřeboval bych měřit cca 4 teploty s periodou cca 5s. Funguje mi sice měření s aplikací LogTemp, ale tam je měření po 20s.
Našel jsem projekt digitemp, ale ten nenajde čidlo na RS232.
A česká aplikace TERM1 (AR 2007-08 (str. 24)) mi taky nefunguje. Ta by byla nejlepší - je k ní i zdrojový kód - ale nefunguje.

Díky.

PF

Napsal: 15 úno 2026, 21:38
od samec
petrfilipi píše:...vyčítání hodnot z čidel 18B20 přes RS232 na PC s Windows?
Jak RS232? Ten čip má 5 voltové 1-wire rozhranie. Na bežnom PC je ±11 voltové RS232 rozhranie. Jak konkrétne si predstavuješ toto prepojiť na fyzickej vrstve?

Daj tam Arduino, potom nepotrebuješ žiadnú aplikáciu. Vystačíš si s windowsovým príkazovým riadkom.

Napsal: 15 úno 2026, 22:02
od petrfilipi
Jasně, že bych tam mohl dát Arduino. Ale tohle je pro mě (bylo by pro mě) jednodušší.
Mrkni na to AR, o kterém píši. Tam je HW přizpůsobení.
A se SW LogTemp mi to na PC s W11 přes RS232 funguje.

Napsal: 15 úno 2026, 22:36
od ok1hga
samec píše:Jak RS232? Ten čip má 5 voltové 1-wire rozhranie. Na bežnom PC je ±11 voltové RS232 rozhranie. Jak konkrétne si predstavuješ toto prepojiť na fyzickej vrstve?
podle Praktická Elektronika A Radio 2007/8/str.24 . . .

Napsal: 16 úno 2026, 00:06
od samec
Emulovať 1wire cez nejaký RS232 na PC je príliš veľká alchýmia. Musíš mať správne nastavený baudrate, mód, start bit, stop bit, paritné bity..., prioritu aplikácie vo windowse... Vraj sa bity 1-wire emulujú bajtami RS232 pri vysokých baudrates. Do toho ti skočí windowsový multitasking a rozbije ti časovanie. Ja by som šiel radšej na istotu do prevodníka s arduinom. Za pár rokov ti windows 12 zakáže spúšťať nepodporované staré aplikácie a budeš riešiť problém odznova.

Napsal: 16 úno 2026, 07:53
od HF_Tech
Nejjednodušší je vzít STM Blue Pill a naprogramovat si Virtuální Sériový port na USB a posílat si data přes to. Program je na pár řádků.

Napsal: 16 úno 2026, 10:14
od pocitujlasku
niekedy davno bolo vela takychto zapojeni, tusim vyuzivali niektory z tych riadiacich a kontrolnych pinov, ale v dnesnej dobe by som do toho nesiel.
Existuje kopec uz hotovych prevodnikov, dokonca som narazil aj na usb-> 1wire a nemusis vymyslat koleso.

Napsal: 16 úno 2026, 10:50
od DukeNuke
No nevím. Fakt to mohlo fungovat?
1. autor má propojeny piny GND a Ucc na tom čipu. To mi připadá zvláštní, ale je možné, že umí fungovat i bez napájení...
2. Zenerky na korekci napětí u seriového portu použít lze a sám jsem to dělával - ale bez předřadných odporů?
3. sice jsem program term1.exe nenašel, ale v těchto letech se psalo ovládání seriových portů "napřímo" s "natvrdo" zadanou adresací. Tyto programy pak nikdy nefungovaly ani s USB/RS232 redukcí, ani s přídavnou kartou, protže seriové porty jsaou zde adresované jinde.
Při dnešních možnostech bych se na to fakt vykašlal a šel na to přes arduino a ethernet, nebo wifi shield. Teplotu můžeš zobrazovat v browseru z jakéhokoli zařízení a nepotřebuješ speciální program.

Napsal: 16 úno 2026, 11:20
od pocitujlasku
DS18.. funguje trojvodicovo, ale aj dvoj na tzv. parazitnom napajani, kedy sa napajacie piny spoja na zem a energiu taha z datoveho. Ale je tam obmedzenie na pocet cidiel a musi byt splnena podmienka, ze pocas merania ten davovy sa drzi v log. 1 - je to vsetko v datesheete.
A ano, fungovalo to, nieco podobne sme pouzivali dlhe roky volakedy davno na sledovanie teploty v serverovni, to bolo v casoch pentii 2-3, kedy nemali integrovane meranie priamo v cpu.
Zenerky bez odporov nevadili, preto com mal v tej dobe prudove obmedzenie radovo mA.

Napsal: 16 úno 2026, 13:29
od Mahoney
Tady není potřeba řešit, jestli 1-wire bitbang přes RS232 je alchymie nebo ne, to zapojení má úplně jinou slabinu. Čip čidla DS18B20 se při příliš častém čtení svou vlastní činností ohřívá a snímaná teplota driftuje až o 1,5°C pryč. Optimální perioda snímání je max. jednou za 30 vteřin, při kratším se tomu jevu nelze vyhnout.

Napsal: 16 úno 2026, 14:20
od pocitujlasku
Mahoney: pockat, ak meriam castejsie ako kazdych 30 sekund, tak to urobi az 1.5 stupna? O tom, ze samotne meranie moze ohriat, to viem, ale pocital som mozno 0.5stupna. Takze si prave vyriesil moju dlhodobu zahadu, ked som vyvijal sw na meranie a rozdiely medzi snimacmi mi robili rozdiel prave do tych 2st (meriam cele stupne). A ono to vlastne bolo tym, ze pri testovani merali kazdych par sekund. Pri beznej funkcii meriam kazdu minutu a vyssie, a tam mi tie udaje sedeli.

Napsal: 16 úno 2026, 19:14
od petrfilipi
Jasně, mohu použít nějaký procesor, PLC, ...
Ale pro mě je na notebooku nejjednodušší připojit převodník USB/RS232, připojit čidlo/čidla a měřit. Ta aplikace LogTEMP mi funguje i s dvěma čidly - HW je podle toho AR a zapojené je to opravdu tak, že vývody 1+3 jsou spojené. Teď mám takto připojená dvě čidla, a to paralelně. Aplikace loguje data do souboru - tak si budu muset jen napsat appku, která mi to bude c CSV logu posílat do TMEP.

Díky všem.

PF

Napsal: 16 úno 2026, 19:34
od rnbw
Ked uz pripajas nieco cez USB, tak pouzi aspon FT232 v GPIO mode.

Napsal: 16 úno 2026, 20:50
od samec
petrfilipi píše:Aplikace loguje data do souboru - tak si budu muset jen napsat appku, která mi to bude c CSV logu posílat do TMEP.
Tak mu nastav cestu do TEMP, nech ti to zapisuje rovno tam.

Písať appku myslíš batch skript, však?

Kód: Vybrat vše

@echo off
:start
copy /y "C:\cesta\log.txt" "C:\cesta\kopia.txt"
echo Posledna kópia: %date% %time%
timeout /t 300 /nobreak
goto start

Napsal: 16 úno 2026, 21:18
od petrfilipi
Já myslel TMEP.cz.
Appkou myslím normální PC aplikaci.

PF