Drogi Kolego, jeżeli zależy Ci na tym aby kolejność czujników była zawsze jednoznaczna, nawet w przypadku awarii to pozostaje tylko aby rejestracja czujników w systemie była jednorazowa. Numery czujników należało by przechowywać w pamięci nieulotnej. Jak sam zauważyłeś nie ma sposobu aby robić to dynamicznie przy każdorazowym załączeniu urządzenia....
Jest procek który ma podłączone kilka czujników, i wszystko działa dobrze, procek zczytuje sygnatury, czyta temperature itp. Ale jesli są podłączone 4 czujniki to trzeba sprawdzać ich kolejnosć palcem i sprawdzać która temperatura sie zmienia. Jest jakiś sposób żeby ominąć to sprawdzanie?
Witam, jakiś czas temu wykonałem taki projekt na prośbę taty, a teraz wam go prezentuję. Wiem, że nie jest to nic odkrywczego, ale może komuś się przyda. Urządzenie ma za zadanie zmierzyć temperaturę na piecu i na bojlerze oraz wyświetlić ją na wyświetlaczu, i gdy nastąpi przekroczenie temperatury na piecu brzęczeć. Cały bajer polega na tym, że przewód...
1. Niepotrzebnie wysyłasz &H55 (Match Rom) - 1wverify robi to automatycznie Czyli w dwóch miejscach ( dla każdego czujnika ) mogę to usunąć ? 2. Po co dwa razy zczytujesz dane z każdego termometru? Połącz raz odczytane dane z zmienną 16 bit. 3. Nie wiem do czego wykorzystujesz potem zmienne, ale czy na pewno potrzebujesz przechowywać dane aż w 3 miejscach...
System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie parametrów środowiskowych w domu i jego bezpośrednim...
Siemka! Tak jak napisali koledzy wyżej masz skopcony algorytm obliczania temperatury, który zależy też od wspomnianej przez Ciebie w temacie rozdzielczości. Załóżmy że będziesz używał 12bitowej, bo taką układ ustawia po resecie jeżeli nie jest wpisane inne ustawienie do wewnętrznego eepromu. Wynik przetwarzania jest zapisany w słowie (16 bitów) które...
Jako miłośnikowi Jedynego Słusznego Systemu Operacyjnego nie dawało mi spokoju, że dla Windowsa jest Lampomittari a pod Linuksem pozostaje digitemp. Mając więc kilka dni wolnego i chęć poznania Gtk napisałem programik, który wizualizuje dane odczytywane z czujników na magistrali 1-wire poprzez owfs Program realizuje następujące zadania: 1. Odczyt czujników...
Z tym id to jest coś takiego, że jak master (uC) wysyła reset, to potem musi nadać bodajże 64-bitowy kod identyfikacyjny czujnika, żeby czujnik wiedzial, że to do niego master wysyła informacje. Jak spodziewamy się większej ilości czujników, to wtedy master odpytuje czujniki jakie maja numery, a czujniki odpowiadają w jakiejśtam kolejności. natomiast...
Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych. Podstawowym założeniem projektu jest realizacja układu nadążnego...
Witaj, W datasheet od DS18B20 jest napisane że faktycznie przy pomiarze temperatury powyżej 90 czy 100 stopni C czujnik potrzebuje więcej prądu do konwersji. Ale chyba udzielę Ci trafnej informacji bo miałem podobny problem, niestety układ DS18B20 jest bardzo czuły i wszelkie dziwne zachowania na nóżce DO mogą powodoać dziwne zachowania. Ale do rzeczy...
Witam ........... i uzyskałem takie numery 2865C38905000025 28CB3E8905000020 28E28A8905000050 282E93890500003D Jak te numery wpisać do tablicy i jak potem odczytać temperaturę z czujnika o danym numerze ID Kod poniżej działa, ale po wymianie czujnika temperatury zamieniają się miejscami. jak zmodyfikować ten kod żeby wstawić tam tablicę z ściśle przypisanymi...
Błąd w logice. Twój kod czytam tak -> Dopóki zmienna nie ma 5 to cały czas resetujemy pomiar i startujemy nowy (już Select Case byłoby lepsze). Potem próbujemy to czytać jak zmienna ma powyżej 100. No daj spokój. Są tu tego tony jak to obsługiwać. Mój/nie mój sposób to dwa suby. Jeden Startuje konwersję a drugi Czyta. Sprawa polega na tym by odwrócić...
Program napisany na podstawie tego algorytmu zajmuje około 250 bajtów i pozwala bez ingerencji we flash'u i prawie bez klawiatury powiazac fizyczne rozmieszczenie czujników i ich nazwami. Założenia są takie: 1. W EEPROM mam zapisaną tablice czujników( n x 8 bajtów), 2. Poszczególnym wierszom n odpowiadają nazwy czujników. Uruchamiamy program (tutaj...
Witam, Dodałem CRC adresów czujników. Nie jestem do końca pewny czy to jest dobrze ale działa, Dopinam 8 - 28C4CD2D0500004B, ale ostatni pokazał BŁĄD CRC Dopinam 9 - 28FB2C2E0500001D Dopinam 10 - 2899D1DC0300005D Po uporządkowaniu czujników wszystkie 7 które działały poprawnie widać działają. Ale niepoprawnie wskazuje czujnik ZBIORNIK CWU GÓRA" - 283B092D05000020...
Zacznij od rozdzielenia problemów: Najpierw sprawdź sobie zapis do EEPROMA - czyli zrobić zapis i potem odczyt z porównaniem z wartością początkową. Byłoby super mieć jakiś display i wyświetlać cząstkowe wyniki. Jak tego bedziesz pewien, to zrób obsługę czujnika w kolejności: 1. Jego inicjalizacja. To nie jest tylko zwykły reset ale trzeba też mu ustawić...
Witam, Jeżeli chodzi o czujniki to podłączenie do osobnych pinów jest najprostszym rozwiązaniem. Szczególnie, że kable i tak rozchodzą się w różnych kierunkach. Procedury obsługi są sparametryzowane więc nie ma powielania kodu. Oczywiście można zastosować podłączenie na jednej linii ale implikuje to kilka problemów do rozwiązania: - napisanie prodcedury...
Prosze o pomoc znających sie na FastAvr i AtMega 16 Trochę odmłodzę wątek i odpowiem marcinbig123. Fast AVR jak wcześniej wypowiadali się forumowicze jest z zasady lepszym programem od Bascoma, gdyż generuje bardziej zwięzły kod wynikowy ale ja nie o tym... Problem z błędami jakie powstają podczas kompilacji (a co po czasie mocno denerwuje i odrzuca...
woszu -> proponuję - zastanów się nad tym dokładnie - bo na razie - przypadkiem ci działa - ale sam się zdziwisz gdy zaczną ci wskakiwać jakieś temperatury z kosmosu.... twój pierwszy przykład był całkowicie zły bo- generalnie robiłeś to tak: 1. wysyłasz adresz czujnika nr.1 2. weryfikujesz czujnik nr.1 3. odczytujesz temperaturę z czujnika nr.1 4....
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 termometr: nadajnik z jednym czujnikiem, który będzie...
Witam kilka pytań o pvmonitor wifi: 1. gdzie tutaj podłączyć czujnik ciśnienia i temperatury GY-68 BMP180 I2C. do gniazda J8? ma on 4 piny- kolejność jest istotna? 2. Czujnik temperatury CHN DS18B20 termometr TO-92, posiada 3 piny- kolejność jakąś trzeba zachować? 3. czy rodzaj przewodów do łączenia kilku tych termometrów jest istotny? na odległości...
Witam Mam problem z obsługą sensora temperaturowego :( Mianowicie po przeczytaniu datasheet'u nie wiem w jakiej kolejności wysyłać dane ustawień do ww czujnika :( Chce ustawić tryb 9bitowy i odczytywać temperaturę (nie jest mi potrzeba obsługa alarmów temperaturowych) Czy może mi ktoś powiedzieć w jakiej kolejności wysyłać dane: convert t Poprawiłem...
Potrzebuję zaprojektować datalogger do rejestrowania temperatury z czujników DS18B20 (kilkunastu, może kilkudziesięciu). Logger ma zapisywać dane na karcie SD, musi posiadać zegar RTC, może ale nie musi posiadać wyświetlacz LCD i klawiaturę 4x4 (sądzę, że było by to obsługiwane przez osobny moduł PRO mini sprzężony przez UART). Najważniejsze jest jednak,...
Ibuprom napisał: Sam niedawno szukałem programu który do eeproma wpisywałby moje własne ID i później kodu odczytującego owo ID dla jakiegoś Arduino. Załatwiłoby to problem z większą ilością czujników na linii, pozwalałoby na łatwą wymianę uszkodzonych czy ich identyfikację. Nie znalazłem ANI JEDNEGO przykładu kodu który wykorzystywałby tą możliwość....
Witam. Mam taki problem. Program działa świetnie. Lecz jest mały problem. Czujniki są wlutowane na kablu pojedynczo jeden za drugim i gdy załączyłem pierwszy raz program wszystko było OK. Czujniki dobrze wskazywały. Teraz gdy wszystko jest zamontowane niekiedy zmienia mi się kolejność czujników. Głupotom by było co chwilę zmienianie ich kolejności....
Aby zmienić rozdzielczość i/lub temperatury alarmowe w DS18B20 , należy: 1)odczytać scratchpad 2)zmienić rozdzielczość w bajcie konfiguracyjnym(bajt nr.4 licząc od 0) 3)zapisać do scratchpada 3 bajty , w kolejności: TH ,TL , CONFIGURATION 4)skopiować scratchpad do eepromu Można pominąć kroki 1 , 2. Ustawienia zostaną zapamiętane w wewnętrznym eepromie...
Kod dla 18B20 1wreset 1wwrite &H55 1wwrite Adres(1) 1wwrite Adres(2) 1wwrite Adres(3) 1wwrite Adres(4) 1wwrite Adres(5) 1wwrite Adres(6) 1wwrite Adres(7) 1wwrite Adres(8) 1wwrite &HBE Odczyt(1) = 1wread(2) T(p) = Makeint(odczyt(1) , Odczyt(2))...
Nie znam bascoma, ale po tym co piszesz problem masz natury błędnego podejścia. Jak zabierzesz jeden czujnik to oczywiste jest, że urządzenie przy 1wire search zwróci czujniki w innej kolej kolejności. Np jak zabrałeś czujnik zwracany jako pierwszy (z "najmniejszym" numer seryjnym) to drugi czujnik stanie się pierwszym. Masz 2 wyjścia: - zapmiętać numery...
Witam! Czy mógłby mi ktoś dokładniej wytłumaczyć jak to jest z tą kolejnością ds-ów? W swoim układzie podłączyłem 4 czujniki na jednej linii i za pomocą poleceń Dsid1(1) = 1wsearchfirst() Dsid2(1) = 1wsearchnext() Dsid3(1) = 1wsearchnext() Dsid4(1) = 1wsearchnext() zapisałem ich id do tablic i teraz wyświetlam je na lcd i uzyskuje: 1ds: 16 7416821518022...
Za dużo tych podprogramów, ale uczysz się i to jest ważne. Podam może inny przykład który pomoże Ci się coś nowego nauczyć. Operujemy numerami DSów od 1 do 4 a podprogramy same przeliczaja właściwe numery adresów w eepromie i umieszczają ID (8 bajtów) pod adresem w kolejności jakiej chcesz. [syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora,...
Chyba masz racje- dioda transil będzie najodpowiedniejsza. Iskiernik działa raczej na wyższe napięcia więc mogło by się zdarzyć, że z uwagi na poziom napięcia nie zadziała a DS18B20 i tak by poległ bo dla niego to już za dużo. Diodę Zenera też można wziąć pod uwagę w drugiej kolejności natomiast warystor... tu może być kłopot z pojemnością. Zbyt duża...
Pozycja w tablicy zależy od adresu. Przeszukiwanie zawsze odbywa się w tej samej kolejności adresów. Po co miałbyś zmieniać rozdzielczość pomiaru w samym czujniku? Czytaj jak leci, a potem już w oprogramowaniu zaokrąglaj w zależności od potrzeb.
Witam wszystkich Przedstawiam urządzenie z serii " może się to komuś przyda " W sumie nie ma się nad czym rozpisywać jest to zegar z alarmem, który pokazuje: - godzinę - datę - dzień tygodnia - imieniny danego dnia miesiąca oraz posiada pięciopunktowy termometr. Sercem układu jest ATmega32 ustawiona na oscylator wewnętrzny 1MH współpracująca z PCF8563...
ESP8266-12E tym razem będzie to NodeMCU Amica . Po umieszczeniu poprzedniej części materiału: DS18B20 komunikujący z wykorzystaniem cyfrowej magistrali 1-wire . W porównaniu do analogowego TMP36 na magistrali 1-wire może pracować kilka czujników. Warto zwrócić uwagę na długość (pojemność) linii 1-wire i dość długi (750ms) czas odczytu przy maksymalnej...
Tu masz dosyć starą (ale jarą) bibliotekę OneWire obsługującą kilka pinów procka: Ja jej co prawda używałem tylko w konfiguracji jednopinowej więc nie wiem jak się sprawuje w wielopinowej. Kurcze wertuję ją jak tu zrobić konfigurację pianową i przypisać piny do zmiennych ? No więc z przeglądu kodu (jak już mówiłem, nie korzystałem z niej w trybie multi...
Cóż zgodnie z dokumentacją odczytanie temperatury z tego czujnika odbywa sie w kilku krokach. (Korzystam z publicznego dostepu do internetu w tej chwili- telepunkt, wiec.. nie sa to warunki na wyjasnienie wszystkiego po kolei) Jesli masz podstawy z programowania w C++ i przeczytasz dokladnie dokumentacje to wszystko powinno byc ok, jest na prawde dobrze...
tutaj bazuję bardziej na wieści niesionej legendą (gdzieś na necie przeczytałem tak ogólnie rzucone) niż na nocie. Choć trochę też doświadczalnie to stwierdziłem. Otóż ID to jedyny sposób dowiązania się do danych i wyświetlania ich w jakiejś sensownej kolejności. Jeśli podłączy się kilka terrmometrów i zapętli wyświetlanie odczytów to np w moim kodzie...
W przypadku DS należy wyłączyć tryb czekania na wynik, inaczej program jest blokowany na czas odczytu, dla 12 bitów jest to 750ms, a wtedy można odwrócić kolejność, odczyt i po nim zlecenie pomiaru, powrót do tego bloku programu za np. 1s. Jeśli się dobrze napisze warunek millis nic się nie psuje po 54 dniach, liczby porównywane muszą być w typie 32bity...
Właśnie zaczynam swoją przygodę z mikrokontrolerami. Zrobiłem [url=]ten termometr i działa całkiem całkiem... Chciałbym jednak zmienić w nim dwie rzeczy: - id czujników przypisać na stałe, tak by nie zmieniała się kolejność, - dodać trzeci przycisk do włączania podświetlenia, np. krótkie przyciśnięcie włącza na 10s, długie na stałe, ponowne długie wyłącza...
Witaj, Na początku powiem że to wykonalen i to na AVR. Niestety podczas konfiguracji również napotkałem kilka problemów. Opiszę po krótce co i jak. W dokumentacji technicznej masz opisane co i jak powinno być zrobione w trybie parasite power tzn. 1. Podłączyć pin zasilania do masy (o ile dobrze pamiętam) 2. Teraz najważniejsze najbardziej prądożerną...
Zmajstrowałem sobie taki oto schemat: Ma to być kontroler wentylatorów pecetowych z czujnikami temperatury DS18B20 i komunikacją z chłodzonym pecetem. Cudów tu raczej nie ma, mikrokontroler, MOSFETy do sterowania samymi wentylatorami przez PWM, odczyt czujników Halla na wzmacniaczach i przerzutnikach Schmitta, interfejs szeregowy, linia 1-Wire, rejestr...
Wgrałem Twój ostatni program, elegancko wyświetla i schodzi poniżej 10st, jednak gdy ma pokazać temperaturę minusowa, na LCD pokazuje się ciąg niezrozumiałych znaków, zupełnie przypadkowa kolejność znaków. Gdy odetnę zasilanie i znów je podłącze, wyświetlacz pokazuje np -6st, gdy wyjmę czujnik na zewnątrz i temperatura rośnie, w momencie gdy się zbliża...
Bardzo się cieszę, że znaleźliście chwilkę czasu na te w sumie proste pytania. Układ który chcę zrobić będzie pełnił funkcję wyłącznie termostatu dwukanałowego i mógłbym wykorzystać UART do odmierzania czasu ale tą banalna przyczyną dla której zostanę przy _delayach jest brak wiedzy jak się do tego zabrać. Mój projekt będzie zasilany wewnętrznym oscylatorem...
(at)pasja91 Może te czujniki inaczej są podłączone i trzeba zmienić kolejność kabli? Sprawdź jaki jest stan magistrali po ich podłączeniu. Kolejna sprawa - to, że jakiś program działa na filmie, nie znaczy, że będzie działał w każdych warunkach. Niestety w przypadku 1-wire w necie jest pełno paskudnie napisanego kodu... dlatego żeby rozwiać wątpliwości...
Żeby być pewnym na 100% to jak odczytać temperaturę z 2 czujników DS18B20? pierwszy czujnik: 1wreset 1wwrite &H55 1wverify ID pierwszego układu 1wwrite &HBE odczekać czas na pomiar temperatura1 = 1wread(2) drugi czujnik 1wreset 1wwrite &H55 1wverify ID drugiego układu 1wwrite &HBE odczekać czas na pomiar temperatura2 = 1wread(2) Czy coś jeszcze trzeba?...
Pisząc o adresowaniu nie masz na myśli ID czujnika, bo każdy DS18B20 ma unikatowy ID. Czujniki są na jednej linii, ale odczyt jest prawidłowy. Jeśli dobrze Cię rozumiem, to chodzi o to, aby mu bardziej "doprecyzować", który czujnik ma reagować na którą temp. Co prawda myślałem, że wykona proste porównanie wartości T1 z T_max i T2 z T2_max. Możesz mi...
Witam. Po raz pierwszy zdecydowałem się przedstawić na łamach forum swoją konstrukcję. Chciałbym zaprezentować swój pomysł na Termometr Samochodowy. Podczas upalnego lata zauważyłem że po zainstalowaniu instalacji gazowej moje auto ma bardzo duże wahania mocy silnika w zależności od temperatury zewnętrznej. Naszła mnie chęć przyjrzenia się tej sytuacji...
Witam Przedstawiam swoje kolejne urządzenie....Trawiarka do płytek drukowanych - jest najpotrzebniejszym narzędziem w warsztacie każdego elektronika. W większości przypadków do wykonania całkiem dobrych płytek drukowanych wystarczy wytrawiacz w słoiku, jednak w pewnym momencie podczas wykonywania upragnionego hobby przychodzi czas na zrobienie czegoś...
Tym razem niewielki projekt urządzenia zwanego niekiedy stacją pogodową – czyli termometr z bezprzewodowym czujnikiem temperatury zewnętrznej. Od dłuższego czasu zastanawiałem się, jak w sposób praktyczny wykorzystać moduły z ukladami NRF24L01. Są to transceivery na pasmo 2,4GHz, posiadają jak na swoją cene spore możliwości: - szybkość do 2Mbps,...
Witam Wszystkich. Chciałem zaprezentować wykonaną przeze mnie parę miesięcy temu wytrawiarkę PCB. Pewnie mało kto będzie miał cierpliwość czytać całość, dlatego dla ułatwienia opis podzielę na kilka etapów i każdy może przeczytać co go interesuje. Staram się zawsze opisywać wszystko bardzo dokładnie, stąd sporo tekstu, ale i sporo fotek :-) 1.Kuweta/zbiornik...
Widzę, że przez moją niewiedzę zaraz wybuchnie wojna :-> Postaram się wszystko wyjaśnić dlaczego tak, a nie inaczej i wstawie brakujące elementy. Więc tak. Bartek.k.k napisał: xamrex napisał: Masz rezystor podciągający? Niektórzy o nim zapominają. Dla DS18B20? Jeśli tak to nie mam, ponadto nigdy ich nie używałem i wszystko chodziło, tylko teraz układ...
Witam, Mam problem z obsługą DS1820. Linia danych podłączona do portu P3.2. Mianowicie próbuję zrestartować magistralę, przedziały czasowe stosuję tak jak jest podane w TMOD=0x01; //timer0, tryb1, 16bit TH0 = 0x00; TL0 = 0x01; i wystartowaniu licznika TR0=1; to po ustawieniu flagi przepełnienia TF0=1 będę miał odliczoną 1mikrosekune? Powiedzmy coś w...
Witam Trawiarka do płytek drukowanych jest najpotrzebniejszym narzędziem w warsztacie każdego elektronika. Projekt jest nowszą wersją prostego sterownika trawiarki. Poprzednia wersja układu cechowała się daleko idącą prostotą jednak posiada kilka wad. W celu bardziej precyzyjnego kontrolowania procesu trawienia płytki, a w szczególności temperatury...
Witam. Skleciłem taki o to "fragment" kodu do obsługi zegarka RTC. Wszystko działa 'Program do obsługi zegara czasu rzeczywistego RTC PCF8583 Philips za pomoca magistrali I2C $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 'Kwarc 8MHz Config Lcd = 20 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3...
Co z tego że wywołujesz procedurę PRZYCISKI, jak nie "mówisz" Select Case gdzie ma przejść, to bez sensu. Musisz do zmiennej "Nr_przycisku" wpisać jakąś wartość.\ Jeśli chcesz by działało np. CASE 5 to musisz zrobić "Nr_przycisku = 5" Po chłopsku: SELECT CASE, to tak jak WYBIERZ CASE. Czyli do zmiennej ""Nr_przycisku" musisz przypisać wartość CASE X:,...
Niniejsza wytrawiarka powstała z konieczności, moja dotychczasowa mniej więcej 25-letnia wytrawiarka w formie kuwety fotograficznej na przyklejonych kółkach, kołysanej silniczkiem od programatora zaczęła się już rozpadać, poza tym od początku miała pewne ograniczenia, od braku podgrzewania począwszy, na wielce problematycznym trawieniu płytek dwustronnych...
Witam. Zanabyłem D1 mini i chciałbym w pierwszej kolejności podłączyć do płytki 4 czujniki DS18B20 - wskazania zaś móc odczytać w dowolnej przeglądarce w domu. Tutaj 3 opcje chcę wypróbować: zwyczajnie be aplikacji, chmury czyli zerkam w przeglądarkę, wersja z Blynk i wersja z Supla. Mam problem - nigdy nie miałem styczności z tego typu ustrojstwem,...
Łap. Cały tydzień programuję poważniejsze sprawy i taki programik to dla mnie dosłownie rozrywka :D Bierzesz Tiny85 i programujesz Hexem lub Binem do wyboru. Podłączasz do niego DS18B20 i linijkę na MAX7219 i gotowe... żonka zadowolona. Program ma nawet wyjście diagnostyczne i wypluwa temperaturę na UART 9600bps (to żeby sprawdzić poprawnośc Dallasa)....
Siemka! Tak patrzę w ten Twój kod i pewnych rzeczy nie kumam, ale spróbujmy go przeanalizować. - Resetujesz 1-Wire i wykonujesz polecenie konwersji po czym czekasz 750ms i super :) tylko zastanawiam się po co odczekujesz kolejne 750ms po poleceniu odczytu scratchpad? To jest niepotrzebne, możesz odczytywać dane od razu. Poza tym rozbijanie Waitms 750...
Witam, Dopracowałem obsługę czujnika DS18b20 i w końcu stanąłem przed zagadnieniem sprawdzenia poprawność transmisji. Poszukałem na sieci i nie znalazłem nic co by mi rozjaśniło temat. Wiem: -wielomian CRC użyty w układach 1-wire: 182 -czujnik wysyła 9 bajtów z czego ostatni jest CRC wygenerowanym przez czujnik -wykonanie [syntax=asm]eor wyliczone CRC,...
Witam, Sterownik pompy ciepła. Żeby tanio grzać trzeba nie tylko posiadać dobra pompę, ale bardzo sprytnie nią sterować. Ponieważ na rynku w ogóle nie ma sterowników, które choć trochę spełniałyby moje wymagania, wykonałem swój własny. W zaszłym sezonie dwa takie urządzenia pracowały przez całą zimę z bardzo dobrym rezultatem w domach o powierzchni...
#30 Wielopunktowy bezprzewodowy pomiar różnych parametrów w domu wraz ze zdalnym sterowaniem. Istnieje wiele czujników jak DHT11, DS18B20, czujniki wilgotności gleby itd. Problemem są kable, wiec zbudowanie wielu czujników na małych płytkach PCB z modułem radiowym. W tym momencie dane zebrane przez czujnik są przetwarzane i wysyłane po radiu do jednego...
Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza to napięcie wyjściowe 0-25V z nastawą co 0.01V oraz prąd...
Na początek sorki za złe wstawki fotek i dzięki za poprawki :) Już są poprawione foty :) Co do samego komputera to od początku miał on pyć prosty i funkcjonalny. Oczywiście jest możliwość dodania opcji typu prędkość obroty czy spalanie ale jak narazie nie mam czasu żeby sie tym zająć. Narazie posiada podstawowe opcje: Po każdorazowym włączeniu zapłonu...
Witam! Skonstruowałem sobie urządzenie, które ma służyć do optymalnego ustawienia sterownika kotła. Mierzy temperatury na zewnątrz i wewnątrz, liczy ich średnie, minima i maksima, jest podłączone do sterownika kotła pod przekaźnik (przez transoptor) i zlicza ilość załączeń podajnika w różnych trybach pracy i sumaryczny czas. Od dłuższego czasu walczę...
Witam Pracuję nad modułem, który z założenia ma pracować na magistrali RS-485. Odcinki bardzo krótkie - rozpiętość nie więcej niż 10m - wtedy chyba można nawet pominąć rezystory terminujące jak i 'rozgwieździć' magistralę ;) Zaplanowałem, że układem identyfikującym moduł w sieci będzie DS18B20 lub DS2401 - dzięki temu uzyskam id modułu na poziomie sprzętowym....
Witam. Ostatnio zajmowałem się obsługą cyfrowych czujników temperatury ds18b20, a do tego potrzebowałem napisać funkcję search rom. Poniżej wklejam koda odpowiednich funkcji. Dodano po 2 Szukałem tego z 10h, błędem było nie wyzerowanie licznika "n" gdy ponownie przeszukiwałem adresy, więc funkcja zapisywała liczby poza tablicą. Zamykam
R-MIK powiem Ci, że jesteś ewenement :) Z jednej strony w różnych tematach, w których się wypowiadasz, pokazujesz, że masz dużą wiedzę i czasem wyłapujesz rzeczy, na które nikt inny nie zwrócił uwagi - jak choćby skutek użycia SkipROM, czyli de facto nie wyszukiwania czujnika, tylko odczytu czegokolwiek, co odpowie na magistrali. Tutaj co prawda jedynie...
Miernik temperatur do PC pod zatokę 3.5 cala Projekt powstał na zamówienie znajomego, ale trochę spędziłem nad nim czasu i nie wszystko szło jak po myśli, więc pomyślałem, że może przy okazji powstanie z tego ciekawy artykuł do działu DIY. Założenia Tematem miał być miernik trzech temperatur (CPU, GPU oraz powietrza w obudowie), umieszczany z zatoczkę...
Pewnego razu żona wystraszyła się, że mogę mieć koronawirusa i nie pozwoliła mi przez tydzień wracać do domu, taka krótka kwarantanna. Tydzień ten okazał się być bardzo owocny, gdyż w tym czasie miałem okazję zbudować termometr. Czemu zbudowałem akurat termometr? Z dwóch powodów: - mam małe dziecko i czasem nie wiadomo, jak należy je ubrać do snu -...
Coś mi się po... z powiadomeniami i dopiero teraz oglądam ten prototyp; no faktycznie, raczej unikam takiego położenia filtra, reszta chyba powinna działać. Mam tylko jedną uwagę: trzeci wymiennik jest chyba tak połączony że na zewnątrz jest wysokie ciśnienie, a wewn. niskie, a doświadczenia wiem że łatwiej rurkę implodować, niż rurkę rozsadzić (szczególnie...
Dzisiaj chciałbym przedstawić zegarek który zrobiłem dla swojej drugiej połówki. Zegarek powstawał przez prawie 3 tygodnie, w głównej mierze przez dopracowywanie softu napisanego w Bascomie - zajmuje 8190 bajtów. Ostatnie 4 dni zajęła mi obudowa. Ale po kolej. Sercem układu jest Atmega8, która odpowiada za obsługę wyświetlacza, 3 przycisków, 2 czujników...
Konstrukcja zbudowana wspólnie z moim kuzynem (autor programu do mikrokontrolera), kompatybilna z arduino. Elektronika na bazie tego projektu Zadaniem urządzenia jest restartowanie urządzeń sieciowych poprzez odcięcie zasilania na kanale przypisanym do IP urządzenia, które nie odpowiada na ping. Może też służyć jako zwyczajny wyłącznik urządzeń za...
- reset można by podłączyć lepiej: - producent DHT11 zaleca podłączenie kondensatora 100nF pomiędzy VCC i GND - osobiście nie jestem zadowolony z DHT11, zwłaszcza w kwestii pomiaru temperatury (dlatego używam DS18B20), ponieważ pokazuje tylko całe stopnie i zawyża wskazania około o 1 stopień w porównaniu do DS, a 2 stopnie w porównaniu z termometrem...
chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. tak, jest globalna, w zasadzie większość zmiennych mam globalne i właśnie mi o to chodziło, że nie które mógłbym zmienić na lokalne. Powinieneś użyć getFreeMemory() dobrze, wstawiłęm rozmiar "int size = 8192" dla Mega, wtedy wynik to 6694, gdybym zostawił 2048, wtedy wynik to 2047. No...