Przygody z mikrokontrolerami ciąg dalszy. Przy okazji przedstawię inny ciekawy układ scalony - cyfrowy termometr DS18B20. Układ DS18B20 to scalony cyfrowy sensor służący pomiaru temperatury. Alogowe termometry elektroniczne są trudne stosowania głównie ze względu uciążliwą konieczność ich kalibracji, konieczne jest zastosowanie temperatur odniesienia 0 i o C. Cyfrowy termometr DS18B20 nie wymaga żadnej kalibracji, wystarczy 100 podłączyć go komputera lub mikrokontrolera i z zastosowaniem odpowiednich poleceń moż odczytywać temperaturę w zakresie od -55 +125 o C z rozdzielczością 9 12 bitów. Kolejną ważną zaletą tego czujnika jest sposób komunikacji z układem drzędnym. Wykorzystywany jest tu standard opracowany przez firmę Dallas Semiconductor, standard ten nosi zwę 1-wire i jak sama zwa wskazuje transmisji danych wykorzystywany jest tylko jeden przewód. Do magistrali 1-wire możemy podłączyć praktycznie nieograniczoną ilość układów podrzędnych z których możemy odczytywać informacje. Każdy układ DS18B20 jak i inne układy tego typu ma unikalny 64-bitowy adres seryjny dzięki któremu po podłączeniu wet kilkustu układów jednej magistrali możemy selektywnie odczytywać temperaturę z wolnego czujnika. 1 / 14
przewodami. obuwie zasilanie, Zdjęcie powyżej masa TO-92 Jaki oczywiście przedstawia i widać wygląda cały zupełnie linia skomplikowany wspomniany danych. jak zwykły układ układ tranzystor. z termometru przylutowanymi Jego został trzy i wyprowadzenia zabezpieczonymi umieszczony wto: malutkiej więcej Zanim interfejsie októry sposobie Interfejs podłączenia ten został termometru opracowany szego mikrokontrolera firmę powiem (obecnie Maxim) Dallas Semiconductor on przezczony 1-wire. przesyłania informacji drzędnym itrochę jest (mk) imaster układami podrzędnymi slave kbps (np. Transmisja (oprócz podłączonych. termometry, wozacznę trybie masy), odbywa standard układy się jednocześnie oraz widentyfikacji, obu kierunkach 115 może kbps pamięci Dane być wzpomiędzy trybie wykorzystaniem przesyłane wykorzystany SRAM overdrive. iukładem EEPROM, są przez z prędkością jednego zasilania programowalne przewodu od układów bliskiej sygłowego klucze). 0niego 16,3 2 / 14
Każde zw urządzeń podłączonych magistrali musi wyjście typu otwarty dren, sygłowa DQ połączo zasilania przez adla linia rezystor o wartości 5k.około Zatem stanie bezczynności linia DQ jest wpodciągający stanie wysokim Proces przez mikrokontroler odczytu wartości polecenia temperatury odczytu zjest DS18B20 potrzeba jest niestety tychmiastowy, wysłaniu 750 ms konie tzw. konwersji konwersji które chciały układ. układ W byjest tym potrzebuje zmniejszyć czasie linia także liczbę danych jwięcej przewodów prądu. bezczyn prowadzących Inie tumieć pojawia i jest w stanie sięczujnika pewne wysokim, rozwiązanie z trzech w czasie podwóch. osób celu konwersji Możemy prądu po prostu się linii przewodu danych przy czujniku może zasilającego zewrzeć zabraknąć, i bezkarnie nóżkę by zasilania tego nie zmikrokontrolerem masą. puścić prąd Niestety zstosuje linii danych. wattiny2313, się czasie w tym strong pull up tzw..potencjału konwersja Potrzeba wtedy zasilania. za jego pomocą Obrazuje datkowy włączać to rysunek port tranzystor mikrokontrolera powyżej. który mocno i podkradać w momencie podciągnie gdy linię konuje się sz ją Myślę, musimy wyświetlaczu czujniczek żepozbyć razie izająć ładujemy LCD. wystarczy program teorii, bierzemy pozwalający płytkę odczytywać testową ztemperaturę z danych kostki i wyświetlać 3 / 14
przewody. poniżej: Termometr Program podłączyłem pisany rozbuwane początek w języku zgodnie Bascom zz2pierwszym obszernymi schematem, komentarzami czyli moż stosując pobrać trzy Termometr jednopunktowy.bas załawać stępną magistrali sz zamienić (przyjmniej Niestety mikrokontroler zmian go w 1-wire programu mikrokontrolerze mnie) model sąprogramu bardzo robił darmowa wynikowego z większą coś jeszcze już ATtiny2313 wersja pamięcią raczej większego kompilatora poza nie iprzestrzeń zżerają programu. odczytem daodsię śrowiska wprowadzić, kb. mnóstwo pamięci. temperatury Niestety pamięci. Bascom, Niestety ogranicza gdyż musieli zajmuje Gdybyśmy polecenia która s byśmy nie praktycznie jeszcze pozwala po chcieli odczytu prostu żeby całą z 4 / 14
mieszczą Na szczęście się wprogram stępnej odczytujący przestrzeniz pamięci jednej kostki więc możemy oraz procedura się trochę obsługi pobawić. wyświetlacza LCD 5 / 14
obniża pozytywowego wyświetlaczu przesłaniają Koniecznie m w trzeba światło, temperaturę nocy. negatywowym wchciał sprawdzić rozwiązaniu poniżej (jak LCD, jak moim projekcie pozytywowym termometr Inną zdaniem ciekawostką obrotomierza) mierzy ten typ w wjest drugą zki świeci dużo projekcie astronę, tło tło bardziej jest aumieszczę wyświetlane trochę jest ciemne efektowny. zastosowanie lodu -bezpośrednio zzki solą W efekt zzwłaszcza zewnątrz uniwersalnej identyczny mikrokontrolera schematu prostowniczy Mój transformatora termometr budynku, powyżej. jak wraz obuwie. wwyświetlacza będę linii poprzednim sieciowego. zteż wdq Zmianie kondensatorem tym czujnika Nie celu będę uległo projekcie wykom stałe zwzera. publikował zastosowaniem też filtrującym zamontować ze zasilanie, nową zmianą schematu płytkę tak polegającą wświecą rezystora by kuchni płytki PCB płytkę elektrycznego PCB itym wszystko moż podciągającego, mierzenia łożyłem podłączeniu było całości temperatury zasilać mostek bo wszystko jest portu wsuper on PD.5 wg. 6 / 14
przygotowałem ATermometr1p.pdf powyżej nowa też mozaika projektścieżek gotowy dlawydruku płytki PCB, w pliku w którą.pdfwlutujemy pobrania wszystkie poniżej:elementy, 7 / 14
informacji elektroniki. Na zdjęciupowyżej temat wykonywania przygotowa płytek metodą drukowanych termotransferową zjdziepłytka się w w dziale kąpieli Warsztat trawiącej, więcej 8 / 14
opis estetykę Wytrawio elementów, układu. płytka takie wraz rozwiązanie z klejoną zcznie folią samoprzylepną, ułatwia montaż elementów którą wcześniej oraz wybitnie drukowałem poprawia 9 / 14
Wszystkie moment projektowania jest elementy jbardziej zostały nerwowy już wlutowane bo okazuje i czy isporo moduł się czy szej jestnie gotowy pracy został nie popełniony pierwszej poszło jakiś próby. marne. błąd Ten w czasie 10 / 14
przypadkiem poświęcić zobaczyć, Ja po zaprojektowaniu te żeparę układ nie wykołem chwil działa. układu kontrolę, jakiegoś staram boniezgodnie się miłokilkakrotnie jest włączyć ze schematem. sprawdzić wszystkie Uwierzciepołączenia, mi, że zasilanie wartoczyi 11 / 14
wprowadzić Jeszcze małyczujnik test wwwarunkach płomień!, pamiętajmy ekstremalnych że jego :), żeby zakres tylkopomiarowy komuś niekończy przyszło sięprzy głowy 155 oc 12 / 14
będzie Układ prezentuje pracował jako się bardzo termometr ładnie w moim i aż żal mieszkaniu zamykać musiałem go w obuwie to zrobić ale :). ze względu to, że 13 / 14
wydrukuję wyświetlacz. zewnątrz Tak prezentuje mieszkania. Musiałem folii sięsamoprzylepnej gotowe tez przedłużyć urządzenie, drukarką przewód brakuje laserową, jeszcze czujnika, taktylko bybo pozostało przedniego będzie on okienko panelu, wyprowadzony który 14 / 14