wysokościomierz z mikrokontrolerem PIC 2


P R O J E K T Y Z A G R A N I C Z N E
PROJ EKT Y Z AGRANI CZ NE
Wysokościomierz
z mikrokontrolerem PIC,
Wykonanie dowy pozwalały przypuszczaĘ, łe
Na rys. 6 przedstawiono sche- jej szerokośĘ bdzie odpowiednia
część 2
mat rozmieszczenia elementw i łe zmieści takłe baterie PP3.
oraz mozaik ściełek druku płyt- Po odbiorze przesyłki okazało
ki, a takłe sposb okablowania si jednak, łe obudowa ta ma
całości. pochylone ścianki boczne, ktrych
Montał rozpoczynamy od zwo- minimalne wymiary są mniejsze
W drugiej czści artykułu
rek, nastpnie kontynuujemy we- nił oczekiwano. Delikatne opiło-
przedstawiamy sposb
dług wielkości elementw. Układy wanie krawdzi wyświetlacza LCD
wykonania, uruchomienia
IC1-IC4 naleły umieściĘ na pod- pozwoliło umieściĘ go w tej obu-
i obsługi mikroprocesorowego
stawkach, takłe przetwornik ciś- dowie, jednak wstawienie go r-
wysokościomierza.
nienia naleły umieściĘ w cztero- wno z powierzchnią otworu nie
nłkowej podstawce SIL. Dwie było mołliwe. Obudowa pozostała,
zworki biegną pod podstawkami ale jeśli ktokolwiek trafi na obu-
układw IC2 i IC3. Przetwornik dow o wymiarach lepiej dostoso-
ciśnienia oferowany jest w obudo- wanych do wymaga przedstawia-
wie lub bez. Naleły uwałnie nej konstrukcji, proszony jest o po-
odciąĘ rurki (rys. 7), tak aby wiadomienie o tym autora. Wyda-
pozostawiĘ otwory. W otwory te wałoby si oczywiste, łe na rynku
nie wolno niczego wkładaĘ. powinny byĘ obudowy do wy-
Nastpnie naleły zgiąĘ pod ką- świetlaczy mających 2 linie po 16
tem prostym wyprowadzenia czuj- znakw, skoro są do wyświetlaczy
nika w niewielkiej odległości od z 2 liniami po 8 znakw.
obudowy, w kierunku przeciwnym Rozwiązanie alternatywne to
nił powierzchnia z kropką. DługośĘ ułycie zwykłej obudowy z tworzy-
zagitej czści powinna wynosiĘ wa sztucznego i wycicie w niej
około 3mm, aby mołna było wsta- otworu we własnym zakresie.
wiĘ przetwornik w podstawk SIL W prototypie wyświetlacz zo-
tak, by lełał na płytce. Wyprowa- stał połączony z płytką za pomocą
dzenie 1 przetwornika (od strony odcitych wyprowadze rezysto-
kropki na obudowie) znajduje si rw. Najpierw zostały przylutowa-
po lewej stronie, gdy płytka jest ne oba skrajne połączenia, co
usytuowana jak na rys. 6. pozwoliło na ustawienie wyświet-
Po właściwym wstawieniu lacza w rwnej odległości od płyt-
przetwornika w podstawk naleły ki, a nastpnie przylutowano po-
przylutowaĘ do niej jego wypro- zostałe połączenia.
wadzenia, co zapewni wikszą Kąt pochylenia ekranu wzgldem
niezawodnośĘ połączenia. płytki drukowanej został dobrany
po zamontowaniu płytki w obudo-
Obudowa i wyświetlacz wie tak, by wyświetlacz znalazł si
LCD w otworze obudowy. Odpowiednie
Sposb połączenia wyświetla- połołenie płytki naleły ustaliĘ za
cza z resztą układu zaleły od pomocą kołkw dystansowych.
ułytej obudowy. Autor projektu Przełączniki zostały zamocowa-
przejrzał niemal wszystkie katalo- ne z dala od pojemnika na bate-
gi obudw w poszukiwaniu tej ri, a włącznik usytuowano na
właściwej, posiadającej odpowied- tylnej ściance obudowy.
niej wielkości otwr na wyświet-
lacz. Długotrwałe usiłowania zo- Testowanie
stały uwieczone czściowym po- Przed włołeniem układw IC1-
wodzeniem - jedna z obudw ofe- IC4 w podstawki naleły włączyĘ
rowanych przez firm RS Compo- napicie zasilania i sprawdziĘ na-
nents była bliska ideału. ChoĘ picie 5V na wyjściu układu IC5.
otwr pod wyświetlacz był nieco Jeśli napicie na wyjściu IC5
wikszy nił to niezbdne, mołna bdzie wyłsze, np. 7V, oznacza
prbowaĘ czściowo go zasłoniĘ. to, łe układ IC5 został wlutowany
Podane w katalogu wymiary obu- odwrotnie.
Elektronika Praktyczna 4/99
15
P R O J E K T Y Z A G R A N I C Z N E
WyłączyĘ zasilanie i wstawiĘ kilka sekund, by kondensatory tości wysokości, ciśnienia i tem-
w podstawki układy IC1-IC4. Mik- zostały rozładowane. Nastpnie na- peratury.
rokontroler IC3 musi zostaĘ przed- leły włączyĘ zasilanie trzymając Na płytce znajdują si dwa
tem zaprogramowany. Mołe to przez kilka chwil przycisk S1 punkty testowe: TP1, w ktrym
byĘ PIC16C84 lub PIC16F84. wciśnity. Ekran wyświetlacza nie dostpny jest sygnał przełączający
Po włączeniu zasilania program zawiera wtedy ładnych informacji. z czstotliwością 0,5Hz multiplek-
rozpoczyna działanie od inicjaliza- Nastpnie zwalniamy przycisk S1. ser IC2, oraz TP2, w ktrym do-
cji wyświetlacza, nastpnie prze- Wartości domyślne zostały wpro- stpny jest sygnał wyjściowy prze-
chodzi do trybu Ekran 1. Mołe wadzone do pamici EEPROM, twornika napicie-czstotliwośĘ
okazaĘ si, łe trzeba wyregulowaĘ a na wyświetlaczu powinny poja- (IC3). Punkty te były wykorzys-
kontrast (VR1), by informacja pre- wiĘ si nieco bardziej realistyczne tywane przez autora podczas op-
zentowana na wyświetlaczu stała wyniki. Oznaczają one: racowywania oprogramowania, ale
si widoczna. Na tym etapie dzia- - wysokośĘ w metrach; wykonujący wysokościomierz ama-
łania programu wyprowadzane wy- - wysokośĘ w stopach; torzy nie bdą z nich korzystaĘ.
niki bdą produktem przetwarza- - ciśnienie atmosferyczne w mili-
nia przypadkowych wartości zna- barach; Testy działania programu
jdujących si w pamici EEPROM, - temperatur otoczenia w stop- Sprawdzenie poprawności re-
nieco zmodyfikowanych przez wa- niach Celsjusza lub Fahrenheita. akcji programu na naciśnicie
runki układu, a wic mogą byĘ Podczas normalnej eksploatacji przyciskw:
pozbawione sensu. urządzenia tylko takie informacje - NacisnąĘ i zwolniĘ przycisk S1
Po upewnieniu si, łe na wy- są wyprowadzane na wyświetlacz. (Mode). Wolno błyskająca gwiaz-
świetlacz wyprowadzane są dane, Urządzenie posiada piĘ prze- dka, znajdująca si w lewym
naleły wprowadziĘ do pamici łączanych za pomocą przełączni- grnym rogu wyświetlacza, po-
EEPROM wartości domyślne. Na- kw trybw pracy, umołliwiają- winna znaleĘ si na lewo od
leły wyłączyĘ zasilanie i odczekaĘ cych ustawienie właściwych war- wskazania wysokości i migotaĘ
z nieco wikszą czstotliwością.
Oznacza to mołliwośĘ modyfika-
cji wskazania wysokości. Doko-
nuje si jej naciskając przyciski
S2 (zmiana w gr) lub S3 (zmia-
na w dł). Jeśli jeden z tych
przyciskw jest wciśnity, wska-
zanie na wyświetlaczu powinno
zmieniaĘ si w sposb ciągły
w odpowiednim kierunku. Wy-
nik podawany w stopach bdzie
zmieniał si rwnolegle z wyni-
kiem wyświetlanym w metrach
(nie ma mołliwości oddzielnej
regulacji). Wprowadzony wspł-
czynnik korygujący wskazanie
zostaje zapamitany w pamici
EEPROM mikrokontrolera, gdzie
pozostanie do momentu dokona-
nia nastpnej modyfikacji. Po
uzyskaniu właściwego wskazania
naleły ponownie nacisnąĘ przy-
cisk S1 (Mode), po czym gwiaz-
dka powinna pojawiĘ si obok
wskazania ciśnienia w miliba-
rach. Mołna je skorygowaĘ po-
sługując si przyciskami S2 i S3,
analogicznie jak przy wskazaniu
wysokości. To nowe wskazanie
zostanie zapamitane w pamici
EEPROM.
- Kolejne naciśnicie przycisku
S1 spowoduje przesunicie
gwiazdki obok wskazania wyni-
ku pomiaru temperatury. Wska-
zanie to mołe byĘ takłe zmie-
nione w taki sam sposb jak
poprzednie, a nastpnie zapa-
Rys. 6. Schemat rozmieszczenia elementów, mozaika ścieżek druku oraz
mitane.
okablowanie podzespołów wysokościomierza.
Elektronika Praktyczna 4/99
16
P R O J E K T Y Z A G R A N I C Z N E
- Po kolejnym naciśniciu przy- czas wprowadzania wspłczynni- wrciĘ do Ekranu 1 (naciskając
cisku S1 w miejsce gwiazdki na ka korygującego wpływ tempera- S4) i nieco zmieniĘ nastaw VR2,
wyświetlaczu pojawi si znak tury na wyniki pomiaru ciśnienia. po czym ponownie sprawdziĘ le-
zapytania. Naciśnicie przycisku Po nastpnym naciśniciu wą grną wartośĘ Ekranu 2 (uwa-
S2 lub S3 spowoduje zmian przycisku S1 pojawia si Ekran 3, ga - zmiany połołenia VR2 są
skali wyświetlanych wartości zawierający domyślne wartości rejestrowane przez oprogramowa-
temperatury ze stopni Celsjusza wysokości i napicia odniesienia. nie tylko wtedy, gdy wyświetlacz
na stopnie Fahrenheita lub od- Wartości te bdą zmieniane pod- znajduje si w trybie pierwszym
wrotnie. Naleły wybraĘ odpo- czas ustawiania wysokości. - Ekran 1).
wiednią skal. Wybr skali nie Podczas wykonywanych przez
wpływa na działanie podprogra- Powrt do Ekranu 1 program oblicze wartośĘ odnie-
mu dokonującego obliczania Kolejne naciśnicie przycisku sienia jest mnołona przez 4. Jest
wartości temperatury. S1 powoduje powrt do Ekranu bardzo wałne, by wynik mnołe-
- Po nastpnym naciśniciu S1 1, na ktrym podane są wyniki nia nie przekroczył 65535, mak-
nastpuje czściowa zmiana in- pomiaru wysokości, ciśnienia symalnej wartości liczby zapisanej
formacji wyprowadzanych na i temperatury, wraz z błyskającą w dwubajtowym rejestrze, ponie-
wyświetlacz - wskazanie tempe- w lewym grnym rogu gwiazdką. wał jej przekroczenie oznacza
ratury i wysokości nie ulega Podczas normalnej eksploatacji spadek zawartości rejestru do zera
zmianie, natomiast zamiast od- ułytkownik najpewniej bdzie i zliczanie od początku.
czytu ciśnienia pojawia si in- chciał korygowaĘ wyłącznie war- Po zakoczeniu powyłszych
formacja umołliwiająca wpro- tośĘ wysokości, a pozostałe nasta- czynności nie ma potrzeby jakich-
wadzenie temperaturowej korek- wy po poprawnym wprowadzeniu kolwiek regulacji potencjometrem
cji ciśnienia w postaci " 23*>, przy czym znak * oczywiście zaistnieĘ potrzeba ich nie i wymiana jednego z układw
migocze. Wyprowadzona liczba skorygowania, na skutek np. pew- scalonych lub przetwornika.
to wspłczynnik, przez ktry nych niedokładności popełnionych
dzielona jest rłnica midzy podczas ich wprowadzania. W ta- Nastawa zakresu
zapamitaną a biełącą wartością kiej sytuacji naleły nacisnąĘ przy- temperatury
odniesienia, w celu uzyskania cisk S1 odpowiednią liczb razy, Program ma wpisaną domyślną
wskazania temperatury w stop- tj. tyle, by gwiazdka znalazła si wartośĘ zakresu temperatury, ale
niach Celsjusza lub Fahrenheita. obok właściwej wartości. najpewniej bdzie ją trzeba uak-
Przyciski S2 i S3 umołliwiają Naciśnicie przycisku S4 (Set) tualniĘ. Dla zmiany tej wartości
zmian i zapamitanie tej war- powoduje powrt do Ekranu 1 jest wymagane posiadanie zwykłe-
tości. Jej ustawianie zostanie z dowolnego innego stanu wy- go termometru. WartośĘ rzeczywis-
omwione dalej. świetlacza. ta temperatury i wartośĘ odniesie-
nia są mierzone w dwch rłnych
Ekrany 2 i 3 Pierwsza regulacja temperaturach otoczenia. Najpierw
Po nastpnym naciśniciu przy- Ze wzgldu na tolerancje uły- naleły wic umieściĘ wysokościo-
cisku S1 na wyświetlaczu pojawi tych elementw, naleły ustawiĘ mierz w pomieszczeniu zamkni-
si kolejny zestaw informacji, tzw. zakresy pomiaru wysokości i tem- tym na odpowiednio długi okres,
Ekran 2. Za liczbą znajdującą si peratury. Obie te czynności są by zapewniĘ wyrwnanie tempe-
w grnym wierszu po lewej stro- proste, ale wymagają nieco cier- ratury otoczenia i urządzenia. Na-
nie jest znak R. Oznacza on pliwości. ciskaĘ S1 do momentu pojawienia
początkową wartośĘ napicia od- W pierwszym kroku naleły do- si Ekranu 2. ZapisaĘ wskazanie
niesienia, odczytywaną podczas braĘ połołenie suwaka potencjo- temperatury (w stopniach Celsju-
procedury startowej. Za liczbą zna- metru VR2 ustalającego zakres pra- sza lub Fahrenheita) - bdzie to
jdującą si po prawej stronie tego cy przetwornika napicie-czstotli-
samego wiersza jest wyświetlany wośĘ. W pierwszym trybie pracy
znak H - jest to biełąca wartośĘ wyświetlacza (Ekran 1 - gwiazdka
napicia odniesienia. Za liczbą po lewej stronie grnego wiersza)
znajdującą si po prawej stronie trzeba regulowaĘ VR2 do momentu
dolnego wiersza wyświetlacza wid- uzyskania wyniku około 1013mb.
nieje znak D, ktry oznacza rł- Zmienią si takłe wskazania wy-
nic midzy podanymi w grnym sokości i temperatury, ale na tym
wierszu wartościami napiĘ odnie- etapie mołna je zignorowaĘ.
sienia. Liczby te nie są wartościa- W kolejnym kroku sprawdza-
mi napicia, a jedynie wynikami my, czy znajdująca si po lewej
ich przetworzenia na czstotli- stronie grnego wiersza (Ekran 2)
wośĘ, podanymi w Hz. wartośĘ znajduje si w przedziale
Po lewej stronie dolnego wier- 15000R - 15500R. Takie ustawie-
sza wyświetlacza widnieje komu- nie wyświetlacza wymaga sześcio-
nikat , przy czym znak krotnego naciśnicia przycisku S1.
gwiazdki gaśnie i zapala si. Ten Jeśli wartośĘ ta nie mieści si
Rys. 7. Organizacja wyprowadzeń
element jest wykorzystywany pod- w podanym przedziale, naleły po- przetwornika ciśnienia SCC15AN.
Elektronika Praktyczna 4/99
17
P R O J E K T Y Z A G R A N I C Z N E
temperatura T1. ZanotowaĘ war- Zakres pomiaru temperatury Nie powinna ona wymagaĘ powta-
tośĘ odniesienia znajdującą si został w ten sposb ustawiony rzania. Jeśli jednak do tego doj-
w lewym grnym rogu ekranu - i przyrząd powinien śledziĘ zmia- dzie, naleły zawsze dokonaĘ jej
bdzie to wartośĘ R1. ZanotowaĘ ny temperatury otoczenia w zakre- w dwch punktach o rłnych wy-
wartośĘ wysokości znajdującą si sie odpowiadającym CT. Wyso- sokościach, a przy transportowaniu
w prawym grnym rogu ekranu - kościomierz bdzie odnotowywał przyrządu z jednego punktu do
bdzie to wartośĘ H1. PowrciĘ do zmiany temperatury wolniej nił drugiego nie wolno wyłączaĘ za-
Ekranu 1 naciskając przycisk S4. bdą one w rzeczywistości zacho- silania. Jedyna, pozostała do prze-
PrzenieśĘ termometr i wysokoś- dziły. prowadzenia czynnośĘ, to skorygo-
ciomierz do innego pomieszcze- Podczas opisanych czynności wanie podawanej wysokości. Jeśli
nia, o temperaturze znacznie rł- określony został takłe temperatu- wiemy, łe np. nasz dom znajduje
niącej si od poprzedniej. Nie rowy wspłczynnik korekcji wska- si na wysokości 60m, wartośĘ t
naleły wykorzystywaĘ w tym celu za wysokości. Teraz mołna przy- naleły wprowadziĘ wyruszając na
lodwki, poniewał skraplająca si stąpiĘ do ustawienia zakresu po- wycieczk, podczas ktrej chcemy
na płytce para wodna mołe spo- miaru wysokości. śledziĘ zmiany wysokości.
wodowaĘ w układzie powałne Jedynie w ekstremalnych wa-
uszkodzenia. Mołna wynieśĘ oba Nastawa zakresu runkach atmosferycznych (usytu-
urządzenia na dwr, ale pogoda pomiarowego wysokości owane blisko siebie izobary) is-
powinna byĘ odpowiednia - zbyt Aby ustawiĘ zakres mierzonej tnieje prawdopodobiestwo, łe
silny wiatr bdzie powodował wysokości, niezbdna jest odpo- ciśnienie zmieni si na tyle, by
wahania wyniku pomiaru ciśnie- wiednio dokładna mapa, pokazu- w sposb znaczący wpłynąĘ na
nia. Naleły umieściĘ wysokościo- jąca wysokośĘ ponad poziomem odczyty wysokości dokonywane
mierz mniej wicej na takiej sa- morza (w metrach) w dwch miej- podczas wycieczki.
mej wysokości nad poziomem scach. Najlepsze bdą mapy
ziemi, jak w przypadku poprzed- w skali 1:25000. Im wiksza rł- Kalibracja barometru
niego pomiaru i nieco odczekaĘ, nica wysokości midzy wybrany- Ustawienie zakresu pomiaru
by temperatura obydwu urządze mi przez nas punktami, tym do- wysokości powoduje automatycz-
ustabilizowała si. NaciskaĘ S1 do kładniejsze bdą wyniki pomiaru. ne ustawienie zakresu pomiaru
momentu pojawienia si Ekranu W przypadku prototypu nastawy ciśnienia, poniewał w przyrządzie
2. ZapisaĘ wskazanie temperatury dokonano dla wysokości 64m wykorzystano liniową zalełnośĘ
T2, wartośĘ odniesienia R2 oraz i 142m. Wybr kolejności wyso- ciśnienia od wysokości ponad
wartośĘ wysokości H2. Nastpnie kości nie ma tu znaczenia. poziomem morza (1mb/10m). Nie-
naleły od R1 odjąĘ R2, oznaczając Po dotarciu do pierwszego zbdne do dokładnego odczytu
rłnic RT; od T1 odjąĘ T2 z wybranych punktw naleły ciśnienia jest podanie wartości
i oznaczyĘ rłnic TT, zaś od H1 przez kilka minut pozwoliĘ usta- ciśnienia dla znanej wysokości.
odjąĘ H2 i oznaczyĘ rłnic HT, bilizowaĘ si warunkom pracy Pomocą słułyĘ tu mogą mapy
pomijając wszystkie znaki minus. przyrządu. NacisnąĘ raz przycisk pogody prezentowane przez np.
PodzieliĘ RT przez TT, by uzys- S1 - gwiazdka znajdzie si obok telewizj BBC. Podają one prze-
kaĘ zmian napicia odniesienia wyniku pomiaru wysokości. Przy biegi izobar i odpowiadające im
na jednostk temperatury, a wy- pomocy przycisku S2 lub S3 wartości ciśnienia, odniesione do
nik oznaczyĘ CT. PowrciĘ do ustawiĘ odczyt zgodnie z podaną poziomu morza. Dysponując do-
Ekranu 1 naciskając przycisk S4. na mapie wysokością. Nastpnie stpem do Internetu mołna takłe
NacisnąĘ 5-krotnie przycisk S1 nacisnąĘ przycisk S4. Przytrzymu- dostaĘ si na stron:
(Mode). W drugiej linii wyświet- jąc S4 nacisnąĘ i przytrzymaĘ S1. http://www.meto.gov.uk
lacza powinien pojawiĘ si komu- W drugiej linii wyświetlacza po- Po klikniciu ikony MetWEB
nikat z błyskającą gwiaz- winien pojawiĘ si komunikat pojawi si aktualna mapa izoba-
dką. Uływając przyciskw S2 i S3 H1 SET (wysokośĘ H1 ustawio- ryczna. Naleły odczytaĘ wartośĘ
zastąpiĘ wartośĘ 23 obliczoną war- na). ZwolniĘ oba przyciski. Wy- odpowiadającą interesującemu nas
tością CT, odpowiednio zaokrąg- sokośĘ została wprowadzona do obszarowi, skorygowaĘ do wyso-
loną. NacisnąĘ kolejny raz przy- pamici, a gwiazdka powinna kości ponad poziom morza miej-
cisk S1, tak by w dolnej linii błyskaĘ ponownie w lewym gr- sca, w ktrym si znajdujemy,
wyświetlacza pojawił si komuni- nym rogu wyświetlacza. a nastpnie wprowadziĘ wynik do
kat . ObliczyĘ HD dzie- Naleły teraz wybraĘ si do wysokościomierza. W tym celu na-
ląc HT przez CT. Uływając przy- drugiego miejsca ustawiania wyso- leły dwukrotnie nacisnąĘ S1, a na-
ciskw S2 i S3 zastąpiĘ wartośĘ kości. NIE WYŁ" CZAĆ URZ" - stpnie zmodyfikowaĘ wartośĘ kla-
14 obliczoną wartością HD, odpo- DZENIA. W drugim z wybranych wiszem S2 lub S3. Po zakoczeniu
wiednio zaokrągloną. PowrciĘ do punktw powtarzamy opisane wy- wprowadzania nacisnąĘ S4, by
Ekranu 1 naciskając przycisk S4. łej czynności. Komunikat wypro- powrciĘ do Ekranu 1. Np. jeśli
NacisnąĘ S1 - gwiazdka powinna wadzony po ich zakoczeniu b- nasz dom znajduje si na wyso-
znaleĘ si w prawym dolnym dzie brzmiał: H2 SET. ZwolniĘ kości 60m nad poziomem morza,
rogu ekranu. Uływając przycisku oba przyciski. WysokośĘ drugiego a z mapy izobar odczytaliśmy war-
S2 lub S3 zmieniĘ wyświetlaną punktu została wprowadzona. Na tośĘ 1020mb, wysokośĘ 60m ozna-
wartośĘ temperatury na zgodną ze tym koczy si procedura ustawia- cza spadek ciśnienia o 60/10=6mb,
wskazaniem termometru. nia zakresu pomiaru wysokości. naleły wic o 6mb zmniejszyĘ od-
Elektronika Praktyczna 4/99
18
P R O J E K T Y Z A G R A N I C Z N E
czytaną wartośĘ i wynik wprowa- staci rdłowej jak i zbioru łado- niesienia. Rłnica midzy biełącą
dziĘ do pamici wysokościomie- wanego do pamici mikrokontro- i początkową wartością odniesie-
rza. Na tym koczy si procedura lera PIC, jest dostpny w Redakcji nia jest wykorzystana do oblicze-
ustawiania wysokościomierza, EPE i w Internecie. Program na- nia temperatury, a takłe do sko-
a wprowadzone dane nie powinny pisany został w TASM, ale mołna rygowania pomiaru ciśnienia.
wymagaĘ korekcji. poddaĘ go konwersji do MASM. WysokośĘ zostaje obliczona
Interesujący mołe byĘ sposb w dwch etapach. W pierwszym
Sprzt czy wykorzystywania pamici EEP- etapie skorygowany wynik pomia-
oprogramowanie ROM mikrokontrolera. Kałda ru ciśnienia jest przetwarzany na
Na pierwszy rzut oka procedu- z wykorzystywanych komrek zo- ułamek zakresu wysokości okreś-
ra ustawiania parametrw wyso- stała zadeklarowana w nagłwku lonego przez wartości wprowa-
kościomierza mołe wydawaĘ si programu. Podczas gdy nadawanie dzone podczas ustawiania przy-
złołona, w rzeczywistości jest jed- nazw zmiennym jest rzeczą po- rządu. Nastpnie ułamek ten jest
nak całkiem prosta. Dobrze jest wszechną, nie jest tak w przypad- przetwarzany na wartośĘ wyso-
jednak przeprowadziĘ prbne ku komrek pamici. kości, do ktrej mołe zostaĘ do-
wprowadzanie nastaw przed ich W umiarkowanie intensywny dana poprawka, wprowadzona po
ostatecznym wprowadzeniem. sposb są wykorzystywane tabele wyjściu z domu, na początku wy-
adna z omwionych czynnoś- - jest ich w programie 8 i są
WYKAZ ELEMENTÓW
ci nie jest ostateczna, a jej skutki uływane do inicjalizacji ekranu
- definitywne, mimo łe wprowa- ciekłokrystalicznego, przechowy-
Rezystory
dzane nastawy są utrzymywane wania domyślnych wartości para-
R1, R9..R12, R16..R20: 10k&!
nawet po wyłączeniu napicia metrw, komunikatw, rozgałzie
R2: 3,3k&!
zasilania. W kałdej chwili mołna programu, mapowania wyświetla-
R3: 750&!, 1%, metalizowany
zmieniĘ nastawy zgodnie z om- cza oraz przetwarzania liczb bi-
R4: 56&!, 1%, metalizowany
wioną wyłej procedurą. narnych na dziesitne.
R5, R7: 4,7k&!
Mołna sobie wyobraziĘ, jak Aby ograniczyĘ obszar pamici
R6: 68&!
wyglądałoby wprowadzanie na- zajmowany przez program, inten-
R8: 2,2k&!
staw w przypadku wysokościomie- sywnie są wykorzystywane pod-
R13..R15: 100k&!
rza całkowicie układowego, nie programy (funkcje). Wiele z nich
VR1: 5k&!, potencjometr
posiadającego oprogramowania. jest bardzo krtkich, ale nawet
subminiaturowy cermetowy,
Przedstawiany na łamach Every- oszczdnośĘ kilku bajtw mołe
okrągły
day Practical Electronics w listo- byĘ cenna.
VR2: 10k&!, potencjometr
padzie 1992 roku wysokościo- CzstotliwośĘ sygnału wyjścio-
subminiaturowy cermetowy,
mierz posiadał sześĘ regulacji po- wego przetwornika napicie-czs-
okrągły
tencjometrycznych w układzie totliwośĘ jest obliczana na podsta-
Kondensatory
oraz zewntrzny potencjometr. wie zegara mikrokontrolera. Sygnał
C1: 2,2nF, polistyrenowy
Wszystkie regulacje odbywały si TMRO jest dzielony najpierw przez
C2, C3: 10pF, polistyrenowy
przy ułyciu śrubokrta, metodą 64, a nastpnie skalowany do 1/
C4: 22F/16V, wyprowadzenia
prb i błdw. Przygotowanie op- 25 sekundy i do 1 sekundy. W ta-
jednostronne
rogramowania przedstawianego kich jednostkach są wyznaczane
C5: 100nF, polistyrenowy
dziś wysokościomierza było bar- wartości odniesienia, stąd teł wy-
Półprzewodniki
dzo czasochłonne (ponad 1000 niki ich pomiaru są wyrałone
IC1: LM324
instrukcji), ale dziki temu wyko- w Hz (Ekran 2 i 3). Głwna ptla
IC2: 4052
nanie elektroniki oraz czynności obliczania czasu rozpoczyna si
IC3: 4046
związanych z wprowadzeniem na- w kodzie rdłowym od instrukcji
staw są znacznie prostsze nił INTCLR, ktra powoduje wyzero- IC4: PIC16C84 lub PIC16F84,
zaprogramowany
w poprzednim przypadku. wanie flagi przerwania timera.
IC5: 78L05
Z punktu widzenia amatora bu- W nastpnych 19 liniach kodu
dującego wysokościomierz, mikro- dokonywany jest odczyt rejestru Różne
kontroler PIC stanowi po prostu przerwa, linii sygnału z konwer- S1, S4: jednobiegunowy
jeszcze jeden element, ktry na- tera napicie-czstotliwośĘ oraz sta- przełącznik chwilowy
leły wstawiĘ w płytk. Ułytkow- nw przyciskw. S5: przełącznik jednobiegunowy
nik nie musi wnikaĘ w to, co Kałdej zmianie stanu linii nio- jednopozycyjny
dzieje si we wntrzu mikrokon- sącej sygnał z przetwornika napi- X1: SCC15AN
trolera, podobnie jak nie intere- cie-czstotliwośĘ towarzyszy inkre- X2: rezonator 3.2768MHz
suje si tym, co dzieje si we- mentacja stanu 16-bitowego liczni-
X3: inteligentny wyświetlacz LCD
wnątrz wzmacniacza operacyjnego ka. Co sekund nastpują skoki do
2x16 znaków
czy innego układu scalonego. podprogramw wykonujących ob-
Obudowa z tworzywa sztucznego
liczenia, a wykorzystujących stan
(patrz tekst), podstawka 4-
Informacje tego licznika. Co dwie sekundy nóżkowa SIL, podstawka 14-
o oprogramowaniu sygnał docierający do licznika zo- nóżkowa, podstawka 16-nóżkowa
(2 szt.), podstawka 18-nóżkowa,
Oto kilka informacji o oprogra- staje przełączony - jest to sygnał
bateria PP3 9V plus złączka,
mowaniu dla entuzjastw soft- proporcjonalny do ciśnienia lub
przewody, cyna itp.
ware'u. Program, zarwno w po- sygnał związany z napiciem od-
Elektronika Praktyczna 4/99
19
P R O J E K T Y Z A G R A N I C Z N E
prawy, podczas ktrej chcemy Rłnica midzy wartościami leły jednak pamitaĘ, łe nawet
mierzyĘ wysokośĘ. Otrzymywany odniesienia zostaje przetworzona takie mapy nie podają dokładnych
wynik jest wyrałony w metrach, na ułamek zakresu midzy wyni- wartości ciśnienia dla danej miej-
a nastpnie jest on mnołony przez kami pomiaru temperatury pod- scowości i o danej godzinie.
3,28, dając wysokośĘ w stopach. czas dobierania nastaw. Nastpnie Zasadniczo rzecz ujmując -
Dla zainteresowanych arytme- wartośĘ tego ułamka zostaje wy- prezentowany wysokościomierz
tyką informacja o procedurze mno- korzystana do odtworzenia war- daje dokładne informacje
łenia przez 3,28: liczba 0,28 tości temperatury. Zalełnie od o wzgldnych zmianach ciśnienia
zostaje zakodowana binarnie jako wybranej skali temperaturowej i wysokości. W tym sensie przy-
72 (wynik pomnołenia 256 przez (Celsjusza lub Fahrenheita) jest rząd funkcjonuje w sposb zgod-
0,28 i zaokrąglenia). 72 stanowi stosowany odpowiedni wspłczyn- ny z intencjami autora.
zawartośĘ młodszego bajtu, nato- nik. Do wyniku jest dodawana
miast 3 mieści si w starszym poprawka wprowadzana przycis- Zakoczenie
bajcie. Natychmiast po dodaniu kami podczas wstpnego dobiera- Trzeba uczciwie przyznaĘ, łe
poprawki zostaje zapamitany wy- nia nastaw, a rezultatem jest bie- przygotowanie oprogramowania re-
nik pośredni. Po zakoczeniu wy- łąca wartośĘ temperatury, wy- alizującego dośĘ złołone funkcje
znaczania wysokości i wyprowa- świetlana na ekranie LCD. było czasochłonne i wymagało
dzeniu wyniku na wyświetlacz znacznego wysiłku. Sytuacj
obliczane jest ciśnienie atmosfe- Eksploatacja utrudniało to, łe mikrokontroler
ryczne. Poniewał stosunek zmia- Posługiwanie si wysokościo- PIC16C84 posiada tylko 1kbajt
ny ciśnienia do zmiany wysokości mierzem jest proste. Jeśli chcemy pamici (nie wykorzystanych po-
wynosi 1:10, ciśnienie mołna wiedzieĘ wyłącznie jak wysoko zostało tylko 6 bajtw!!), a jego
w łatwy sposb otrzymaĘ dzieląc wspiliśmy si (lub zeszliśmy) lista instrukcji nie zawiera mno-
pośredni wynik pomiaru wysokoś- w stosunku do punktu początko- łenia ani dzielenia.
ci przez 10 i dodając ten rezultat wego, nie ma potrzeby ustawiania Niedobrze, łe PIC16x84, jedy-
do 1013 (wartośĘ przecitnego wysokości początkowej według ny przedstawiciel tej rodziny po-
ciśnienia atmosferycznego). Do mapy. Naleły jedynie zanotowaĘ siadający pamiĘ EEPROM, nie-
wyniku jest dodawana poprawka wartości wysokości w punkcie zwykle istotną z punktu widzenia
wprowadzana podczas ustawiania wyjścia, nastpnie na szczycie funkcjonowania wysokościomierza,
nastaw przyrządu. Wynik - ciśnie- i odjąĘ od siebie wyniki. Mołna nie posiada odpowiednika o wik-
nie w milibarach - jest wysyłany takłe ustawiĘ wysokośĘ wyjścio- szej pamici programu - nawet
na wyświetlacz. Wszystko to jest wą rwną zero i otrzymywaĘ bez- 2kbajty znacznie poprawiłyby sy-
dośĘ złołone, jednak dziki au- pośrednio rłnic wysokości. tuacj.
torowi i oprogramowaniu mikro- Jeśli jednak chcemy znaĘ wy- Program wysokościomierza
kontrolera PIC wykonujący urzą- sokośĘ wzgldem poziomu morza, prawdopodobnie korzystniej było-
dzenie amatorzy nie muszą si trzeba ustawiĘ wysokośĘ odniesie- by zaimplementowaĘ na jednym
tym kłopotaĘ. nia według mapy. Nie naleły tu z ostatnich mikrokontrolerw At-
przesadzaĘ z dokładnością - mapy mel, np. z serii AVR. Układy te
Obliczanie temperatury nie uwzgldniają przecieł pływw posiadają pamiĘ EEPROM, a nie-
Wspomniana niedawno rłnica morza ani wysokości fal. ktre z nich mają wikszą pamiĘ
midzy wartościami odniesienia Mimo łe liniowośĘ przetwor- programu nił mikrokontroler PIC.
zostaje wykorzystana do określenia nika i całego toru jest duła i po Ich lista instrukcji zawierają mno-
temperatury otoczenia. Podczas wprowadzeniu nastaw urządzenie łenie i dzielenie, a takłe ponad
wstpnego dobierania nastaw urzą- jest stabilne, mogą wystąpiĘ nie- 100 innych instrukcji.
dzenia, do pamici mikrokontrole- wielkie dryfty. Podobnie jak EPE
ra zostają wprowadzone wyniki w przypadku zwykłego barometru,
zlicze dla dwch rłnych tem- czasem konieczne mogą byĘ drob- Artykuł publikujemy na pod-
peratur - procedura obliczania tem- ne poprawki pomiaru ciśnienia, stawie umowy z redakcją mie-
peratury bdzie wic zbliłona do uwzgldniające dane podawane sicznika "Everyday Practical
procedury obliczania wysokości. na mapach meteorologicznych. Na- Electronics".
Elektronika Praktyczna 4/99
20


Wyszukiwarka

Podobne podstrony:
Mikrokontrolery PIC w praktycznych zastosowaniach mipicp
emulator mikrokontrolerów PIC do PC
Architektura mikrokontrolerów PIC 16F8x cz 1
WIAZANIE WYSOKOENERGETYCZN
Mikrokontrolery ARM cz1
Mikrokomputer Pecel z procesorem AT90S8535 cz 3
tabeladobory gwintowników wysokowydajnych
18 Pomiary wysokościowe
Prace na wysokości

więcej podobnych podstron