18B20 přes RS232 do PC (Windows)

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Zpráva
Autor
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

18B20 přes RS232 do PC (Windows)

#1 Příspěvek 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
Uživatelský avatar
samec
Příspěvky: 6674
Registrován: 19 pro 2017, 00:00

#2 Příspěvek 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.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#3 Příspěvek 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.
Uživatelský avatar
ok1hga
Příspěvky: 12601
Registrován: 28 lis 2006, 00:00
Bydliště: Česká Třebová

#4 Příspěvek 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 . . .
Přílohy
TERM1 teploměr.jpg
TERM1 teploměr.jpg
Uživatelský avatar
samec
Příspěvky: 6674
Registrován: 19 pro 2017, 00:00

#5 Příspěvek 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.
Uživatelský avatar
HF_Tech
Příspěvky: 2368
Registrován: 25 dub 2022, 00:00

#6 Příspěvek 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ů.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#7 Příspěvek 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.
No vidis, a tak si sa bal
Uživatelský avatar
DukeNuke
Příspěvky: 2024
Registrován: 02 dub 2018, 00:00

#8 Příspěvek 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.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#9 Příspěvek 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.
No vidis, a tak si sa bal
Uživatelský avatar
Mahoney
Příspěvky: 759
Registrován: 26 říj 2019, 00:00

#10 Příspěvek 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.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#11 Příspěvek 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.
No vidis, a tak si sa bal
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#12 Příspěvek 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
Uživatelský avatar
rnbw
Příspěvky: 37418
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#13 Příspěvek od rnbw »

Ked uz pripajas nieco cez USB, tak pouzi aspon FT232 v GPIO mode.
Uživatelský avatar
samec
Příspěvky: 6674
Registrován: 19 pro 2017, 00:00

#14 Příspěvek 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
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#15 Příspěvek od petrfilipi »

Já myslel TMEP.cz.
Appkou myslím normální PC aplikaci.

PF
Odpovědět

Zpět na „Software“