(at)Eagle - widać Autor ma jakieś uzasadnienie, czasem lepiej jest podpiąć pod osobne piny choćby dlatego, aby mieć pewność gdzie dany czujnik się znajduje i aby system nie wysypywał się po podmianie nie działającego czujnika. (at)11111olo - biblioteka jest dosyć podstawowa - zasadniczo najlepiej by było napisać od nowa funkcje niskopoziomowe tak,...
Pt100 i DS18B20 to całkiem różne czujniki temperatur i o ile sam wskaźnik/regulator nie jest przystosowany do obsługi obydwu rodzajów czujników to nie da się ich zamieniać. Czujnik Pt100 jest czujnikiem rezystancyjnym. Zbudowany jest z cienkiego drutu platynowego, którego opór elektryczny się zmienia pod wpływem temperatury. Im większa temperatura tym...
Pokaż chociaż kawałek kodu to zobaczymy jak to zrobiłeś. Do przemyślenia podam kilka przybliżonych wartości. Odczyt 9 bajtów z DS18B20 (razem z CRC) trwa ~7ms Odczyt tylko dwóch bajtów ~3ms Multipleksowanie 4 LED7Segment to najcześciej 200Hz czyli co 5ms Obsługa wyświetlaczy w przerwaniu trwa ~ 5 us przy 8MHz Napisz przerwanie optymalniej a Dallas nawet...
https://obrazki.elektroda.pl/1982238900_... 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...
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
Całego kodu nie mogę podrzucić, bo: - nie mam odczytu z eepromu, - nie wiem, czy zapis do eeprom ma być jednorazowy w momencie programowania procesora, czy ma być jednorazowy po pierwszym uruchomieniu programu, czy ma być wielokrotny w dowolnym momencie np. po zmianie termometru i wciśnięciu - dajmy na to - dowolnego guzika, - nie mam zrealizowanego...
http://obrazki.elektroda.pl/5016503100_1... 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....
http://obrazki.elektroda.pl/4168368600_1... Przedstawiam kolejny krok ku "cyfryzacji" mojego motocykla, a mianowicie 10-cio funkcyjny licznik-komputer pokładowy. Co do słówka "komputer" to może nieco na wyrost go użyłem, niemniej urządzenie oprócz mierzenia prędkości i przebytej drogi, pokazuje też jednak coś więcej - w sumie oblicza...
no dobra... poczytalem manuala i juz wiem :D u mnie to wyglada tak Config 1wire = P4.5 ' Zmienne Dim Number(8) As Byte Dim R As Byte Dim S As Byte Pierwsza Alias P4.5 Druga Alias P4.6 1wreset Pierwsza 1wwrite &H33 Pierwsza For R = 1 To 8 Number(r) = 1wread() Next R For R = 1 To 8 Printhex Number(r); Next Print Print "a teraz druga" 1wreset Druga 1wwrite...
https://obrazki.elektroda.pl/3803750000_... Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp...
http://obrazki.elektroda.pl/2126980700_1... 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...
Ciekawe ile zapłaciłeś za gotowy "oryginalny czujnik" ??? DS18B20 kosztuje ok 5 zł. Z opisu wygląda, że obsługa czujnika jest zrobiona w miarę prawidłowo a on sam jest "zasilany" trójprzewodowo. Czyli bardziej prawidłowo, bo można też dwuprzewodowo. Sterownik rozróżnia odpięcie określonych przewodów - w zasadzie dwóch zasilania i sygnałowy. Aby określić...
http://obrazki.elektroda.net/37_12085063... Chciałem zaprezentować projekt zegara wraz z termometrem który bez problemów można zamontować w samochodzie - projekt jest banalny, ale nie każdy ma czas i chęci na programowanie czy też tworzenie schematu płytki drukowanej. Program został napisany w C .. oczywiście w dalszej części zostanie umieszczony...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Fajna aplikacja , ale przydałaby się obsługa jeszcze innych czujników: ciśnienia, temperatury, wilgotności... Do tego prezentacja dowolnych danych z ESP w postaci bitowej i analogowej wraz z możliwością ich zmiany online. No i najważniejsze, obsługa kilku ESP (rozmieszczamy je w domu i podpinamy odpowiednie czujniki bądź sygnały). Oczywiście trzeba...
Witam. Szukałem już duuuużo na forum i nie znalazłem działającego kodu do obsługi trzech czujników ds18b20 (nie działa mi nawet obsługa dwóch) Jeśli ktoś wie jak to zrobić to prosiłbym o pomoc. PS. Jeden czujnik obsługuje się w miare prosto. Wynik wyświetla z rozdzielczością do 0.1 st C i działa OK $regfile = "m8def.DAT" $crystal = 1000000...
Arduino to nie ESP. W Arduino masz system w którym program jest praktycznie wykonywany liniowo , bez OSa. W ESP masz RTOS, nie możesz go wstrzymywać na dowolny czas w jednym tasku, raz, że zadziała WD bo pomyśli, że układ się zwiesił, dwa, że to wpłynie na inne taski. Dlatego rozwiązania działające na Arduino nie da się wprost przenieść na ESP - stąd...
Sam nie tak dawno zaczynałem.... Proponuje podejść do tematu spokojniej i zapoznać sie po kolei z zagadnieniami / tematami: - fuserbity - konfiguracja prędkości i sposobu taktowania mikrokontrolera - obsługa LCD - wyświetlanie czegokolwiek w różnych kombinacjach, np. Ala ma kota ;) - obsługa 1 sztuki DS18B20 - obsługa 2 sztuk w/w czujników Tak wiem...
Zrobiłem na Atmedze 64 czujnik temperatury na dwóch DS 18B20 Wszystko działa elegancko, czujniki są dokładne jednak docelowo chciałbym, aby regulacja temperatury była zależna od czasu. Dołożyłem obsługę przerwań wewnętrznego timera , i tutaj pojawił się problem. Czujniki zaczęły się "dławić" czasami (przez sekundę ) wskazywały mi temperaturę nierealną...
uzycie samego procesora i pamieci SRAM jest niemozliwe, poniewaz symulacje pokazuja, ze dla tego LCD procesor mialby wolne przez cale 8 instrukcji miedzy kolejnymi przerwaniami wyrzucajacymi dane na LCD - o ile to by jeszcze dalo rade w miare, jesli chodzi o obliczenia, problemem bedzie konflikt zapisu i odczytu do RAMu, ktorego nie da sie tak prosto...
Schemat poprawiłem. Zmieniłem w pierwszym poście. Faktycznie, aż miło popatrzeć. Sam czasem się wkurzałem szukając ścieżki. Pomierzyłem jeszcze prądy: Atmega + SD - 220 mA Atmega bez SD - 140 mA atmega bez LCD i bez podświetlania - 84,9 mA Atmega z LCD bez podświetlania - 88 mA W założeniu ma to być: - pomiar z siedmiu DS18B20 - pomiar z dwóch czujników...
Witam, zbudowałem sobie prosty termometr cyfrowy oparty na Atinny2313, czujniku DS18B20 i 4 lampach nixie. Wyjscia PB0-PB7 i PD3-PD6 obsługują lampy (poprzez 74141) PD0 to znak "-".Syg DQ (podciagnięty przez rezystor 4,7k do Vcc)z DS18B20 podłączony do PA0. Układ generalnie prosty tak że nie mam nawet schematu. Problem w tym że nie działa poprawnie....
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Usunąłem Wait 1 przy konwersji z DS18B20, działa, bez problemu ( na trzech przewodach ), tylko wyniki są opóźnione - tzn. wyświetlany wynik nie jest z aktualnego pomiaru, tylko z poprzedniego. Dodałem jeszcze dwa czujniki DS18B20. Ich zapis razem z godziną i datą na karcie jest jak najbardziej w porządku, tylko wyświetlanie trochę szwankuje - tzn. czasem...
Witam Mam układ, który mierzy dwie temperatury ( DS18B20 ), dwa napięcia ( PCF8591 ( pobiera czas ( PCF8563 ), a z powodu niedużego wyświetlacza ( 12 x 4 ) wskazania są zmieniane do 10 sekund po przepełnieniu Timer1. Układy PCF8563 i PCF8591 są podpięte z "zewnątrz" przewodami około 10 cm. Magistrala I2C ma obniżoną prędkość przez Config I2cdelay =...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
Rejestrator dość spory. Większość danych zbiera płytka nadajnika na Atmega328 i tam następuje praktycznie całkowita obróbka - oprócz danych z siedmiu DS18B20, jednego DHT11 oraz MPL115A2, odbieranie czasu z DCF77 i jego aktualizacja w PCF8563 przesyłane są dane o tym czy nie ma awarii czujnika ( zmienna Err ) oraz informacja o histerezie czujników DS18B20...
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
http://obrazki.elektroda.net/6_119945096... Witam! Przedstawiam mój prosty lecz funkcjonalny termometr "Low-cost" do pomiaru temperatur w dwóch różnych punktach (np. wewnątrz mieszkania i na zewnątrz) Sercem układu jest procesor ATtiny25, czujnikami są znane i lubiane DS18B20 przyłączone do jednej lini danych (z powodu małej ilości pinów I/O...
Poprawiłem ten kod według wskazówek i działa z instrukcją case w podprogramie oraz z taką samą instrukcją w pętli głównej. Kod programu z Instrukcją case w podprogramie [syntax=basic4gl]'Projekt sterownika na podczerwień '12 kanałów binarnych sterowanie załącz/wyłącz 'oraz 2 kanały sterowane sygnałem PWM do regulowania 'układ posiada system chłodzenia...
Pokaż schemat układu. Do kodu dodaj jako piątą linię: Config Lcd = 16 * 2 może to pomoże ?
Kasować licznik- a nie przerwania- na początek. Kasować licznik i musisz zastosować dwie flagi, inaczej nie da rady. Jedna sprawdzająca czy już możesz odczytać dane, drugie sprawdzająca czy już możesz wysłać żądanie odczytu:)
Napisz wyświetlanie od nowa - w tym kodzie wszystko jest źle. Zdefiniuj obrazy cyfr w postaci tablicy stałych indeksowanej wartością cyfry. Wyrzuć procedury wyświetlania cyfr i switche, które je wywołują - to wszystko razem da się zrobić w jednej linijce kodu, a u Ciebie zajmuje to ponad 120 linii. Wyświetlacz multipleksowany MUSISZ obsługiwać w przerwaniu...
PS. do kolegi 'gaskoin' te tak zwane minimalne przeróbki ustalałem z atmelem przez tydzień i wcale nie było to oczywiste chodzi mi o połączenie atmeg z DS18x20 a raczej przekonfigurowywanie portów połączenie jest jasno opisane w datasheecie - nie wiem o co Ci chodzi z tym "przekonfigurowywaniem" portów. Zmian naprawdę jest niewiele, żeby to odpalić....
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
Odczyt z jednego czujnika (12bit) Co za różnica czy 9 czy 12? trwa około 20ms, Dlaczego tak długo? Bit w 1-Wire trwa ok 64us więc bajt ok 0,512ms. Dziewięć bajtów (wszystkie rejestry razem z CRC) + adres 8 bajt + cmd ok 9,5ms do tego reset (460us) i presence (240us) i pauza pomiędzy reset a presence (nie pamiętam 30 czy 50us), w każdym razie poniżej...
Pytanie do kolegi "fazolek" jak wysłać te dwa bajty przez rfm12 ? początkuje z c, napisałem obsługę wyświetlacza i 1 wire na ds18B20 ale nie umiem tych 2 bajtów wysłać i odebrać . Bardzo proszę o pomoc
mirekk36, a czy mógłbyś wrzucić prawidłowy kod obsługi dwóch czujników? Bo faktycznie większość przykładów z forum nie wygląda na dobrze napisaną wg Twoich uwag.
Witam. Moje pytanie dotyczy wyświetlania temperatury na 7 - segmentowych wyświetlaczach LED. Posiadam czujnik DS18B20. Jak napisać program aby temperatura wyświetlana była na dwóch kostkach wyświetlacza. W książce pana Marcina Wiązania znajdują się 2 programy : - Program multipleksowego sterowania wyświetlaczami - Program obsługi termometru DS1820 Jaka...
Właśnie mam już cały program gotowy w bascomie , nie umiem w tej chwili na tyle dobrze C żeby napisać obsługę PCF, dwóch DS18B20 plus MPX4115. Także chodzi właśnie mi tylko o rozwiązanie pomiaru ciśnienia co 5-10 minut. Ok doszedłem wkońcu jak to zrobić . [syntax=basic4gl] Config Pinb.1 = Input 'usatwiamy Portb.1 jako wejscie Set Portb.1 'ustawiamy...
Dziękuję, pomogło. Czemu dwa razy sprawdzałem magistralę? Nie wiem, bo tak robił to autor poradnika - założyłem, że jest mądrzejszy ode mnie ;) Pozdrawiam.
Problem polega na tym, że odczytujesz wartość ADC z uC zamiast z DS18xxx. Brakuje ci obsługi DS18B20. Poniżej fragment kodu działającego u mnie. [syntax=vbnet] Config 1wire = Portb.0 '0,1,2 NOP 3,4,5,6,7 works good ON MY Equipment Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms...
Czym jest spowodowany fakt iż nie dostarczając napięcia do dsa " pracując w konfiguracji dwóch linii danych z podciągnięciem i masa " na pc czujnik działa ok a po podłączeniu do up nie można odczytać danych? Komunikacja jest poprawna ponieważ jest możliwe odczytanie id dsa. Ogólnie tym, że połączenie w trybie dwuprzewodowym (pasożytniczym) wymaga bardziej...
Czy mógłbyś udostępnić fragmenty kodu odpowiedzialne za obsługę karty pamięci ? Chciałbym zrobić rejestrator podobny do Twojego tylko bez AD - miałby rejestrować temperaturę z dwóch ds18b20 co minutę przez pół roku.
Nie bardzo mam teraz ochotę zgłębiać kod ponownie, ale pamiętam że w Twojej wersji Timer odmierzał czas 20s i kiedy nadszedł czas to w przerwaniu mierzył temperaturę Dallasem DS18B20 i w dodatku pisał od razu po wyświetlaczu :D Dlatego jedną ze zmian było to, że Timer tylko ustawia flagę by dokonać pomiaru i go wyświetlić. Tak więc dopóki nie jesteś...
Kombinuję z programem obsługującym DWA termometry DS18B20. Używam ATmegi8 i programuję pod C. Chodzi o odczytywanie temperatury na dwóch magistralach onewire - dwóch pinach. Przerobiłem standardową, powszechną bibliotekę do obsługi DS18B20 zmieniając to, że normalnie adres bitu portu magistrali 1W jest definiowany jako makro, a ja zrobiłem z tego parametr,...
Tak wszystko jest Ok. Przymierzam się do dodania tego urządzenia do bazy działających z tym że czekam jeszcze bo widzę że dużo się dzieje w kodzie. Po tym jak ustawiłem Mqtt i zacząłem korzystać z niego, to nic nie trzeba posyłać. Zastanawiam się tylko czy nie dopisać obsługi tych dwóch ostatnich bajtów z wartością prądu upływu. Ale zapewne inne urządzenia...
Witam Udało mi się końcu dzisiaj rozwiązać problem. W jednym miejscu (_1WReadSlot(), tuż za odczytaniem bitu) ustawiłem za małe opóźnienie (25us, a powinno być 60us). Jeszcze spróbuje "pogadać" z DS18B20, i postaram się wrzucić tutaj gotowe funkcje do obsługi 1Wire. Dodano po 4 Zgodnie z obietnicą podaje gotowy projekt w WinAVR, pod ATmega8 (at) 4MHz....
http://obrazki.elektroda.net/23_12758251... Witam, chciałbym zaprezentować konstrukcję termostatu którą wykonałem na zaliczenie przedmiotu na studiach. Do budowy termostatu wykorzystałem: atmega8, cyfrowe czujniki temperatury DS18B20 oraz wyświetlacz 2x16 znaków. Program: Program do atmegi napisany jest w asemblerze. W programie zaimplementowana...
Pomyliłeś podłączenie masy i +5V przy LCD . Brak zasilania procka . Już poprawiłem i dokończyłem schemat. Zamieszczam tutaj plik mojego schematu, może ktoś przejrzy i wyłapie ew. błędy. W skrócie: Do mikrokontrolera PIC16F877 podłączone zostało: -LCD HD44780 -Dwa czujniki temp. DS18B20 -Czytnik kart MMC -Czujnik ciśnienia atm. MPX4115 Do stabilizacji...
http://obrazki.elektroda.net/60_12870844... Witam. Termometrów na elektrodzie było już dużo, w tym projekcie nie ma nic specjalnego, poza tym że wykorzystuje w miarę nowy procesor LPC1343. Projekt umieszczam w sumie tylko po to żeby podzielić się źródłami. Mam nadzieje że komuś się przydadzą. Jak wiadomo, kto stoi w miejscu, ten się cofa....
Jak będzie umieszczony w przerwaniu, to wydłuży czas obsługi tego przerwania. Najlepiej byłoby, gdy odczyt DS18B20 podzielić na dwa odrębne zadania: najpierw tylko wysłać żądanie odczytu temperatury (które może się wykonywać po stronie sensora nawet do 750ms tak, jak napisałeś), wrócić do programu głównego, a później odczytać temperaturę (o ile wcześniejsze...
Gdybym miał możliwość dołożenia kolejnych kości, nie było by tego pytania. Ponieważ jednak kości nie ma, a dołożenie odpada (gotowa płytka), pozostaje wykonanie nowego projektu i opanowanie obsługi MMC lub SD... EEPROM 1Mb to raptem 32768 punktów pomiarowych temperatury z rozdzielczością 0.1°C z dwóch DS18B20 (dwa bajty na jeden pomiar).
czyli jak przykładowo dam: .... czyli flaga zmienia stan co ok. 1s,..... Z przedstawionej informacji wynika że masz w systemie tylko jeden układ DS, więc nie ma potrzeby go adresować (&H55-match ROM). wystarczy 'skip ROM'. Jeżeli flaga jest używana tylko do obsługi odczytu temperatury, to nie ma potrzeby aż tylu jej stanów (0/1/2/3; -wystarczy 0/1)....
Zakładam, że temp -127C jest błędem A dokładniej < -50C lub > 50C Naukowa metoda :-) Tak naprawdę to nie wiesz co się dzieje ma magistrali! Czy brak odpowiedzi na reset, czy złe CRC jak w ogóle jest czytane a wątpię w to. Sprawdzaj CRC! Wcześniej jednak zrób sobie log co się dzieje na magistrali: - reset - presence - search rom (tu masz crc)...
Witam. Męczę się już od 3 godzin z tym termometrem. I nie działa kopiuję gotowe programy na atmege zmieniam tylko obsługę LCD. Nie znajduje mi żadnego dallasa a są podłączone dwa. Nie wiem co z tym już zrobić. Atmega nowa kupiona ze sklepu kwarc dany 10MHz. Pomocy.
Witam, Twój kod zadziwiająco przypomina kod ze strony: http://read.pudn.com/downloads107/source... Zmieniłeś tylko komentarze i rozbiłeś sygnał: wireout: inout std_logic na dwa sygnały: wire_in: in std_logic wire_out: out std_logic co akurat nie było najlepszym krokiem. Pozdrawiam JarekC
Oki, dzięki. A czy to oznacza, że GPIO LPC nie jest kompatibilne z 1-Wire. Odnośnie kwestii zastosowania układów 1-Wire w przyszłych konstrukcjach - to czy lepiej zastosować czujniki z innym interfejsem? Bo czasem potrzeba dwóch UARTów do obsługi układów, które mają dostępny tylko taki sposób komunikacji, a szkoda ich używać do obsługi wyłącznie jednego...
http://obrazki.elektroda.pl/8192024800_1... Witam, Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to " 4- kanałowy termometr z zegarem RTC i wyjściem VGA " Projekt powstał przy okazji realizacji zlecenia na kontrolę temperatury na linii produkcyjnej. Jednym z wymagań była dobra widoczność odczytów dlatego...
Ależ nie. Timer do OW ma odmierzać odcinki czasu dla OW - zasadniczo dwa odcinki, odmierzające na ogół czasy jednego bitu. Przy inicjowaniu transmisji to są nieco inne odcinki. Taka obsługa OW nie jest łatwa do napisania - na LPC znajdziesz w sieci gotowce, nie wiem, jak na AVR, ale to praktycznie jedyne rozwiązanie nie wchodzące w konflikt z innymi...
Generalnie cały ten twój układ trzebaby przeprojektować. Jeśli blokujesz przerwania na 750ms przy wyświetlaniu multipleksowym to nie spodziewaj się dobrych efektów. Postaraj się najpierw zrozumieć jak coś działa. W tym przypadku obsługę OW musisz zrobić sprzętowo, wykorzystując np. UART, co rozwiąże problemy z zależnościami czasowymi. Przykłady multipleksowania...
Chodzi o to, że sterownik HD44780 ma możliwość obsługi maks. 2 linii po 40 znaków. Niestety wyświetlacz o organizacji 4x40 znaków musi posiadać dwa sterowniki, albo sterownik innego typu. Wyświetlacz różni się jedynie tym, że posiada dwa wejścia Enable ;) Pozdrawiam ;)
1 . Czy zastosowanie powyższych funkcjonalności nie spowoduje blokowania transmisji do ledów (przerwania!), bo ta musi być bardzo szybka (SPI?)? 2. Czy mogę skonfigurować dostęp do WIFI przez Bluetoth? 3. Tak technicznie: czy klawisze dotykowe muszę "gasić" kondensatorami. 1. Na jednym rdzeniu ESP32 wykonują się zadania związane obsługą WiFi oraz stosu...
Witam posiadam procedurę obsługi ds18b20 ale teraz na tej samej magistrali potrzebuje zrobić 2 czujnik. Czy ktoś może mi wyjaśnić jak to działa (algorytm działania 2 czujników na jednej lini) albo podać jakiś przykład. Znalazłem http://www.elektroda.pl/rtvforum/topic31... ale mało mi to mówi jestem początkujący w c. Dzięki
Drodzy koledzy, w tym momencie układ już mam fizycznie wykonany, więc usunięcie dekodera raczej odpada, po drugie, aktualnie zrobiłem jak kolega "atom1477" stwierdził.... wolę aby te dwa wyświetlacze zostały załączone normalnie, gdyż jeśli kiedyś chciałbym coś zmienić, to będą "jak znalazł". Największy problem mam z wysterowaniem wyświetlaczy, obsługę...
Witam wszystkich! Nie znalazłem tego na forum, poprawcie mnie jeśli się mylę. W ramach pracy magisterskiej buduję sterownik zarządzający komorą chłodniczą. Mam już obsługę czujników ds18b20, problem polega na tym że temperaturę mam w dwóch zmiennych: cel - liczba całkowita (np 25) oraz cel_frac - to co jest po przecinku Porównywanie takiej temperatury...
http://obrazki.elektroda.pl/3623921600_1... Witam Wszystkich Zegar który Wam przedstawiam powstawał dosyć długo, przeważnie wieczorami. Zegar posiada: - Zegar na PCF8583. - Data - Budzik (programowy). - Obsługę pilotem RC5 - Wyposażony w diodę IR do włączenia lub wyłączenia światła o danej godzinie. - Tester zasilacza na LM358N. - Dwu...
niestety jestem ograniczony do ATtiny2313, 1wire i BASCOM'a. ---------- Ostatecznie mogę zrezygnować z dwóch DS18B20 i dwóch DS2405. Dodano po 9 A ATmegę8 programuje się tak samo jak ATtiny2313? Przez ISP? Bo ja początkujący jestem.
Również proponowałbym 1wire i czujnik np DS18B20. Jego zaletą jest popularność. Na elektrodzie znajdziesz o nim masę informacji. Jeśli koniecznie chcesz użyć DS1620, to masz dwa wyjścia. Możesz napisać całą obsługę magistrali 3-wire, albo zastosować zmodyfikowaną magistralę SPI. Na stronie producenta jest krótki opis różnic między 3-wire i SPI. http://www.maxim-ic.com/appnotes.cfm/app...
Witam ponownie. Teraz święta, więc postanowiłem troszkę poprawić mój program. Dodałem obsługę ds18b20, uC sam wykrywa którego ds'a zainstalowano, jest też teraz odporny na podpięcie dwóch ds'ów przy okazji zwiększyłem dokładność termometru z 1°C do ½°C. Niestety program trochę urósł i zajmuje 70% pamięci flash. Układ jest w pełni kompatybilny z...
Witam Zbudowałem układ do sterowania wentylatorami w układzie dystrybucji gorącego powietrza (DGP) z kominka. Mam 4 DS18B20, PWM steruje obrotami wentylatorów, dwoma przyciskami steruje obroty, dwoma kolejnymi temperaturę od której ma sie załączyć wentylator. Mam następujący problem jeżeli dla każdego DS-a ustwie czas na konwersje waitms 750 to program...
Ten kolega co pisze że mu procki chodzą po przetaktowaniu może niech napisze co w jego mniemaniu znaczy że chodzą? Czy np. że migają led-em albo reagują na wciśniecie jakiegoś podłączonego do niego przełącznika ? Próbowałem przetaktować Atmela użyłem zewnętrznego generatora i też istotnie chodziło. Ale np przerwań od Timerów już nie mogłem uzyskać,...
Ja mam dwa pomysły: -zbudować prosty generator na dwóch bramkach NAND gdzie zamiast opornika wykorzystasz termistor -wykorzystać przetwornik analogowo-cyfrowy(oczywiście jeśli jest on wbudowany w procesor) i zbudować dzielnik napięcia na rezystorze i termistorze. Osobiście zamiast termistora który ma nieliniową charakterystykę lepiej jest wykorzystać...
Witam miłośników CA80, w ostatnim czasie zainstalowałem sobie dwa gadżety na CA80 – RTC DS3231 /do aktualizacji czasu i daty, z możliwością ustawiania czasu i daty na RTC/ oraz termometr DS18B20. O ile z tym pierwszym nie ma problemów ze sterowaniem /wg I2C/, to z termometrem mam mały problem. Mam program na odczyt temperatury i działa prawidłowo...
Wewnątrz firmy to możesz sobie testy zrobić do rozbicia o kant ... Nic nie warte. Chyba, że macie komorę, to zwracam szacun. Mamy komorę. leonow32 W pełni się zgadzam. Zamieszczam wyjaśnienie odnośnie obsługi czujników 1wire DS18B20, ktoś mnie o to zapytał na PW. jest wersja z 1-wire. Zamiast wejścia 8 podpina się czujniki. DS18B20 jest obsługiwany...
http://obrazki.elektroda.net/15_12617692... Witajcie Korzystając z projektu zegara znalezionego w internecie: http://obrazki.elektroda.net/36_12617692... http://obrazki.elektroda.net/75_12617692... http://obrazki.elektroda.net/15_12617692... http://obrazki.elektroda.net/84_12620159...
Witam Mam taki malutki problemik... Podłączyłem sobie do AT89C2051 zegar PCF8583 i termometr DS18B20. Wszystko ładnie, pięknie zczyta (czas i temp.), ale jak pisze programik do ustawienia czasu to mi się pojawia komunikat o ograniczeniach wersji DEMO (procedura zapisania danych w PCFie się mieści... nie mieści się ustawianie tych danych). Pytanko mam......
Witam. Przedstawiam układ który pozwala na podszywanie się pod czujnik temperatury DS18B20. Mógłby się przydać każdemu kto oprogramowuje/projektuje coś co wykorzystuje czujniki DS18B20 lub nawet jakiemuś monterowi czy serwisantowi. Ideą było to, żeby można było odłączyć działający czujnik temperatury, w razie potrzeby skopiować jego ID by się nim przedstawiać...
Poprawiłem w ten sposób: [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" #include "ds18b20.h" #include <stdlib.h> #include <avr/interrupt.h> #include <util/delay.h> /* Komunikaty w tablicy wysyłane do wyświtlacza */ volatile unsigned char flaga; char str[17]=" Termometr...
Witam. Ja miałem niedawno taki sam problem z atmega 162. A wiec kupiłem dwie szt. atmegi 162 w sklepie internetowym TME. Najpierw napisałem program do obsługi wyświetlacza LCD i czujnika temperatury DS18B20 pod attiny2313. który działał. Następnie po nie wielkich korektach programu wgrałem go bez żadnych problemów do atmegi 162. Niestety nie działał....
Witam, pracuję nad czujnikiem temperatury do silnika pewnej maszyny. Mam dwa problemy. 1. Czy istnieje sensor temperatury typu DS18B20 (1-wire) o zakresie do 200 C ? 2. Czy istnieje możliwość wyeliminowania mrugania czterech wyświetlaczy 7seg ? Jak to zrealizować w C ? Wyświetlacze gasną podczas wykonywania pomiaru temperatury przez DS18B20. Zmontowałem...
bezwzględnie trzeba zastosowac tu zmienną interger ... albo prostą obróbkę zmiennej Word poprzez uzupełnienie do dwóch. P. S. Mam właśnie na stole taki termometr. Wyświetlacz jest multipleksowany timerem w przerwaniach co 8ms. Każde przerwanie powoduje jednokrotne uruchomienie innego fragmentu programu w pętli głównej, w tym innego fragmentu obsługi...
Witam. Postanowiłem zrobić stację pogodową. Miała by ona podawać temperaturę na zewnątrz i w pomieszczeniu (2 czujniki). Całość postanowiłem zrobić na atmega8 ponieważ taką posiadałem (z zajęć szkolnych) oraz czujnikach DS18B20 (takie były w sklepie). Do wyświetlania temperatury służą dwa mniej więcej takie wyświetlacze http://www.micros.pl/images/Image/obrazy...
Producent podaje do 10cm jak dałem 50cm to mi nie działało. 1 wire chodzi mi na PC przy 11 czujnikach 200m +- wiec różnica kolosalna dlatego szukam emulatora ds18b20 na atmega8 Próbowałem z tańszymi czujnikami Rh ale one wszystkie poza Philipsem wymagają wstępnej kalibracji i kompensacji temperaturowej. masz komore klimatyzacyjną i precyzyjny czujnik...
Uczę sie programować AVRy od dwóch tygodni i faktycznie w tym programie nie ma nic trudnego. Na twoim miejscu nie patrzyłbym na to co oferuje układ dostępny na tej stronie, ale co więcej można z niego wycisnąć, np.: obroty silnika, kontrola stanu żarówek [sprawne/spalone], może nawet lepiej zrobić automatyczne zapalanie świateł, zamiast przypominać...
Witam. Szukałem właśnie funkcji do obsługi SearchROM 0xF0 dla układu DS18B20. Potrzebuje odczytać kody z czterech czujników. Dla jednego i dwóch czujników zwraca odpowiednio wartość "1" i "2". Odczytane kody również są poprawne. Jeśli podepnę trzy lub cztery czujniki to zwraca zawsze wartość 5. Pozwoliłem sobie nieznacznie zmienić kod: #define max_ds18...
Nic nie miga. Nie miga, bo pewnie wydajesz komendę pomiaru temperatury, czekasz na koniec konwersji co trawa nawet 0,7 sekundy, to samo dla drugiego termometru, więc "już" po 1,4 sekundy odświeżasz LCD. Masz w programie obsługę klawiatury, UART czy innych peryferii? Jeśli tak, to czy nie ma opóźnionej reakcji na zdarzenia? Program powinien działać...
Okej rozumiem , dziękuję za pomoc ;) Jeszcze przy okazji , aby nie robić nowego tematu specjalnie. Czy możecie sprawdzić program obsługi tego ds18b20? Program ma sterować diodą i optotriakiem podłączonym do PB1 oraz pośrednio (przez optotriak) triakiem do którego podłączona bedzie grzałka i w zależności od temperatury z czujnika DS18B20 uklad ma utrzymac...
Masz jeden czy więcej DS18B20 podpiętych pod tę samą szynę? Zasadniczo tylko jeden. Jest najważniejszy bo bada temperaturę zaworów. Mam jeszcze dwa termometry, jeden jest w czujniku wilgotności DHT11, a drugi jest w żyroskopie MPU6050. Ale cuda jakie mi się dzieja z printem występują gdy mam załadowaną obsługę dht, ale nie mam podłączonego czujnika...
Rozumiem. A teraz mam małą zagwozdkę: 1. Wysyłam żądanie konwersji. 2. Startuje timer1 generując przerwanie co ok. 2 sekundy. 3. Skok do obsługi przerwania, a w niej żadanie odczytu 1wire i pobranie dwóch bajtów danych. 4. Powrót do programu głównego. 5. W programie dokonuję niezbędnych przeliczeń i operacji na zmiennych. Dobrze kombinuję, czy nie bardzo?...
http://obrazki.elektroda.pl/8751319800_1... Witam, chciałem zaprezentować termometr pokojowy, który został zbudowany dla rodziców dziewczyny do monitorowania temperatury pieca. Termometr został zbudowany z wykorzystaniem mikrokontrolera Atemga8 w obudowie TQFP32, a za czujnik temperatury służy DS18B20. Płytki pochodzą z innych projektów....
Witam Mam problem z obsługą kilku czujników do pomiaru temperatury. Programuję Na procesorze Mega Atmela w C i z jednym czujnikiem nie ma problemu, odczytać jego numer też potrafię (poleceniem dla pojedynczego czujnika), natomiast gdy są już dwa wszystko nie działa. Szukałem w necie ale nic konkretnego nie mogę znaleźć. Jaki jest algorytm odpytywania...
Znalazłem jeszcze coś takiego do obsługi tego wyświetlacza ale nadal nie wiem jak połączyć ze sobą te dwa kody #include <SoftwareSerial.h> int SS_TXPin = 5; int SW_SERIAL_UNUSED_PIN=0; SoftwareSerial Serial1t(SW_SERIAL_UNUSED_PIN, SS_TXPin); byte helper1[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,...
Nie to że nie chcę pokazać tylko ten kod dopiero powstaje i jest tam straszny bajzel. Może żeby nie było wątpliwości zamieszczam cały pakiet plików Być może Ci co zobaczą kod zbluzgają mnie za obsługę dwóch DS-ów na osobnych liniach więc już teraz usprawiedliwiam się że w razie awarii tego elementu chciałbym go po prostu wymienić i nie bawić się w wyciąganie...
http://obrazki.elektroda.pl/8706617300_1... Aby wykorzystać nie jedno, a kilka wyjść ogólnego przeznaczenia (GPIO) z Raspberry Pi do komunikacji z układami 1wire (w tym przypadku z sensorami temperatury DS18B20), wykorzystać możemy dwie opcje. Pierwszą z nich jest wykorzystanie zmodyfikowanego jądra systemu - modyfikacja nazywa się...
Co do LCD, najlepiej podłączyć bezpośrednio do uC a nie przez jakieś ekspandery I2C zwłaszcza przestarzały PCF8574. Jeśli już to użyj nowszego, szybszego, 16 bit, najlepiej z SPI PCF8574 wprawdzie jest starą konstrukcja, ale do celów obsługi wyświetlacza alfanumerycznego LCD w zupełności wystarczającą. Użycie szybszych ekspanderów I2C nie wpłynie na...
Ok :) Teraz mam tak: Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms 750 'Czekaj 1wreset 'reset 1wwrite &HCC 'rozkaz adresowy SKIP ROM 1wwrite &HBE 'rozkaz funkcyjny - polecenie odczytu DS18B20 Odczyt(1) = 1wread(2) 'odczytaj dwa pierwsze bajty T...
RESET też dziwnie działa - powinno chyba wszystko zniknąć z ekranu przy naciśnięciu RESET, świecą się dwie linie. Nie, Ja mam płytkę startową od Pana Mirka, i również po wciśnięciu reset, nie 'czyści' się ekran wyświetlacza (co nie znaczy, że rest nie działa) Po prostu, bo wciśnięciu reset, program wykonuje się od początku i jeśli nie ma na samym początku...
http://obrazki.elektroda.pl/1602060000_1... Witam! Chciałbym zaprezentować konstrukcję, którą wykonałem w celu sprawdzenia się. Chciałem zobaczyć, czy po książce "Mikrokontrolery dla początkujących" p. Piotra Góreckiego, coś zostało mi w głowie. Zegarek powstawał ok. 2 dni, począwszy od schematu narysowanego w szkole na lekcji polskiego...
obsługa ds18b20 obsługa dwóch monitor obsługa dwóch systemów
dobór zamiennik generator funkcyjny aplikacja kodowanie linków
delonghi primadonna komisje kwalifikacyjne
DT9205A / ANENG 9205A Multimeter R42 Value Burnt Resistor Fault Programowanie pilota RC 2011 do telewizora LG – kody LG, instrukcja, uniwersalny pilot