1wire - nie po skretce?!

Witam,

Wlasnie doczytalem sie na stronie linux-a poswieconej 1wire, ze urzadzenia tego typu nalezy podlaczac tylko i wyalcznie na prostym, nieskreconym kablu.

Slyszeliscie o tym?

Jakie macie praktyczne najwieksze dlugosci kabla na 1wire?

Pozdrawiam, marcin

Reply to
Marcin L <"xxxl kropka
Loading thread data ...

Ale jaka wersja? 1wire 2 przewodowy (pasożytniczo) czy pełen 3 przewodowy? Też mnie ciekawi ten temat, gdzieś czytałem o 1km ale nie pamiętam 2 czy 3 przewodowa wersja to była. Osobiście używam 2m 2 przewodowy i

20m 3 przewodowy w warunkach przemysłowych.
Reply to
Marek

W dniu środa, 13 marca 2013 08:06:40 UTC+1 użytkownik Marcin L napisał:

z piwnicy na dach :-) Po przewodzie ze 13m, dodatkowo z różnymi odgałęzieniami, w sumie ze 40metrów - wszystko na przewodach odzyskanych ze skrętki czyli jak najbardziej poskręcanych. Zasilanie pasożytnicze, momentami do 14 czujników. Zdarzały sie dni gdy kompy (różne -linux, winda) zaliczały zwis ale nie umiem powiedziec czy to wina skrętki -lekko sugeruję ze jednak nie.

b.

Reply to
Budyń

W dniu 2013-03-15 22:49, zapinio pisze:

Ja tam czujniki DS18b20 lubie, po są proste tanie i jako-tako kalibrowane, i trzymają parametry, tyle że do podłączania na dalsze odległości używam skrętki i rs485 - po prostu zamiast samego czujnika jest ds18b20 + attiny + 75176 do rs485 i leci bez problemu na 100m...

Reply to
BartekK

Użytkownik zapinio napisał:

Kiedy te wszystkie mądrale zrozumieją że każda technologia ma swoje zastosowanie, jeśli komuś pasuje 1-wire to ją stosuje, koniec kropka.

Reply to
AlexY

W dniu piątek, 15 marca 2013 22:49:27 UTC+1 użytkownik zapinio napisał:

no to ja sie pytam - co proponujesz w zamian. Jest zapotrzebowanie jest na pomiar do 20 temperatur, odległosci od centrali jakies 20m-30m i sterowanie 10 urządzeń. Przy zastosowaniu 1wire kosztowalo mnie to: elektronika 250zł, przewody ok. 20zł, czujniki 20x5zł, moduły przekaźników 100zł - łącznie do jakies 500zł. Co proponujesz i oszacuj ile to by kosztowało w konfiguracji jak wyżej.

b.

Reply to
Budyń

W dniu 2013-03-16 11:57, Budyń pisze:

Jeśli preferujesz klientów którzy, chcą się zmieścić w budżecie 1000 zł to faktycznie takie rozwiązanie jest najtańsze. A jeszcze da ci zarobić z 500 zł.

Reply to
Mario

W dniu 2013-03-16 11:57, Budyń pisze:

Na takie odległości i za taką cenę, to tylko bezrobotny z grupą inwalidzką, przy dofinansowaniu miejsca pracy dla niego - termometr za

7zł, zeszyt do zapisywania wyników 2zł, i przełączniki zamiast przekaźników. Niech chodzi zmierzyć temperature, zapisać wynik do zeszytu i włączyć/wyłączyć te 10 urządzeń...
Reply to
BartekK

Użytkownik BartekK napisał:

Chyba nie chciałbyś obcego faceta robiącego Ci obchód chaty co 5 minut

24h na dobę.
Reply to
AlexY

W dniu sobota, 16 marca 2013 15:11:41 UTC+1 użytkownik BartekK napisał:

ja fachowcem nie jestem wiec pytam bo nie wiem -jak zapinio albo inny narzekacz by to zrobił - poguuglam se w tym kierunku :) Czy jedyny sens w robieniu inaczej jest w tym ze ma byc dużo drożej aby i zysk był duży (co rozumiem)?

b.

Reply to
Budyń

W dniu 2013-03-16 17:40, Budyń pisze:

Nie chodzi o zysk, ale o brak kłopotów. Zapewne "zapinio" (podobnie jak ja) ma przykre doświadczenia z długimi liniami 1wire. Wg producenta to się nie nadaje na długie linie. Wg doświadczeń praktycznych - "czasem działa", ale jeśli ktoś próbował uruchamiać takie sieci dłuższe i dłużej działające, to się przekonuje po pewnym czasie, że są z tym problemy. Że sensory znikają, sieć przestaje działać, pojawiają się błędy crc (jeśli jest kontrola crc) lub odczyty 85'C (czyli błąd inicjalizacji sensora), lub wszystko co pewien czas pada w trupa (przechodząca burza, wyładowania, itp). Ja instalacje pomiaru temperatury (a przy okazji światła i wilgotności) robiłem na kurnikach, zupełnie hobbystycznie "mam worek ds18b20 i dużo kabla telefonicznego, czemu nie spróbować", i po wielu mutacjach (od najprostszego intefejsu rs223 pasywnego, przez ds2480b, przez sieć podzieloną hubami 1wire itd - wszystko generowało problemy podczas dłuższego użytkowania, choć niby w chwili startu "włączone i przecież działa". Do tego dochodziły problemy logistyczne z wymianą czujników i ich wyliczaniem (który jest który, po kilku serwisach), dlatego łatwiej i prościej było mi zmienić magistralę na rs485 chodzącą na ~2400bps:

- przy każdym DS18b20 za 5zł dorzucony attiny najmniejszy, bez kwarcu (ile może kosztować teraz? 3zł? miałem ich szufladę)

- interfejs 75176 (5zł jak markowy, w detalu)

- stabilizatorek 75L05 (bo na magistrali zasilanie może być nierówne, spadki, przepięcia itp), dioda+zenerka na 15V zabezpieczające, parę kondensatorów - może 2zł?

- ja to zrobiłem z podwójnym wybierakiem-przełącznikiem coś jak

formatting link
(nr od 00 do 99) który określał adres w sieci czujnika (i równocześnie łatwo odnajdowalny po tym nr na projekcie/w systemie), widzę że teraz takie po 5zł chodzą, czyli powiedzmy że 10zł, ale równie dobrze można adresy ustawiać zworkami-jumperami po 1groszu...

- każdy z czujników trzeba na czymś fizycznie powiesić, ja zrobiłem płytki termotransferem, ale dla np 25 płytek-czujników - to można by już zamówić ładne fabryczne w płytkarni, wziąć 50szt w tej samej cenie co 25 i będzie na zapas i części zamienne (bo o tym też wypada pamiętać), powiedzmy że 10zł/płytkę ?

- do całości dochodzi interfejs rs485<>komputer (rs232, usb?) - ja już miałem zlutowany (max232 + 75176 + 7805, parę pasywnych elementów), ale powiedzmy że ~100zł za gotowy.

Razem przy 20 czujnikach masz koszt 100zł + 20*(5+3+5+2+10+10) = 800zł + robota własna i rzeczy których nie liczę, a które i tak musiałeś użyć (jakiś przewód telefoniczny albo skrętka, jakieś złączki czy plaster, by stworzyć z tego sieć) oraz czas poświęcony na oprogramowanie tego (co uważam, że jest prostsze na rs485 przy zrobieniu jednego dobrego kodu dla wszystkich czujników, niż doktoryzowanie się z 1wire hubów, repeaterów, znajdywania ich mac-adresów, rozwiązywania problemu "Co gdy jeden z elementów sieci zostanie wymieniony na nowy" itd)

Ale sorry - jeśli chcesz zrobić zdalny pomiar 20 temperatur rozsianych po obiekcie, to liczenie że zrobisz to w cenie jednego lepszego termometru - to troszkę dziadowanie i druciarstwo. To tak ktoś chce laptopa, ale do 500zł, i żeby był fajny i żeby dało się w gry na nim...

Reply to
BartekK

W dniu 2013-03-16 17:40, Budyń pisze:

U poważnego klienta nie montuje się urządzeń zbudowanych przez pana Zenka. Może on owszem zrobić płytkę z Atmegą i wyświetlaczem od Nokii i sterować z niej maszynę. Sprzeda za 1500 - 2000 zł, co będzie o rząd taniej niż sterownik PLC z kartą analogową i panelem HMI. Tylko gdy stanie produkcja, a pan Zenek został kelnerem w UK, to dupa zbita. Koszty przestoju będą o rząd większe niż oszczędności. ATSD to masz rację. Klient będzie się krzywił, że dajesz mu małą płytkę z oprogramowaniem, zapakowane w obudowę uniwersalną i chcesz za to

2kpln. Ale jak ma wydać 15 -20 kpln na sprzęt, to nie zdziwi go, że ktoś chce za oprogramowanie na przykład 4-5 kpln. Przerabiałem i czasami dalej przerabiam obie opcje - czyli dłubanie własnych płytek z oprogramowaniem lub napisanie programu na gotowe urządzenia automatyki. Stanowczo wolę tę drugą opcję.
Reply to
Mario

W dniu niedziela, 17 marca 2013 00:53:58 UTC+1 użytkownik zapinio napisał:

jakos nikt tego specjalnie nie kwestionował

czyli wiesz ze amatorszczyzna ale rozwiązania alternatywnego nie znasz :-) No niech bedzie.

b.

Reply to
Budyń

W dniu 2013-03-17 15:18, Budyń pisze:

Przykłady były już podane - mała płytka z prockiem i interfejsem RS485. Ale przede wszystkim trzeba by wiedzieć jakie wymagania ma odbiorca/klient (zwłaszcza na bezawaryjność i łatwość serwisowania), jaka dokładność, odległości itp.

Reply to
Mario

W dniu niedziela, 17 marca 2013 16:49:52 UTC+1 użytkownik Mario napisał:

ja, jak juz napisałem, nie znam sie, amatorsko sobie zestawiłem taki systemik -moze ja pytam o jakies tajemne rzeczy :-) Googlam ze RS485 to standard transmisji zatem ta mala płytka z prockiem ma robic za host czy być przy każdym czujniku temperatury (jakim?)?

porównywalne z przykładem 1wire który podałem. Odległosci nieduże -takie w stylu jednorodzinny "budynek inteligentny", niekoniecznie fabryka. Powiedzmy ze bezawaryjnosci nie potrafie okreslic - na razie dziala i sie nie krzaczy :-) Co do łatwosci serwisowania - wszystkie zastosowane układy układy sa typowe/sklepowe wiec zamieniam sztuka w sztuke, co najwyzej jesli juz sam czujnik padnie to w programie musze adres czujnika podac. Czyli w sumie banał.

b.

Reply to
Budyń

W dniu 2013-03-17 19:21, Budyń pisze:

RS485 to sprzętowy standard magistrali szeregowej, gdzie do 2 drutów (jednej pary, symetrycznej) podłącza się wiele urządzeń, przy czym nadawać może w jednym momencie - tylko jedno. Takie płytki z prockami muszą być przy każdym czujniku, oraz musi być interfejs (płytka pośrednicząca-dopasowująca) przy komputerze, by zamienić rs232 na tą magistralę rs485.

Ponieważ na magistrali nie może być bałaganu i równoczesnego nadawania, a system ma być prosty, to jedno z urządzeń musi być "masterem" - np komputer. Sprzętowo nie różni się niczym, ale programowo - to on rządzi. Software mikrokontrolerka na każdej z płytek z czujnikiem jest prosty:

- co jakiś czas zmierz temperaturę (np z czujnika 1wire, co już znasz, ignorując jego nr-mac, bo jest tylko 1 czujnik przy danym procesorze), sprawdź crc pomiaru, jak dobre - to trzymaj pomiar w zmiennej-buforze T

- gdy zostanie odebrany bajt z interfejsu szeregowego - porównaj go ze swoim adresem sieciowym (numerem). Jeśli odebrany bajt = numer, odpowiedz wysyłając swój numer oraz zawartość zmiennej T. Jeśli nie swój numer - zignoruj odebrane dane przez kolejne X czasu (żeby nie było problemu, że inny czujnik odpowie taką temperaturą, która akurat jest równa naszemu numerowi)

Software komputera będącego masterem jest jeszcze prostsze:

- odpytuj po kolei (z opóźnieniem X + 1) wszystkie czujniki od 0 do 99, zapisując odpowiedzi, lub brak odpowiedzi (brak czujnika o takim nr).

- w następnej pętli odpytuj tylko obecne czujniki (by nie czekać niepotrzebnie na odpowiedzi czujników, których nie ma), a na wszelki wypadek co np 256 pętli odczytu - odpytuj wszystkie, odświeżając listę obecnych/nieobecnych (jakby jakiś czujnik został na chwilę odłączony, to sam wróci do działania).

Reply to
BartekK

W dniu 2013-03-17 19:21, Budyń pisze:

Przy każdym czujniku. Na avt masz kit do składania za 34 zł. Możesz do niego podłączyć 2 czujniki DS18B20:

formatting link
trudno będzie coś znaleźć.

Chcesz mieć termometry zdalne w takiej cenie jak tanie termometry stosowane w magistralach lokalnych. Nie ma tak. Ja się tylko odniosłem do wypowiedzi zapinia, który stwierdził, że nie robi już dla klientów rozwiązań, które mają być tanie przez to, że stosuje się elementy pracujące poza ich dopuszczalnym reżimem. Zgadzam się z nim, bo jest to nieprofesjonalne i nieopłacalne. Nie tylko z powodu niskich zarobku na takim oszczędnym kliencie. Wszystkie problemy związane z takim byle jakim rozwiązaniem odbijają się potem na wizerunku firmy która je sprzedała. Ty w domu oczywiście możesz zastosować 1wire i bohatersko walczyć z problemami jakie stwarza.

Reply to
Mario

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.