Witam, można po 1-wire bez problemu, przetwornica z 12V DC na 5v DC, masa może być ta sama. Nie będzie to zakłócało pracy alarmu, w kwestii przewodowej, jak dobrze zamkniesz obudowę to nie będzie sabotażu ;)
Wstałem rano z wyspaną głową i patrzę na Twój kod przy kawie. Deklarujesz 80 bajtów na adresy czujników. Start każdego adresu określasz tak, że mnożysz razy dziesięć wartość zmiennej "Zmienna" Pierwszy Dallas zajmuje więc komórki 10,11,12,13,14,15,16 i 17 Siódmy Dallas zajmuje 70,71,72,73,74,75,76 i 77 ... i tutaj zadeklarowane 80 bajtów się kończy......
Czy dobrym rozwiązaniem jest takie połączenie? Dane i GND poprowadziłbym jedną parą skrętki, plus zasilania jednym przewodem innej pary, wolne przewody połączyłbym z GND po jednej tylko stronie. Plus zasilania od strony czujnika zablokowałbym do masy parką kondensatorów (elektrolit i bezindukcyjny foliowy).
Zamiast kombinować odczytuj temperaturę + CRC. Jeśli czujnik jest niepodłączony to odczytasz same 0xFF, czyli CRC będzie nieprawidłowe dla odczytanego ciągu bajtów. Zresztą także podczas normalnej pracy należy sprawdzać CRC przesłanych danych, gdyż możesz wykryć w ten sposób niektóre uszkodzenia czujnika, lub zakłócenia transmisji.
U mnie jest 8 czujników DS18b20 (każdy ma swój osobny port w procesorze). Najdalszy czujnik jest oddalony około 50m od procesora, z czego połowa kabla to skrętka a druga połowa to kabel antenowy zakopany w ziemi równolegle z zasilającym 230V. Oczywiście CRC jest wykorzystywane, ale wszystkie odczyty przychodzą bezbłędnie. Od strony procesora podciąganie...
Może układ gasika zamontować na styczniku.
1-wire to nie magistrala różnicowa i skrętka kompletnie nic nie daje Zdaje się że kiedyś już pisałem, ale napiszę jeszcze raz. Magistrala 1Wire (jeżeli czujnik nie będzie podłączony osobnym przewodem do masy/uziemienia w miejscu swego zamocowania) jest magistralą różnicową. Należy odróżniać magistrale symetryczne (taką 1Wire oczywiście nie jest) od...
Witam Co do przeliczania wartości na temperaturę nie będę się wypowiadał bo w wielu publikacjach było to prezentowane. Natomiast zajmę stanowisko w sprawie wyświetlacza LED. Proponowałbym z obsługi przerwania usunąć procedurę pobrania znaku do wyświetlenia. O wiele lepiej zrobić to w programie głównym. Zbyt długie przebywanie w obsłudze przerwania może...
Polecam część artykułu odnośnie doboru przewodów do siecie 1WIRE: http://ntronic.pl/jak-projektowac-niezaw...
No i teraz zasilanko że "mucha nie siada" ;) Ale dopiero teraz zauważyłem :( .... zastanów się co robisz z nie używanymi liniami LCD .... może zerknij tutaj a potem zrób jak uważasz: http://mirekk36.blogspot.com/2012/04/lcd... Dodano po 7 A to po to żeby uniknąć niszczenia styków przez prądy zwarciowe z kondensatora podczas wciskania...
W roli czujnika temperatury w zakresie do około 120oC można używać układu scalonego DS1821, ale on wymaga zaprogramowania, nieco trudno go kupić i sporo kosztuje (znalazłem za 29zł). Inna możliwość, to połączenie: układ scalony LM334 (dokładniejszy będzie LM134, ale jest droższy i trudny do kupienia), 3 oporniki, TL431: LM334 z opornikiem daje układ,...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
Witam, moim zdaniem z tego co opisujesz to po pierwsze widać chyba jak na dłoni, że nie wyrabia się prądowo ten 78L05. Przecież on chyba może maksymalnie 100mA !!! więc nie dziwne, że na jednym wszystko wysiada. Zamiast więc 2 78L05 daj jeden zwykły 7805 po drugie przynajmniej na schemacie nie widać (a może dałeś) żadnych kondensatorów odsprzęgająych...
Oprócz schematu zdjęcia wraz ze zdjęciami jak prowadzone są przewody.
Dlatego też oscyloskop może okazać się tu bardzo na miejscu (zwłaszcza cyfrowy) i bez niego ciężko będzie odkryć przyczynę kłopotów. Z racji że nie mam oscyloskopu chciałbym coś również pomóc w temacie i coś zakupić. Co sądzicie o tym? Oscyloskop USB VOLTCRAFT DSO-2020 USB, 20 MHz Będę mógł coś tym zmierzyć? Pamiętaj, że oscyloskop, nawet najlepszy,...
http://obrazki.elektroda.pl/6948868900_1... Wzmacniacz samochodowy o mocy 400W. Oparty o przetwornicę push-pull na układzie KA7500 (TL494), o mocy do 500W pozwalającej na pracę czterech końcówek mocy TDA7294. Wzmacniacz na przednim panelu posiada trzy trzy-cyfrowe wyświetlacze LED, wyświetlające aktualne napięcie zasilania wzmacniacza,...
http://obrazki.elektroda.net/39_12775659... Projekt: Sterownik panela słonecznego. Wstępnie będzie wykorzystywał pięć modułów takich jak: a) płyta główna, b) moduł zasilacza c) szyna, d) sterownik osi X, e) sterownik osi Y, f) moduł multi który obsługuje: - wyświetlacz HD44780, - klawiatura PS/2, - czujniki słoneczne osi X, - czujniki słoneczne...
Oczywiście filtrowanie zasilania to ważna sprawa i trzeba to dobrze zrobić , rezystor podciągający też chyba nie powinien być mniejszy niż ok 4,7K. Pomimo to wiadomo, że i tak czasami mogą wystąpić jakieś zakłócenia. Co można zrobić od strony programu w takim przypadku? (o ile oczywiście nie są to bardzo częste zakłócenia) - np co jakiś większy interwał...
Witam Mam złożony układ oparty o ESP32 devkit 1, podpięty wyświetlacz LCD 4x20 po i2c, do tego czujniki ds18b20 oraz termoparę, oraz przekaźnik ssr (omron). Postawiony serwer www, na którym wyświetlam dane z czujników. Do gpio32 podpięty mam przycisk (drugi koniec do masy) korzystam z programowego pullup. Przycisk obsługuje przerwanie. Generalnie wszystko...
Pamiętaj też, że sensowe minimum to 4kb ram, wygodna praca zacznie się przy 8kb RAM. Jak wykonywałem projekt w oparciu o ten układ to sensownie działało już na Atmedze 328P (2kb RAM) na Atmedze 8 miałem czasem problemy z zawieszaniem. Ogólnie to ja w dziedzinie komunikacji jestem wielkim zwolennikiem Modbus RTU (dla AVR) bądź TCP (dla ESP). Zamiast...
Różne termometry: mój termometr elektroniczny, fabryczny, niby kalibrowany zawyża o 3 stopnie względem wzorcowego termometru rtęciowego. Względem niego DS18B20 zaniża mi temperatury o 2,5 stopnia, ale w rzeczywistości jest bliżej temp. rzeczywistej. Zależy też czego temperaturę mierzysz. Bo jeśli na termometr np. świeci światło to będzie zawyżał w stosunku...
Na jednej linii - łącznie może z 50m miałem umieszczone 14 czujników DS. Interfejs 1-wire - usb. Kabel telefoniczny płaski. Bez zasilania pasożytniczego. Mniej więcej na środku kabla dodana spora pojemność na żyłach zasilających. Też jednak musiałem dać rezystor podciągający 2k, bo na 4,7k odzywały się 2 czujniki na linii. Przez kilka lat działało bezproblemowo,...
Napisałem kod obsługujący 2 przekaźniki w zależności od stanów termostatów oraz czujników DS18B20. Program działa poprawnie do czasu kiedy dodaję obsługę LCD. Dopiero przy wywołaniu odniesienia "lcd." odczyt z czujników DS18B20 ma wartość -127. Jeśli wszystkie komendy odwołujące się do LCD wciągnę w komentarz //lcd. to wskazania temperatur są poprawne....
Z własnego doświadczenia wiem że czujniki są stabilne. A nie tak jak piszesz ze można mieć 5 różnych odczytów w krótkim czasie. Używam w systemie pomiarowym 70 szt DS18B20 odczytywane są co 15 sekund i wyniki są stabilne. Akurat u mnie nie ma wpływu powiew powietrza czy coś podobnego ponieważ czujniki są wbite w "doniczki" i mierzą temperaturę gleby....
To jest regulator fazowy, fachowcy do grzałek stosują regulatory grupowe żeby uniknąć takich problemów, z zasady działania taki regulator nie generuje zakłóceń. Problemy z zakłóceniami można ograniczać po stronie źródła, dodając dławik zmniejszający szybkość narastania prądu albo po stronie "odbiornika" zmniejszając wnikanie zakłóceń do obwodu pomiarowego....
A czy nie jest tak, że skrętka jest po prostu odporniejsza na zakłócenia elektromagnetyczne niż zwykły przewód w którym druty poprowadzone są równolegle?
Zakłócenia na przewodach ? sprawdzasz CRC przy odczycie ?
Przewód powinien mieć małą pojemność, super by był w ekranie Jeśli w ekranie to przeważnie ma dużą pojemność. Dla DS sprawdza się skrętka komputerowa. Zakłucenia w wyświetlaniu wyniku pomiaru temperatury mogą być powodowane różnymi przyczynami, na przyklad resetowanie processora, czego nie zaobserwujesz bezpośrednio na LCD. Przyczynę resetu można odczytać...
Ale tu nie ma co sprawdzać. Tak się nie robi kodów. Że się pisze 1000 linijek a potem daje na forum do sprawdzenia osobom które nawet nie mają na czym go sprawdzić. I muszą się wszystkiego domyślać. Jak już był pisane wyżej: wywal wszystko poza wyświetlaniem. Zrób np. wyświetlanie zmiennej zwiększanej co sekundę o 1. I wtedy zobacz co się będzie działo....
Cały układ masz zmontowany na płytce ewaluacyjnej? Weź pod uwagę, że takie płytki nie są optymalizowane pod kątem odporności na zakłócenia - mają służyć do szybkich testów. W docelowym układzie powinieneś zastosować normalne PCB, z odpowiednim filtrowaniem itd. Krzaczki na LCD wskazują na poważny problem z zakłóceniami. Na LCD objawia się to krzaczkami,...
oo proszę bardzo - akurat teraz ponieważ piszę sofcik do pewnego przyjemnego kontrolera/sterownika temperatury. Wprawdzie na razie cały czas czujniki siedziały w płytce stykowej i były połączone 3 przewodowo. Jednak zapragnąłem sprawdzić jak to będzie przy połączeniu typu Parasite (pasożytniczym) czyli 2-przewodowo a dodatkowo na skrętce o długości...
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Kiedyś programowałem dużo i to bardzo fajne zajęcie, ale czy nie lepiej skonfigurować Raspbery + DS18B20 jako źródło danych SNMP dla zabbix'a? Zrobiliśmy tak u siebie w dwóch serwerowniach i działa. Inna sprawa to czy masz tylko 2 czujniki? My zrobiliśmy w jednej serwerowni dać 5 w drugiej 4. Długość przewodu to odpowiedni 5 i 3 metry. W zależności...
Chyba nie zawsze tak można podpinać. To że pojawią się dodatkowe efekty na wyświetlaczu to ok. Gorzej jak lcd zacnie wprowadzać zakłócenia na tych pinach w czasie programowania, co też może się zdarzyć..
Nie ma powodu do tego, żeby zasilać DS z napięcia innego niż procesor. Napięcie nie wpłyne znacząco na odporność na zakłócenia (troszkę tylko wpłynie...). Komunikację i wykrywanie da się oczywiście zrobić na UART lub przez odpowiednie oprogramowanie timera.
ehhhh no więc tak.. Kierując się tym że kod z Bascoma obsługuje DS18b20 bez problemu, przerobiłem kod w C. Przebiegi wręcz idealnie się pokrywały z tymi przy kodzie w Bascomie. Dalej nie działało.. Już bliski załamania zauważyłem ze o ile w Bascomie nieużywane Piny jakoś sensownie ustawiłem to w C olałem to. Zakłócenia jakieś chyba zbierało. zawsze...
Witam, Potrzebuje odczyt temp z kilkunastu czujników temp np ds18b20 na PC(najtaniej?), z odległości ok 300m, i tutaj mam pytanie; czy wpięcie konwerterów rs485<>1wire w takim układzie zadziała? [ds18b20] --- [konwert. 1wire<>rs485] - - - [konwert. rs485<>USB] --- [PC z programem LogTemp lub jakiś inny] próbowałem z samym 1wire ale...
zwykły ekranowany. skrętka niezabardzo ponieważ ona jest odporna na zakłócenia tylko jeśli się ją dobrze wykorzysta (transmisja symetryczna), do 1-wire sie to nienada.
Łączenie między budznkami polega na 2 rurach o średnicy do 120mm rury z grubego plastiku, jedna rura dla sieci wysokonapieciawej druga dla niskonapieciowej To powinno niwelowac wszelkie zakłócenia Co do modułów WiFi na pierwszy rzut oka wydaje się to dosyc skomplikowane
(at)mac310 to się dowiedz jak CRC sprawdzić, bez tego równie dobrze można wylać kawę i wróżyć z fusów. Jest też duża szansa na błąd w programie - wiele dostępnych bibliotek napisanych jest kiepsko i są czułe na jakiekolwiek zakłócenia i błędne timingi. Dużym problemem jest też to, że wiele bibliotek używa manglowania pinem IO, bez wprowadzania jakiegokolwiek...
Witam Dobre analogowe czujniki temperatury są bardzo drogie. Lepszym rozwiązaniem jest DS18B20 który katalogowo ma błąd poniżej 0,5°C a na ogół 0,2°C i kosztuje 3zł.
Jaki masz rezystor podciągający? Czasami trzeba zmniejszyć jego wartość, co przyspiesza narastanie zbocza. Ale IMHO problem jest w użytej bibliotece - niewłaściwe timingi, na granicy parametrów. Większość implementacji 1-wire jest tak słabo napisana, że potem są właśnie cyrki. Mam 1-wire na 300m skrętce i zero błędów. Przjerzyj kod źródłowy tej "biblioteki"...
http://obrazki.elektroda.net/84_11998286... Witam! Kolejnym układem, którym zamierzam się Wam tu "pochwalić" jest miniaturowa stacja meteo.. Kilka projektów, które widziałem na elektrodzie nie były żadnymi stacjami tylko termometrami ;) Moja, choć prosta mierzy jeszcze ciśnienie oraz wilgotność względną powietrza. Układ oparty jest na procesorze...
Sleep to sleep, a przerwanie to przerwanie. Przerwania są bardzo użytecznym mechanizmem do wykonywania różnych zadań "w tle" głównego programu. Należy, rzecz jasna, pisać programy obsługi przerwań w sposób zwięzły i krótki, umożliwiający ich dostatecznie szybkie wykonanie, tak aby nie zaburzać jakichś krytycznych zależności czasowych w programie głównym...
Zakłócenia mogą powodować sporadycznie błędny odczyt, tyle, że wtedy nie zgadza się CRC, więc łątwo to wykryć. To, że kod może korzystać z CRC nie znaczy, że korzysta. Pokaż kod, bez tego dalej nie ruszymy.
U mnie DS18B20 na 1Wire działało nawet jak przez przypadek ustawiłem FuseBity na 4MHz a w programie było zadeklarowane 8MHz. Więc problemów z komunikacją z DS18B20 raczej bym się nie bał. 1Wire narzuca ramy czasowe ale nie aż takie żeby zmiana częstotliwości o 10% mogła coś spierniczyć. Dodano po 6 Zakłócenia elektromagnetyczne to już inna sprawa. Ale...
Nie jestem pewien ale 1wire wyciąga chyba do ok 1000stóp czyli jakieś 300m. Nie wiem jak jest zbudowany Twój projekt ale jeśli to mało lub będą duże zakłócenia możesz podłączyć albo dodatkowy procesor albo układ DS2480 jako konwerter rs485/1wire.
Witam - krótko i na temat, liczę na pomoc :) Mam sterownik do uprawy roślin, który działa bardzo dobrze, aczkolwiek jest jedna niedogodność. Pierwsza wersja sterownika zakładała osobny przewód dla każdego czujnika z osobna - czyli czujnik światła na i2c TSL2561 osobna skrętka (Vcc, SCL, SDA a reszta żył do masy w celu redukcji zakłóceń), czujnik SHT11(podobnie...
Tylko to tak bez sprawdzania błędów i zakładając że separatorem są spacje lub taby. Oraz skoro i tak używasz floatów, to już lepiej strtof; tmf napisał: Użyj sscanf i odpowiedniego ciągu formatującego. No tylko, że domyślnie sscanf nie zawiera obsługi formatów zmiennoprzecinkowych. A włączenie jej "nieco" zwiększy rozmiar kodu wynikowego. Mam zajęte...
Dla OW zakłócenia są normą, stąd też stosuje się CRC do kontroli integralności transakcji i ew. powtórek. Osobiście testowałem na 150m i działało bez problemów.
Witam. Pytam się "starszych" kolegów o radę, a dokładnie o mój sposób rozwiązania problemu, czy ma sens. Sytuacja: używam czujników temperatury opartych na DS18b20 - bardzo solidnie wykonanych, z przewodami w osłonie silikonowej, gilza z pastą przewodzącą, mechanicznie zaciskana w sześciokąt na połączeniu z kablem o średnicy fi5,5 mm, dodatkowo zabezpieczona...
Na długich przewodach powstają odbicia sygnałów powodujące zakłócenia w odbiorze danych przez mikrokontroler. Ja mam obecnie do jednej szyny podłączonych 5 dallasów i długość przewodu okolo 150m. (skrętka kat. 5) a całość podłączona jest w topologi pnia. Linia podciągnięta rezystorem 1k. przy mikrokontrolerze Aby uporać się z zakłóceniami w programie...
Jeżeli ten rozgałęźnik jest pasywny, to jest to niezgodne z zaleceniami producenta. Połączenie typu gwiazda w pewnych warunkach może działać poprawnie, ale nie gwarantuje stabilności pracy. Poprawna konfiguracja to jeden kabel od interfejsu do termometru, od termometru do następnego itd. Dołożenie 3-ch termometrów w układzie gwiazdy może powodować znaczny...
Ok rozumiem, połaczyłem tak jak na schemacie z posta 05 Gru 2010 19:29. Czyli wszystkie czujniki sa wpiete rownolegle korzystajac z jednej szyny i dodatkowo odchodzą dłusze kable do czujników. Przy 6 czujnikach bedzie już problem?, o jakich liczbach tutaj sie mówi ;) Schemat ideowy nie podaje takich informacji, nie da się z niego tego "wyczytać". Obydwa...
Witam serdecznie Szanownych Forumowiczów Na podstawie informacji z sieci oraz katalogów rozrysowałem układ z załącznika. Docelowo ma to być 15 x DS18B20, zasilane z 12V zasilacza, przewody do czujników DS będą telefoniczne 4-żyłowe, umieszczone w komputerze. Jestem początkujący (bardziej zielony niż trawa) więc pytam Was: - jaka ma być dioda D1 by zabezpieczyć...
Ehh... Pomajstrowałem z tym GND i dalej to samo. Wpadłem jeszcze na pomysł, żeby to cudo podpiąć do akumulatora, gdzie zakłócenia są stosunkowo mniejsze, ale dalej to samo... Już nie wiem co mam robić. A w tym linku bardzo ciekawe rzeczy są :D nie wiedziałem, że przed ADC warto dać dławik. Schemat można łatwo "pominąć" wyłączając kontrolę reguł projektowania...
Oki, wedle życzenia zrobiłem bandscan pasma 88-108. Mieszkam około 37km od nadajnika . Sprawa wyglada następująco: Bandscan z antena zewnętrzną .... 104.00 - 108 MHz - sama nośna z sygnałem 62dB (zakłócenia) Dodam że na strychu gdzie stoi metrowy drucik jest serwerownia (3 kompy, parę switchy i AP, sieć czujników dallasa DS18b20 które robią niesamowite...
Na pewno może być skrętka ekranowana (wtedy ekran ma być uziemiony), nie musi być jakaś super, najważniejsze żeby miała znaną oporność falową; z UTP może być taki problem, że wejdą na nią zakłócenia elektryczne (np. skok napięcia na pobliskim kablu) i układ rozpozna to jako wciśnięcie przycisku; może być jakakolwiek skrętka (czyli dwa skręcone przewody,...
Właśnie sobie przypomniałem że miałem podobny problem. Ale mam reakcję :D Mój układ nawet przebadałem oscyloskopem i poustawiałem identyczne Timingi jak w BASCOMie. I co? NIC!. Deassemblacja kodu udowodniła że BASCOM do obsługi 1Wire nie stosuje pinów quasi-dwukierunkowych, lecz pełne Push-Pull!. To znaczy nie zawsze, jak jest odczyt to nie. Ale na...
janbernat --> Wystarczy przerwania wyłączać na czas przesyłania poszczególnych bitów w odpowiednich pętlach, które wysyłają całość. Pewnie, że to też co nieco zabiera ale o niebo krócej niż gdy wyłączać przerwania na całe te czasy które tu przytoczyłeś. Druga sprawa to oczywiście jak się wykorzystuje w ogóle przerwania, bo jeśli w tym sposobie o którym...
IMO wytrzyma. Kabel zwykły kabel telefoniczny wydaje mi się z 10 razy słabszy. Moim zdaniem zbyt dużo gdybasz... Wystarczy zwykły przewód, duży pull-up (około 1k) i do tego algorytm oczywiście ze sprawdzaniem CRC + kilka prób odczytu. Stosowałem takie rozwiązanie w pieczarkarni, zwykły (4k7) pull-up się spisywał, dopuki falowniki nie zostały założone....
Z ciekawostek - z pewnej odległości nawet promieniowanie IR emitowane np. przez dłoń zawyża pomiar nawet o 0,4 stopnia, a czasami nawet więcej. U mnie "wykrywało" lampkę halogenową na biurkiem ;) Również to wyczytałem na sieci że czujniki jak robią często pomiary to się grzeją i zawyżają tylko ja uważam że jest to nie prawda chyba że dotyczy to "podróbek",...
Jak czas transmisji danych? Wysyłasz do wszystkich DS polecenie zmierzenia temperatury (kilka/kilkanaście ms albo mniej), czekasz 750 ms i odbierasz dane ze wszystkich (kilka/kilkanaście ms albo mniej). Dokładne czasy możesz wyliczyć na podstawie szybkości transmisji i ilości przesyłanych danych. No i właśnie o wyliczenie tych dokładnych czasów tutaj...
Witam, ja robiłem na własny użytek tego typu magistralę, z podłączonymi kilkoma prockami do niej typu ATtiny2313 oraz Atmega8 a do tego komputer PC. Zasilanie z pełnym powodzeniem puszczałem na 1 lub 2 żyłach skrętki UTP kat5, podobnie GND. Zasilanie oczywiście w skrętce puszczane było +12V stabilizowane bo albo z zasilacza komputerowego albo później...
Hej! I jest tak jak mówisz - Skubik. :P Kwarc jest przy samym układzie, przylutowany bezpośrednio. Takich strategicznych rzeczy staram się nie łączyć kabelkami...:) Myślałem że coś nie tak może być z ATmega8, że może się zawiesza, może resetuje, może jakieś zakłócenia pracy kwarcu mikrokontrolera ( pracuje na 16MHz)? Ale włączyłem w fuse bits CKOPT...
Witam, pracuję nad monitorem temperatury do pieca CO. Podstawowym zadaniem tego urządzenia będzie wyświetlanie temperatury pieca na wyświetlaczu LCD, który będzie się znajdował na górnym piętrze w domu. Dzięki temu będę mógł kontrolować temperaturę pieca bez schodzenia do piwnicy. Urządzenie składa się z Arduino Pro Mini, 2 wyświetlaczy alfanumerycznych...
A te zdwojone czujniki, w sensie możliwość stosowania NTC i/lub DS18B20 to taki wymóg? Czy może widzimisię Kolegi Konstruktora? Jeżeli chodzi o sam pomiar temperatury, to czujnik - czy to będzie cyfrowy, czy to analog, pakujesz do komory nagrzewnicy i tym się nie martwisz. DSy mierzą do +125°C więc te 50°C nie zaszkodzi im. Projektując płytkę dla czujnika...
Witam. To już mój 3 projekt sterownika akwariowego. Pierwszy zakończył się na samej płytce i ale już drugi został zamknięty w obudowie z gniazdami 230v zintegrowanymi z obudową. Niestety w każdym popełniałem błędy jak np. za cienkie ścieżki napięcia przemiennego, zakłócenia przy starcie oświetlenia jarzeniowego, brak wyjść 12v. W obecnym projekcie przyjąłem...
Bardzo ciekawe podejście , rozumiem że wiar generował szum który następnie był badany przez soft i na tej podstawie była wyznaczana prędkość wiatru. Bardziej byłbym skłonny zbudować czujnik natężenia opadów deszczu na podstawie mikrofonu + jakiegoś pudełka. Kiedyś dla zabawy zrobiłem taki czujnik z miseczki aluminiowej jednorazowej do pieczenia, odwróciłem...
no o konkretny przypadek będzie trudno ale mogę podać przypadek w którym jakieś zakłócenia spowodowane moimi niedociagnięciami lub jakimś uszkodzonym elementem powodują błędne działanie programu. Mianowicie mam w aucie komputer pokładowy swojego projektu i działa dobrze i bezbłędnie dopuki nie włacze jakichś odbiorników (światła nawiew czy wycieraczki...)...
Kolega Duch__ ma rację, czujniki DS18B20 i DS1631 różnią się w sposobie komunikacji. Nic nie stoi jednak na przeszkodzie, aby zmodyfikować schemat i dodać obsługę 1Wire. W końcu to tylko jeden rezystor podciągający i jeden dodatkowy port µkontrolera :) Wykorzystałem układy na I2C z powodu ich mniejszej podatności na zakłócenia transmisji (głównie...
Witam, Do sterowania pompami itp. w kotłowni użyłem Atmegi328 i z powodu braku tylu wyjść postanowiłem zastosować 74hc595 -> uln2803 -> przekaźnik 24vDC. Mój problem polega na tym że jeżeli któraś z pomp się wyłączy reszta przekaźników załącza się losowo. Równolegle z przewodami zasilającymi pompy biegną przewody czujników Ds18B20 i rozumiem że również...
Witam Szanownych forumowiczów. Jakiś czas temu postanowiłem zbudować sobie stację meteo. Miała ona posiadać wyświetlacz LCD 20x4, pomiar temperatury wewnętrznej, zewnętrznej temperatury, wilgotności i prędkości wiatru (czujnik bezprzewodowy) oraz ciśnienia. Miała ona także pozwalać na zapis danych na kartę SD. Przystąpiłem więc do budowy. Zaprojektowałem...
Dziękuje za liczne odpowiedzi. Wystarczy po ustawieniu pozycji kursora LCD wysłać tylko zaktualizowane wartości wtedy gdy się wielkość zmienia. Już zabieram się do roboty, trafne spostrzeżenie. Zamiast wypisywać co cykl cały wyświetlacz (kilka ms) będę wypisywał zaktualizowane temperatury na już wcześniej wysłanym szablonie. A może kolega wytłumaczyć...
Proszę o wyrozumiałość. Mój umysł nie jest już chłonny, a zaczynam naukę od podstaw. Jakiś czas temu zapragnąłem podszkolić się trochę w elektronice gdyż nie wiedziałem nawet jaka jest różnica między napięciem a natężeniem. Kupiłem swoją pierwszą książkę do podstaw elektroniki, tanią lutownicę, parę płytek, kości, kondensatorów... itp. Przerobiłem parę...
Witam. Jak zwykle kiedy nie mogę sobie z czymś poradzić muszę zaczerpnąć porady na forum. Tak jest i tym razem. Otóż zbudowałem sterownik co który między innymi steruje też zaworem c.w.u. Zaworem "kręci" silnik dc a za rozpoznawanie pozycji odpowiadają dwie krańcówki mechaniczne zwierające do masy. Silnik ma hamulec który po odłączeniu zasilania zwiera...
Kolego, montuj normalnie swój przewodzik który masz, to jest bardzo odporny protokół transmisji. U mnie działa około 18 czujników na przewodach w bardzo losowej topologii i mieszanym okablowaniu. Łączna długość przewodów to dobre 200m i wszystko działa jak należy, a przewody od czujników są blisko kabli energetycznych, alarmowych itp. Wszystko działa...
A kto Ci powiedział że 1wire jest na małe odległości? Miałem czujnik na DS18B20 na 15 metrowym kablu i działał bez zarzutu. Kabel ekranowany oczywiście. To właśnie analogowy czujnik będzie bardziej podatny na zakłócenia.
Sam PWM też daje ostre zakłócenia, podłącz roboczo zamiast wentylatora zwykły rezystor i powiedz jak działa .
Żeby działało podłączenie na 2 przewodach, to trzeba zewrzeć nogę VCC z GND. To jest informacja dla czujnika, że ma zasilać się pasożytniczo. Jeśli noga VCC wisi, to w czasie pomiaru napięcie zasilania z oczywistych względów nie utrzymuje się i czujnik się resetuje, a potem zgłasza domyślną temperaturę, czyli 85°C. Skoro wszystkie czujniki nie chcą...
Prawdopodobnie obsługa DS18B20 realizowana jest przy pomocy przerwań, Ty masz w przerwaniu liczone takty przepływomierza - stąd mogą być zakłócenia. Taki trochę urok Arduino IDE że łatwo w nim coś stworzyć, ale nie masz pełnej kontroli nad tym co robią dane biblioteki.
1-WIRE jest bardzo podatne na zakłócenia, poczytaj sobie w dokumentacji DS18B20 i Bascoma o sprawdzaniu sumy kontrolnej CRC.
Przejdź na 5V w tym 1Wire. I daj rezystor 1k. Pewnie nie chciało działać przy mniejszym rezystorze jak 4,7k ze względu na za niskie napięcie zasilania oraz małą wydajność prądową płytki RPi w stanie niskim. Przy 5V i 1k mi to działało i na 200m w obecności dość silnych zakłóceń. Na skrętce 5E. Połączenie 2-przewodowe. Skrętka jest tutaj najlepsza.
Problem podstawowy to zapewne jednak przewód zbierający zakłócenia. Jak podłączyłeś ekran przewodu?
Długi kabel, zakłócenia. Poza tym pytanie nie było kierowane do Ciebie a do autora ;)
Problem występuje kiedy czujnik jest używany w zasilaniu pasożytniczym Nie tylko, w normalnym trybie też może ten problem wystąpić wskutek silnego zakłócenia, ale wiele też zależy od jakości samego czujnika i poprowadzonych przewodów.
Nie za bardzo chcę komplikować układ przenosząc się na RS485 czy CAN. Jeśli chodzi o 1-wire to chciałem zastosować DS18B20 na kablu 3 żyłowym (z zasilaniem). Jaka może być zakłócalność przy zastosowaniu dobrego kabla?
Zastosowanie skrętki wymusza zastosowanie tylko dwóch przewodów - zakłócenia indukują się w obu przewodach pary w takim samym stopniu, a więc się znoszą - pojawia się co najwyżej różnica potencjałów pomiędzy końcami, ale różnica w parze jest zachowana. Puszczenie zasilania jedną żyłą z innej pary spowoduje, że układ będzie wrażliwy na zakłócenia właśnie...
Pokombinuj z różnymi - 1,8K; 2,2K; 3,3K. Przewody idące do czujników są tego samego rodzaju? Czasem bywa tak, że pomiar jest zły bo użyto różnego rodzaju kabli o różnych przekrojach. 1-wire jest też dość wrażliwa na zakłócenia, choć to raczej dotyczy środowiska przemysłowego niż domu mieszkalnego.
slx - Dzięki za schemat, ale ja potrzebuje dwukierunkową transmisję jednoprzewodową. _Robak_ - czy schemat z 73 usunie problem? O 1-wire nie wiem za dużo (jedynie czujniki DS18B20), więc nie jestem w stanie zastosować tej transmisji do łączenia dwóch mikroprocesorów.
Magistrala 1-wire pozwala na połączenie do 100 m ale trzeba pamiętać, że mogą występować zakłócenia, więcej jest opisane w artykule z linku jak sobie radzić z problemem. http://akademia.nettigo.pl/ds18b20/
Magistrala 1wire jest z natury mało odporna na zakłócenia, obowiązkowo należy sprawdzać sumę kontrolną CRC i odrzucać błędne wyniki pomiaru. Kiedyś użyłem 30m płaskiego kabla telefonicznego i nie było żadnych problemów z błedami transmisji.
Piszesz że zakłócenia eliminują zastosowanie np ds18b20, a od czego jest suma kontrolna CRC w wysyłanej informacji z ds-a?. Odbierasz dane i sprawdzasz czy suma kontrolna się zgadza, jesli tak to odczyt jest prawidłowy, jesli nie to odczytujesz ponownie i aż do skutku. Musiałbyś mieć bardzo duże zakłócenia aby nie móc za którymś razem odczytać prawidłowo....
Z 1-wire trzeba trochę poeksperymentować, ale z reguły szybko się udaje. Bawiłem się z tym na różnych rodzinach mikrokontrolerów i przeszkadzały różne niedopatrzenia (najczęściej czasy), ale ostatecznie wszystko ruszało. Czy może nie masz zbyt małego czasu przed odczytem linii danych w funkcji odczytu bitu uint8_t _1WireReadSlot(void) ? Specyfikacja...
Czy to napięcie może również zasilać inne moduły tj: bt hc05, dht11, mcu6050, lcd16x2, ds18b20, buzzer, 5czujników ciśnienia. Nie wiem, jak chcesz podłączyć te wszystkie czujniki tzn. jakimi kablami i na jakie odległości, ale poważnie zastanowiłbym się na zabezpieczeniami portów atmegi, do których te czujniki będą podłączone. Na tych kablach mogą indukować...
Dobra, konkretnie i do roboty, bo tu już (chyba?) za dużo filozofii się robi. 1. Muszą być 2 kable. Albo jeden kabel 2-żyłowy. Albo jedna żyła w ekranie. 2. Żeby nie komplikować sobie życia - jedna żyła (ekran) łączy masy obu mikrokontrolerów. 3. Jeśli potrzebujesz częstotliwości przesyłu danych w granicach 100 bitów na sekundę - to da się to zrobić...
ZbeeGin -> nie, no rozumiem, że zapewne w czasie konwesji może żrą sporo prądziku, albo sieją jakieś zakłócenia.... ale podpowiedz lepiej zamiast zadawać pytania jak powinno się robić??? chyba nie trzeba dawać oddzielnego stabilizatora 7805 ??? czy może wystarczy tak jak ja robię, że przy nóżkach procka są kondziorki?
Kable będą wprowadzać zakłócenia od sieci zasilającej urządzenia - rozwiązuje się to po prostu montując elementy wykonawcze w puszkach - co do czujników raczej nie powinno sprawiać problemu - W datasheet DS18B20(jeśli o tym myślisz) jest na ten temat w zasadzie wszystko i odległość do 300 m.
Pewnie problem da się rozwiązać na różne sposoby - w moim przypadku było 8 wyświetlaczy 7-segmentowych podłączonych bez żadnych buforów do uC. Czyli pełne multipleksowanie do tego automatyczna regulacją jasności, 2 czujniki DS18b20, przetwornik ADC i odbiór RC5. Różne zabiegi zmniejszały mignięcia w czasie pomiaru temperatury tudzież odbioru RC5, jednak...
Jeżeli podłączasz czujniki bezpośrednio do procka, to błąd - zastosuj jakiś bufor - na moje oko to zakłócenia, spróbuj popstrykać lutownicą, czy przyciskiem od światła. Może być też tak (jak piszesz w asmie), że sobie w przerwaniach ndpisujesz jakiś rejestr lub znacznik - niestety jest to zdradliwe :\
zakłócenia ds18b20 ds18b20 przewód zakłócenia ds18b20 przewody zakłócenia
sprężarka kompresora lodówki transil dioda zabezpiecza gasnie silnik mondeo
droga dojazdowa droga dojazdowa
Yellow Tint on Dell, Samsung, LG, HP Monitors: Blue-Light Filter, Cable, Backlight Issues Czyszczenie wymiennika aluminiowo-krzemowego – preparaty, metody, Buderus, Viessmann, rekuperatory