z uporem maniaka, podrzucam jedne z najpopularniejszych linków, powtarzane na forum średnio 3 razy dziennie ;-) http://mikrokontrolery.blogspot.com/ http://kursc.forbot.pl/ http://mirekk36.blogspot.com/ miłej lektury
... kurczę wykorzystałem idealnie zerżnięte procedury z noty MAXima http://www.maxim-ic.com/appnotes.cfm/an_... Spróbuj tych procedur - również od MAXIM-a :D
DS18B20, DS1820, DS18S20 ..... to cyfrowe (dokładność 12-bitowa w każdym) ... górny zakres może ciut mniejszy, a mierzą z dokładnością do ok 0,1 C - cena ok 5zł, sterowanie z 1 pinu dowolnego mikrokontrolera (1Wire) ... ;) Mirku, dokładność to +/- 0,5 °C, zaś 0,1 °C to ich przybliżona rozdzielczość. http://datasheets.maxim-ic.com/en/ds/DS1...
Zerknij na to co napisał kol. Mirekk36: http://mirekk36.blogspot.com/2012/09/pet...
wina softu. Może autor w końcu go kiedyś pokaże ? :P
A z jaką złączką miałeś przejściówkę z tym układem PL...? Pokaż foto tamtego i nowego układu. Dodano po 5 PS: http://mirekk36.blogspot.com/2013/07/pc-...
Może ten link będzie przydatny: http://mirekk36.blogspot.com/2017/06/lm3...
Temat został rozwiązany. Wg załaczonego obrazka od. prawie roku mam podłaczone wg tego sposobu 5czujników i wszystko działa od ok. 10 miesięcy schemat zaczerpnięty http://obrazki.elektroda.pl/8521224000_1...
zamiast DS1820 kup sobie lepiej DS18B20 Czym różni się DS18B20 od DS1820? bo google nie daje mi odpowiedzi. trzeba zwrócić uwagę, na sposób przesyłania danych przez nie - nie na darmo w ich notach widzisz poza układem - coś takiego jak decoder i encoder ..... oczywiście można to zastąpić własnym protokołem przesyłania danych bo puszczanie sygnału ze...
Bo są timery sprzętowe- i dobrze że są. A z nich można zrobić przerwania programowe- wystarczy obliczyć ile razy timer sprzętowy się odezwie. A wstawianie Waitms albo _delay w przerwaniu- to jak napisał mirekk36- masakra. Ale wstawianie tego w główną pętlę- też.
Bez schematu widać, że np linię DQ z czujnika DS18B20 podciągnąłeś rezystorem do GND zamiast do VCC - a to nie wróży jego poprawnego działania. Sprawdź jeszcze raz. A zasilanie zdaje się jest po obu stronach, bo widzę kondensatorki, więc pewnie kable przechodzą pod układem na drugą stronę. Brakuje kondensatora na AREF i przy stabilizatorze jakoś ubogo....
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.
Dzieki mirekk36 . Postanowiłem znaleźć inny schemat i napisać nowy program. Przerobiłem cały kurs Eagla który przedstawił mi mirekk36. Teraz pytania: Z jakich bibliotek mam korzystać przy czujniku DS18B20 i wyswietlaczu HD44780? Jakiej wartośći rezonatora kwarcowego użyc w moim przykładzie i dlaczego w niektórych układach z mikroprocesorami go nie ma?...
Fajnie, ale procek do odczytu temperatury przez USB to wg. mnie trochę przerost formy nad treścią. Gdyby do tego dać np. LCD do podglądu albo jakiś mały OLED (nawet po I2C) to wtedy rozumiem zasadność użycia uP do tego. Ja osobiście wolę takie rozwiązanie: [url=http://mirekk36.blogspot.com/2013/0... Działa...
Nie wspomnę już o innych błędach... Więc proszę wspomnij o tych błędach a nie tylko się mądrzycie Napisałem chyba że się dopiero uczę
Sorrki z tym debounce oczywiście już tego nie stosuje po prostu przekopiowałem ze stareko pliku. Powiem tak "zaspokoiłeś" już aż nad to moją potrzebę i ciekawość. Ja jeszcze przez długi okres czasu będę analizować twój kod i dochodzić do tego. Na chwilę obecną wydaje mi się ze temat został rozwiązany a z tym [syntax=basic4gl]S3 Alias Pinb.5 ' definicja...
Użyta przetwornica jest [url=http://atnel.pl/przetwornice-atb-pw... opisana. Autor [url=http://www.elektroda.pl/rtvforum/uz... Zastosowano w niej [url=http://www.alldatasheet.com/datashe... Koszt ok. 4zł.
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...
Może zamiast dochodzić czy zawyża czy nie zawyża? co się dzieje? No to może ja opisze objawy: Temperatura powietrza 21*C, temperatura obudowy DS18B20 około 25*C, wynik pomiaru ok 25*C. Układ: Zasilanie 5V, rezystor 4k7, częstotliwość pomiaru (i realna komunikacji) 30sek. Wyczytałem w sieci że to jest normalne że czujnik się grzeje jak się zbyt często...
PS w necie są tony działających bibliotek do tych układów, może warto ich użyć do testów?:> tym bardziej, że podałem link do na prawdę jednej z lepszych dzięki, której można się dodatkowo sporo nauczyć przeanalizuj sobie ten kod - to na pewno dużo ci pomoże: http://www.siwawi.arubi.uni-kl.de/avr_pr... ale cooo tam ;)
Witam Za 3zł nie będę martwił się jak to ze sobą sprzęgnąć, naprawdę ktoś się wysilił i wymyślił 1-Wire. ATMega128 będzie dla zabawy, żeby nigdy nikomu niczego nie zabrakło a ATMega8 aby się nie martwić o zależności czasowe 1-Wire. W asemblerze też można robić duże programy, ale trzeba robić to umiejętnie, potrzebna jest duża wiedza. Jeśli chodzi o...
Druga sprawa to to, że jeśli jeden procesor ma obsługiwać wyświetlanie multipleksowanych wyświetlaczy LED - to będzie problem z odczytem temperaturki z DS18B20 przy 12bitowej dokładności gdzie czas pomiaru to ok 700ms Tak tylko procek nie musi czekać bezczynnie 700ms na pomiar temperatury. Wystarczy, że w jednym przerwaniu zlecisz pomiar a w którymś...
3. dobre zabezpieczenie przez niechącym "kopnięciem" za pomocą 220V ;) W gniazdku mamy 230V a nie 220V A trójfazówka to nie 380V ale już 400V . Tak na przyszłość :P Może ktoś o tym niewiedział.:idea: I uważajcie z ponieważ z prądem naprawdę niema żartów :!:
Nie to, że chcę robić komuś jakąkolwiek reklamę, ale Pan Mirosław Kardaś (na elektrodzie Mirekk36) opisał ten problem i sposób na jego rozwiązanie w swojej pierwszej książce. Sposób z tego co zrozumiałem na takiej zasadzie jaką opisuje kolega BlueDraco. Polecam na zapoznanie się z tą pozycją (np. jak masz dostęp do biblioteki z tą książką, albo masz...
Kolega Mirekk36 sprowadza wszystko do C i swojej książki . Te, kolego, a białych myszek (nie mówię o tych komputerowych) to ty czasem nie widujesz ? ;) Piszę tu o rozwiązaniach w Bascomie: DIM AS ERAM - więc puk puuuk - obudź się chłopie i zacznij trzeźwo myśleć.
Zrobiłem "#define F_CPU 8000000UL " bo w nowej wersji AVRStudio z chiny nie mogę znaleźć gdzie ustawić. I to jest pierwszy gwóźdź zwykle do trumny w takich sytuacjach, korzystanie z AVR Studio5. Jakbyś to zrobił na AVR Studio 4 to podejrzewam, że już byłoby lepiej. A jak byś zrobił na ECLIPSE to byłoby jeszcze lepiej. Tymczasem gdybyś przejrzał to...
--> mirekk36 : a zadałeś sobie trud sprawdzenia czy aby mój kod jest na pewno dłuższy od kodu autora tematu? Czy tylko spojrzałeś i już krytykujesz? :D Bo tak się składa że jest krótszy :D W dodatku jest chyba napisany najprościej jak się da. Więc myślę że mimo że to gotowiec, to da się coś z niego zrozumieć.
Natomiast w programie z czujnikiem synchronizacja jest co do us, wiec pytam was, juz doswiadczonych forumowiczow co moglem pominąć. Pominąłeś bagatela nawet jakiś rąbek swojego kodu bo to tam masz błąd. No więc dobrze, zanim wkleję tu linijki kodu, pytanie konkretne. Jak może być błąd w programie jak bez zewnętrznego kwarcu działa?
znaczy się że muszę jeszcze dać jeden kondensator blisko nóżki Vcc? A jako zasilanie używam gotowego zasilacza(przetwornica) z routera. Widać, że w ogóle tego nie poczytałeś: http://mirekk36.blogspot.com/2012/04/mik... i dobrze - będziesz tak jeszcze długo się męczył, aż w końcu uznasz, że lepiej raz poświęcić kilka...
Myślę, że nie mam co już zanudzać jakże można powiedzieć głupimi problemami. Pojawię się: Zapomniałeś średników na końcach linii dodać więc może ci się to nie skompilować ;) ..... a tak na poważnie to SUPER to ująłeś. Jednak nie pisz, że zadajesz głupie pytania. Od czegoś trzeba zaczynać. Więc jeśli w trakcie czytania coś cię najdzie - to śmiało pisz,...
Antystatyczny - [url=http://mirekk36.blogspot.com/2012/0... poczytaj sobie o instalacji Eclipse z pluginem do AVR. Sam na początku tego roku przesiadłem się na Eclipse z AvrStudio4 i... Powiem Ci z czystym sumieniem, że nie wyobrażam sobie powrotu do AvrStudio. :) Poza tym polecę Ci na start z C pierwszy tom książki...
Gdy się chce odczytywać temperaturę z kilku czunjików na magistrali to trzeba to zrobić w inny sposób. Najpierw wysłać nr seryjny tego czujnika który ma podać zmierzoną temperaturę i wydać nieco inny rozkaz na magistralę 1wire.... Robię to tak, że najpierw zapisuję nr. seryjne do tablicy tak aby były łatwo dostępne pod jedną cyfrą 0 lub 1... potem...
Albo rs485 albo 1wire. 1wire jest specjalnie skonstruowany do pomiarów na duże odległości- 500m to dla tej magistrali nic specjalnego. Kolega ma na myśli chyba RS485? Dodano po 1 50m to nie aż tak duże odległości dla 1wire, zakładając że sygnały lecą sobie po skrętce. Co ciekawe może to być połączone w gwiazdę czy w magistralę a i tak będzie działać....
Czy to może być wina częstotliwości kwarcu ?. A gdzież tam kwarcu? :( ... tylko i wyłącznie programu. To może działać zupełnie swobodnie nawet bez kwarcu tylko na wewn. oscylatorze np 8MHz. Zobacz tutaj: http://mirekk36.blogspot.com/2011/09/fak... wprawdzie w nieco innym języku ale widać, że odczyt temperatury 1wire...
(at)snnaap: Ta funkcja ("ms") to jakaś pozostałość - coś zmieniałem, ale skoro spełniło moje wymagania to już zostawiłem odłogiem. Pierwszego pytania nie rozumiem. Tu znalazłem jakieś informacje o tym, że można sobie efektywnie poradzić bez UART: http://mirekk36.blogspot.com/2011/09/fak... Nie ma (albo nie "doszukałem...
Tekst poniżej krytyki. Podałem linki do bloga, gdzie szerzej już opisuję pewne problemy. A twoją wyimaginowaną reklamę to widzisz tylko swoimi oczami wyobraźni. I to właśnie takie teksty nic nie wnoszą do tematu. Kolego szanowny w avatarze masz reklamę w stopce też gdzie jeszcze ją umieścisz w w wypowiedzi . Nie wystarczy napisać że należy zwrócić...
mirekk36 -> czy na takiej karcie sieciowej jaką przedstawiłeś w tym poście można zrobić jakiś większy serwer? Piszą większy, mam na myśli, to że obecnie za pomocą takiej karty steruje jednym portem włącz/wyłącz i wyświetlam temperaturę z DS18B20, i chyba jak na Atmegę32 to granica. Czy przy takiej karcie jedynym ograniczeniem jest mikrokontroler? Jeśli...
http://obrazki.elektroda.pl/4776361100_1... Witam wszystkich, jest to mój pierwszy projekt opisywany na tym forum. Przedstawiam projekt mojego autorstwa, zegar z termometrem wyświetlający aktualną datę, godzinę oraz temperaturę z 3 czujników. Założeniem projektu było zbudowanie zegara wyświetlającego godzinę oraz temperaturę wewnątrz...
(...) co nie oznacza, że tak jak ty uważam, że tylko jedna jest dobra albo najlepsza. Ja jak zwykle uważam, że trzeba umieć rozsądnie wybrać w zależności od warunków. Ja tak nie uważam, twierdzę, że jeżeli jest możliwość to warto skorzystać z UARTA niż dziabrać się z delayami. A bajanie o delayach trwających wieki można włożyć raczej między bajki,...
Gratuluje kolejnego ciekawego i dopracowanego projektu. Jedno pytanie: 4. podłączenia czujników do magistrali 1Wire także można dokonać w dowolny sposób - zależy jak kto woli. Czyli albo za pomocą 3 przewodów - albo w trybie Parasite/ pasożytniczym - za pomocą 2 przewodów !!! (tę opcję ustawia się w MENU) A nie lepiej zapytać czujniki na magistrali...
1. bo są w tym przypadku do odmierzania zbyt małe czasy a funkcje _delay_us() bardzo dobrze tu się sprawdzają 2. jak wyżej, właśnie do obsługi 1wire bardzo dobrze się sprawdzają, i nawet jak byś uparł się na zastosowanie do tego UART'a (chociaż szkoda marnować w takim procku uart do takiego celu) .... to i tak musiałbyś z tych funkcji opóźniających...
Zanim przejrzałem ten temat, wymyśliłem coś takiego: 'Pokazuje ilość obrotów na minutę 'Pomiar co sekundę, wejście PB0...1 'Cls : Cursor Off $baud = 19200 Dim Count(2) As Long , Last_state As Byte , Tmp As Byte Config Timer1 = Timer , Prescale = 64 'do odmierzania 1 sek. On Timer1 Co1sek On Pcint Fan_int Portb = 3 'podciąganie wejść kontroli...
- początkujący - popełniają zawsze i dokładnie ten sam błąd - aż dziw bierze, że nie chce się poczytać postów choćby tylko na samej elektrodzie a jest ich w tym temacie chyba z milion - skąd można się dowiedzieć o tym podstawowym błędzie - jest nim to, że wszyscy z uporem maniaka po wysłaniu rozkazu odczytu do czujnika - stosują polecenie Waitms 750...
A to moja propozycja optymalizacji kodu: $regfile = "ATtiny2313.dat" $crystal = 1000000 Config 1wire = Portd.5 Dim Dsid1(8) As Byte Dim Dsid2(8) As Byte Dim I1 As Integer , Ss As String * 6 Dim I2 As Integer Deflcdchar 0 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 Cursor Off Cls Dsid1(1) = 1wsearchfirst() Dsid2(1)...
Witam, Temat wałkowany już 100 raz, ale od paru dni próbuje i nie wiem jak to rozwiązać:/. Mam podłączonego DS18B20 do atmega8a, kwarc wewnętrzny 8MHz. Początkowo układ nie chciał w ogóle współpracować i zwracał standardowe 85 C. Po modyfikacji sterowania pullup zgodnie ze wskazówkami mirekk36 z http://www.elektroda.pl/rtvforum/topic14... układ...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Jeśli to jest ATtiny2313 to pewnie, że nie ma o czym w ogóle mówić ale jeśli już coś co ma na pokładzie z 16kB Flash'a (nawet 8kB) i 1k RAM...
Witam. Na płytce testowej przy pomocy książki mirekk36 zmontowałem sobie układ który: Mierzy temperaturę z czterech DS18b20, Odmierza czas za pomocą zegara RTC DS1302 Zapisuje na karcie SD jakiś wyraz w systemie FAT. Wszystko osobno działa bardzo dobrze. Planuję dołożyć jeszcze z 5 przycisków do ustawiania daty/godziny oraz podglądu aktualnej temperatury...
No dokładnie ale teraz jak sam widzisz nawet niepotrzebnie tworzysz dodatkową zmienną temperatura bo równie dobrze mógłbyś napisać: Dodano po 1 _read_meas() - sprawdza ci temperaturę, wtedy w cel masz świeżą wartość no i w tym momencie ją sprawdzasz i ew wykonujesz od razu jakąś czynność czyli swoje "boom" Zrobiłem wg. Pana wskazówek, wywaliłem zmienne...
Wyświetlacz w rzeczywistości nie mruga tak bardzo jak na filmie widać. Może to wina aparatu? SONY DSC-W110. Na schemacie nie widać diody prostowniczej w punktach między kolektorem a VCC przekaźnika, dioda anodą do kolektora, może Ci zniszczyć tranzystor Nie zniszczy tranzystora. Przekaźnik ma wbudowaną diodę prostowniczą. Masz lekką rozbieżność w opisie;)...
Nie ma problemu sam nie jestem asem w programowaniu i dopiero tak naprawdę uczę się języka C, mam nadzieje, że to koledze pomoże w zamierzonych celach. mirekk36 więc jej nie mogę udostępnić. P.S. Zdaję sobie sprawę, że kod mógł by być optymalniej zapisany tak więc jeśli ktoś z szanownych forumowiczów ma jakieś uwagi odnośnie kodu proszę śmiało pisać:)...
Mirku jak już dajesz link reklamujący twoją stronę to chociaż podaj taki, który coś wnosi. Bo tam widzę tylko teksty typu "Bzdura", podczas gdy nie ma tam nic wartościowego dla kogoś kto twojej książki nie kupił. Nikt nie pisze, że OW nie da się zrobić bez UARTa, UART po prostu jest najprostszym rozwiązaniem w sytuacji w której intensywnie są wykorzystywane...
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ć...
mirekk36 zegar eclipse mirekk36 termometr mirekk36
nacisnąć przycisk zerować dystrybutor paliw schemat izolacja bawełniana
ogłoszenia rolnicze wybór lodówki
Reset ABS w Renault Laguna II 2006 - Jak to zrobić? Falownik EASUNpower 24V 4kW wyłącza się po 10 minutach