Zautomatyzowane Systemy Wytwarzania Stacja Meteorologiczna

Wielkość: px
Rozpocząć pokaz od strony:

Download "Zautomatyzowane Systemy Wytwarzania Stacja Meteorologiczna"

Transkrypt

1 Zautomatyzowane Systemy Wytwarzania Stacja Meteorologiczna AiR V sem. Gr. A4/2 Bartosz Orszulak Wiktor Pilewski Bartłomiej Wicher Adam Szmajdziński 26 stycznia

2 Spis treści 1 Założenia projektu Głowne założenia projektu Opis modułów Płyta głowna Zasilanie Komunikacja Obudowy BigBox OrangeBox TubaBox WindBox Opis czujników i urządzeń pomiarowych SHT71 - pomiar temperatury i wilgotności HP01S - pomiar ciśnienia DS18B20 - pomiar temperatury TCRT transoptor odbiciowy Wiatromierz Deszczomierz Program Obsługa czujnika SHT Określanie kierunku wiatru Obsługa PCF Komunikacja UART Obsługa ze strony mikrokonrolera Program odbierający dane Obsługa deszczomierza Makroskopowy algorytm działania programu Testy Wstępny test SHT Interface użytkownika poprzez stronę Plik pomiarów Pola wejściowe Wykresy Całodniowy test systemu

3 Streszczenie... coraz to częściej w wielu firmach i zakładach produkcyjnych zwraca się uwagę na warunki atmosferyczne, a tym samy powstaje konieczność poznania dokładnej prognozy pogody krótkoterminowej i wiarygodnej długoterminowej. Niestety, prognozowanie pogody jest zagadaniem bardzo skąplikowanym i trudnym, dlatego masowe prognozy na bazie zdjęć satelitarnych dla danego regionu terenu często się nie zgadzają z rzeczywistością. Najlepsze prognozy pogody otrzymuje się przez ciągłe badanie i obserwowanie otoczenia, ale są to prognozy krótkoterminowe(około od 1 do 12 godzin). Możliwe że tak krótki czas nie jest przydatny, ale w rzeczywistości może bardzo dużo wnieść ważnych informacji w przypadkach zakładów lub firm produkcyjnych czy transportowych zmuszonych do działania w warunkach zewnętrznych(poza halami lub w innych miejscach wrażliwych na warunki zewnętrzne). Projekt Stacji METEO I umożliwia zbieranie najważniejszych danych pomiarowych do dalszego wykorzystania. Dzięki swojej budowie modułowej i uniwersalności zamontowania dodatkowych czujników jest ciekawą pozycją badawczo-naukową i użytkową, którą można byłoby śmiało stosować wielu dziedzinach. Bartosz Orszulak, pomysłodawca 3

4 1 Założenia projektu 1.1 Głowne założenia projektu W związku z budową stacji meteorologicznej, zaplanowano realizację następujących celów: 1. Poszerzenie wiedzy na temat czujników i przewidywaniu pogody, 2. zbudowanie na bazie modułów, jednostki badawczo-naukowej do zbierania i zapisywania danych pogodowych, 3. budowa modułowa stacji, 4. umożliwienie komunikacji i sterowania stacją drogą radiową, 5. pogłębienie wiedzy elektrotechnicznej, 6. zbudowanie systemu awaryjnego zasilania, 7. nauka projektowania układów elektronicznych, 8. przetestowanie odporności układu na warunki zewnętrzne oraz na długotrwale działanie w niesprzyjających warunkach. Projekt można podzielić na dwie części a mianowicie: ˆ stację meteorologiczną wykonującą pomiary, ˆ stację roboczą zbierającą, przetwarzającą i wizualizującą pomiary, a także umożliwiającą zdalne sterowanie, wyłączanie i diagnostykę czujników. Stąd też schemat blokowy zamieszczony na rys. 1 dzieli się na dwa zasadnicze elementy. Górna część schematu przedstawia stację roboczą, dolna zaś właściwą stację meteorologiczną jako w pełni autonomiczne urządzenie. 4

5 2 Opis modułów 2.1 Płyta głowna Rysunek 1: Schemat blokowy stacji meteorologicznej Wszystkie peryferia podłączone są do płyty głównej poprzez złącza zaciskowe. Pozwala to na prosty montaż/demontaż stacji bez używania lutownicy oraz na wymianę czujników używając tylko śrubokręta. Na płycie głownej modułu stacji można znaleźć następujące urządzenia: 1. mikrokontroler ATmega32L 2. zegar czasu rzeczywistego PCF8583 (wraz z zapasową baterią) 3. moduł komunikacji RS232 = USB FT232RL 4. gniazdo karty pamięci SD 5. złącze do podłączenia modułu ZigBee 6. złącze programatora 7. złącza do podłączenia czujników, 8. diagnostyczny czujnik temperatury DS18B20, 9. tranzystory odcinające zasilanie czujników. Mikrokontroler ATmega jest sercem całej stacji. Został wybrany spośród szerokiej gamy mikrokontrolerów AVR, ponieważ spełnia wszystkie stawiane wymagania, tj.: ˆ ˆ posiada wystarczającą liczbę wejść/wyjść do podłączenia wszystkich czujników, sprzętowo obsługuje transmisję szeregową, 5

6 ˆ posiada przetwornik analogowo-cyfrowy, ˆ może pomieścić program o wielkości do 32kB, ˆ jest to wersja L, a więc o niskim zużyciu prądu (co będzie ważne przy pracy na zasilaniu awaryjnym). Zegar PCF8583 posłuży do odliczania czasu niezależnie od programu, a także dzięki awaryjnemu zasilaniu bateryjnemu przy wyłączonej stacji (bateria 3V umieszczona na płycie głównej). Dzięki temu możliwe będzie uniknięcie ustawiania godziny przy każdym uruchomieniu. Czas i data uzyskana dzięki temu zegarowi posłuży do oznaczania pomiarów i w takiej formie zostaną one zapisane na karcie SD. Komunikacja ATmega = PCF8583 odbywa się za pośrednictwem inferface u I2C. Na karcie pamięci SD przechowywane będą pomiary do czasu ich przesłania na komputer. Konieczność jej zastosowania wynika z tego, że 2kB pamięci RAM mikrokontrolera są niewystarczające. Diagnostyczny czujnik temperatury DS18B20 ma na celu zapobieganie uszkodzeniu elementów płyty głównej wynikających z możliwości wystąpienia ekstremalnych warunków wewnątrz obudowy. W razie wystąpienia takiej sytuacji, mikrokontroler wyłączy najbardziej zagrożone moduły. Tranzystory odcinające zasilanie zostały zastosowane do użycia w dwóch przypadkach: praca na zasilaniu awaryjnym (czujniki o największym poborze mocy zostaną wyłączone) oraz wystąpienie warunków niesprzyjających sprawnemu działaniu czujników. Ze względu na to, że ATmega nie posiada sprzętowej obsługi USB tylko transmisję szeregową, a nowe komputery natomiast nie posiadają już portu RS232, układ FT232RL pośredniczy w transmisji Stacją METEO = PC. Wykorzystywany będzie w sytuacjach awaryjnych lub w celach diagnostycznych, ponieważ głównym torem transmisji danych ma być komunikacja przez ZigBee. Całość może być zasilana napięciem od 3 do 5V. 2.2 Zasilanie Moduł zasilania został stworzony do pracy ciągłej z sieci 230V AC oraz w przypadku odłączenia zasilania z sieci do pracy tymczasowej z akumulatorów Ni-Cd. Dzięki zastosowaniu układu MAX713 uzyskaliśmy automatyczną ładowarkę do akumulatorków, która też kontroluje przełączanie na zasilanie awaryjne, które do celowo ma wytrzymać ponad 3 godziny w temperaturze od -10 C do 65 C. Dodatkowo dzięki zastosowaniu przetwornic napięciowych na zasilanie żądanym napięciem większości układów, udało nam się zredukować pobór mocy do niewielkich wartości. Schemat głównego układu zasilającego opartego na MAX713 (schemat zalecany przez producenta) przedstawiono na rys. 3. Wzmacniacz pomiarowy wymaga zasilania napięciem min +11V, co jest warością przewyższającą znacznie wartość napięcia zasilania pozostałych modułów. Aby nie dopuścić do zbędnego tracenia energii w ciepło w stabilizatorach szeregowych zdecydowano się podwyższyć napięcie zasilania dla wzmacniacza pomiarowego za pomocą przetwornicy impulsowej. Przetwornica taka charakteryzuje się sprawnością znacznie wyższą niż stabilizator szeregowy, obniżający napięcie o 50%. Schemat aplikacyjny przetwornicy przedstawiono na rys. 4 6

7 Rysunek 2: Schemat ideowy płyty głównej 7

8 Rysunek 3: Schemat ideowy układu zasilającego stację i pełniącego jednocześnie rolę ładowarki akumulatorów rezerwowych Rysunek 4: Schemat ideowy przetwornicy zasilającej wzmacniacz pomiarowy schemat elektryczny ze strony 8

9 Rysunek 5: Schemat ideowy podłączenia ZigBee(schemat zalecany od producenta z J- TAGiem) 2.3 Komunikacja Stacja METEO I od samego początku miała być zdalnie sterowana, dzięki czemu zyskała ona na mobilności i wszechstronności umieszczania jej w dowolnym miejscu, gdzie znajduje się wyłącznie kabel zasilania. Poza tym, miała ona współpracować z dowolnym sprzętem komputerowym oferującym port USB. Dzięki zastosowaniu modułów radiowych ZigBee uzyskaliśmy pożądany efekt oraz możliwość podłączenia się bezpośrednio do stacji. W przypadku awarii modułu radiowego, istnieje możliwość podłączenie się kablem USB B(typ drukarkowego) do stacji bez konieczności rozhermetyzowania jej, poprzez zabezpieczone gniazdo USB umieszczone w gnieździe na obudowie poprzez układ FT232RL. Rysunek 6: Schemat ideowy konwertera sygnału USB = RS232 z linią zasilającą 9

10 Rysunek 7: Obudowa BigBox z układem zasilającym 2.4 Obudowy Stacja meteo docelowo ma się składać z czterech modułów: 1. BigBox - moduł główny zawierający układ zasilania, główną płytkę z mikrokontrolerem Atmega 32, łączący wszystkie pozostałe moduły, 2. OrangeBox- moduł ochronny na czujniki: termometr, wilgociomierz i barometr, 3. TubaBox- moduł deszczomierza, 4. WindBox - moduł wiatromierza - siły oraz kierunku. Przedstawiony zostanie opis mechaniczny poszczególnych modułów BigBox Największa i najlepiej zabezpieczona obudowa na elektronikę (rys. 7). Obudowa została wykonana w standardzie IP-65, czyli jest w pełni hermetyczna. Podczas naszego projektu zastosowaliśmy mufy do wyprowadzenia kabli o IP-55 (nie hermetyczne w pełni, ale wystarczające w przypadku naszego projektu) zamontowane pionowo w dół. Dzięki dużym wymiarom oraz wewnętrznym szynom montażowym jest to idealna obudowa do testowania nowych układów i ciągłych modyfikacji. Obudowa posiada specjalnie zabezpieczone gniazdo serwisowe USB-B do bezpośredniego połączenia stacji meteo z komputerem, dzięki któremu w przypadku uszkodzenia modułu radiowego osoba chcąca sprawdzić czy są nowe dane do pobrania może tego dokonać bez konieczności rozkręcania obudowy. Dzięki temu zmniejsza się ryzyko uszkodzenia stacji. Każda nie wykorzystywana mufa jest zabezpieczona gumowym korkiem w celu uniknięcia zalania OrangeBox Jest to obudowa chroniąca czujniki temperatury(rys. 8), wilgotności i barometr przed bezpośrednim działaniem deszczu, śniegu oraz słońca. Jej specyficzna budowa zapewnia 10

11 Rysunek 8: Obudowa OrangeBox bardzo dobry przewiew dzięki czemu otrzymujemy rzeczywiste dane warunków zewnętrznych. Jest to lekka obudowa plastikowa połączona ocynkowanymi śrubami TubaBox Obudowa mechanizmu zrobiona jest z wytrzymałej rury kanalizacyjnej(110mm).(rys. 9) Lejek umieszczony wewnątrz jest specjalnie zwężony, aby strumień wody idealnie padał na urządzenie pomiarowe. Elektronika ukryta wewnątrz jest chroniona jest przed oddziaływaniem deszczu, śniegu, i wiatru. Przestrzeń pod lejkiem i elektronika docelowo będzie zatopiona w ciepłym kleju, aby była całkowicie wodoodporna. Deszczomierz posiada prostą gumową przysłonę na obudowie do szybkiego sprawdzenia stanu mechanicznego czujnika WindBox Niestety moduł wiatromierza jeszcze nie powstał z przyczyn mechanicznych. Nie rozwiązany został jeszcze problem łożyskowania chorągiewek. Nie udaęo nam się jeszcze uzyskać niskich oporów i wysokiej trwałości Opis czujników i urządzeń pomiarowych SHT71 - pomiar temperatury i wilgotności SHT71 jest precyzyjnym 14-bitowym czujnikiem temperatury i 12 bitowym czujnikiem wilgotności. Podstawowe parametry układu przedstawiono w tabeli 1. Wilgotność względna RH przedstawiona jest w nieliniowej formie, linearyzacji można dokonać wykorzystując zależność 3 dla temperatury oraz zależność 2 dla wilgotności względnej: 11

12 Rysunek 9: Obudowa TubaBox Tabela 1: Podstawowe parametry układu SHT71 Temperatura pracy C Tolerancja + 0.5% Zakres pomiarowy C Zakres napięć zasilajacych DC V Wyprowadzenie danych Cyfrowe (2 przewodowe) 12

13 Rysunek 10: Schemat ideowy podłączenia czujnika SHT71 (źródło [2] Tabela 2: Podstawowe parametry układu HP01S Temperatura pracy C Tolerancja +55hpa Zakres pomiarowy hpa Zakres napięć zasilajacych DC V Wyprowadzenie danych Cyfrowe (I 2 C) 16-bitowe RH linear = c 1 + c 2 SO RH + c 3 SO 2 RH (1) Odczyt temperatury przeprowadza się analogicznie: T = d 1 + d 2 SO T (2) Po obliczeniu temperatury oraz wilgotności względej, dokonuje się temperaturowej korekcji wilgotności: RH true = (T C 25) (t 1 + t 2 SO RH ) + RH linear (3) Gdzie: SO jest liczbą naturalną wysyłaną cyfrowo do mikrokontrolera. Stałe c 1, c 2, c 3, d 1, d 2, t 1, t 2 podane są w karcie katalogowej elementu. 3.2 HP01S - pomiar ciśnienia HP01S jest 16 bitowym czujnikiem ciśnienia. Podstawowe parametry zestawione są w tabeli 2. Schemat ideowy podłączenia układu przedstawiono na rys

14 Rysunek 11: Schemat ideowy podłączenia czujnika HP01S (źródło [9] Tabela 3: Podstawowe parametry układu DB18B20 Temperatura pracy C Tolerancja + 0.5% dla zakresu C Zakres pomiarowy C Zakres napięć zasilajacych DC V Wyprowadzenie danych Cyfrowe (1-wire) 12-bitowe Uwagi Czujnik energooszczędny 3.3 DS18B20 - pomiar temperatury DB18B20 jest 12 bitowym czujnikiem temperatury o niewielkiej dokładności, wykorzystanym w celu określenia temperatury układów elektronicznych znajdujących się wewnątrz obudowy stacji meteorologicznej. Może to pomóc w diagnostyce elementów elektronicznych podczas pracy w skrajnych warunkach temperaturowych. Podstawowe parametry czujnika DS18B20 przedstawiono w tabeli TCRT transoptor odbiciowy TCRT5000- transoptory odbiciowe zamontowane w deszczomierzu i wiatromierzu. Zależnie od ilości odbitego światła tranzystory wbudowane w czujnik przewodzą coraz większy prąd. Wraz z spadkiem optotranzystora, Z dzielnika napięcia stworzony z niego i dołączonego rezystora będziemy otrzymywali coraz wyższe napięcia. W przypadku przekroczenia napięcia z potencjometru, komparatory będące wzmacniaczami operacyjnymi będą pokazywały napięcie VCC. W innym przypadku GND (Szczegóły w dokumentacji układu Rysunek 12: Schemat ideowy podłączenia czujnika DB18B20 (żródło [11]) 14

15 Rysunek 13: Schemat ideowy podłączenia czujników TCRT5000. Układ zastosowano w deszczomierzu. [10]). 3.5 Wiatromierz Wiatromierz składa sie z dwóch zasadniczych części: wykrywania prędkości wiatru oraz wykrywania kierunku wiatru. Opisany zostanie tutaj układ wykrywania kierunku wiatru. Układ wykrywania kierunku obrotu wiatromierza wykonano w oparciu o dwa scalone mostki, których napięcie wyjściowe zależy od kierunku i natężenia pola magnetycznego, w którym układy te się znajdują. Wykorzystano do tego celu łatwo dostępne i odznaczające się wystarczającą precyzją układy KMZ10B firmy Philips. Schemat wewnętrzny mostka przedstawiono na rys.14 Zasilanie podłączone jest między zaciski GND oraz VCC, natomiast wyjście z mostka stanowią zaciski +VO oraz VO. Układ zasilany jest niesymetrycznym napięciem stabilizowanym 5V. Sygnał wyjściowy, ze względu na niewielką amplitudę wymaga odpowiedniego wzmocnienia. Do tego celu wykorzystano wzmacniacz pomiarowy, którego schemat przedstawiono na rys. 15 Wzmocnienie układu dane jest wzorem 4: ( k Uf = 1 + 2R 1 R 2 ) R4 R 3 (4) Wzmocnienie układu regulowane jest za pomocą rezystora R1 (wstawiono w to miejsce precyzyjny wieloobrotowy potencjometr montażowy). Wartości rezystancji równe są 15

16 Rysunek 14: Schemat wewnętrzny układu KMZ10B; schemat pochodzi z karty katalogowej producenta Rysunek 15: Schemat ideowy wzmacniacza pomiarowego, wykorzystanego do kondycjonowania sygnału wyjściowego z mostka 16

17 Rysunek 16: Schemat ideowy zasilacza układu kondycjonera oraz mostka pomiarowego odpowiednio: ˆ R 1 potencjometr 4.7k ˆ R 2 10k ˆ R 3 4.7k ˆ R 4 22k Wzmacniacz pomiarowy z rys. 15 zbudowano w oparciu o układ scalony TL074, zawierający w swej strukturze 4 wzmacniacze operacyjne. Zastosowanie poczwórnego wzmacniacza pozwala zmniejszyć wpływ zmian takich parametrów m. in. jak temperatura, na działanie układu. Układ na podawać na wyjście sygnał unipolarny o zmiennej wartości jest to podyktowane zastosowanym przetwornikiem A/C, który przyjmuje na swoje wejście tylko sygnały unipolarne (dodatnie). Oprócz tego, układ zasilany jest pojedynczym napięciem, ze względu na unifikację budowy zasilacza wymagany jest wówczas tylko jeden zestaw akumulatorów rezerwowych. Kompletny schemat wzmacniacza pomiarowego przedstawiono na rys.16 Potencjometrem R 1 ustala się wzmocnienie wzmacniacza pomiarowego, rezystorem R 2 ustala się wartość podkładu stałego czyli 0 dla przetwornika A/C. Układ jest tak wyregulowany, że na wyjściu w stanie spoczynku panuje napięcie stałe równe połowie napięcia zasilania przetwornika A/C. Pojedynczy układ KMZ10B umożliwia jednoznaczne określenie kątów z zakresu 0; 180 stopni. Zatem, aby móc określić jednoznacznie kąty z zakresu 360 stopni, potrzebne jest użycie dwóch mostków, ustawionych prostopadle do siebie. Mostki te ustawione są w pobliżu magnesu trwałego, umieszczonego na osi, na której zamocowany jest wskaźnik kierunku wiatru. 3.6 Deszczomierz Jednym z podstawowych danych meteorologicznych jest wielkość opadów. Podstawowym założeniem naszej stacji była bezobsługowość i bezawaryjność. Z tego powodu nie mogliśmy użyć najpopularniejszego rodzaju deszczomierza- deszczomierza Hellmanna- pomiar 17

18 Rysunek 17: Deszczomierz Hellmann (źródło: [7] ilości wody w zbiorniku jest skomplikowany mechanicznie, mechanizm wylewania wody ze zbiornika mógłby być natomiast awaryjny (rys.17 ). Użytą przez nas konstrukcją jest deszczomierz korytkowy. Przykładowa konstrukcja przedstawiona jest na rys.18. Urządzenie zlicza przerzuty korytka. Mnożąc to przez ilość wody potrzebną na zmianę położenia korytka można obliczyć ilość wody, która spadła na powierzchnię lejka. Chcieliśmy ustrzec się awarii polegających na zaśniedzeniu stykówzastosowaliśmy pomiar optyczny transoptorami odbiciowymi. Schemat naszej konstrukcji przedstawiony jest na rys. 19. Użyte przez nas podpórki mają znaczenie praktyczne. Pozwalają na bezproblemowe wyrównywanie pojemności potrzebnych na poszczególne przerzuty. Niech V p będzie objętością potrzebną w korytku, aby ten zmienił swoje położenie. Podczas tworzenia korytka, nie zadaliśmy oczekiwanej objętości V p. Chcieliśmy, aby było możliwie małe. Z tego powodu zostało wykonane z cienkiej stali nierdzewnej. Krawędzie korytka zostały ścięte w celu obniżenia środka ciężkości konstrukcji. Uzyskany przez nas deszczomierz ma Vp na poziomie 1ml. Porównując ten wynik z produktami komercyjnymi, np. deszczomierzami ARG100 i RG50 okazuje się że uzyskaliśmy dobry wynik, na poziomie lepszego RG50 (patrz [6]). W naszym przypadku dysponowali będziemy mniejszą powierzchnią zbierającą, więc uzyskana rozdzielczość będzie się zawierać pomiędzy tymi produktami. ( 0,1mm-0.2mm ). Problemem w przypadku deszczomierza jest fakt, że z korytka nie spływa cała woda. Doświadczenia pokazują jednak, że ten fakt ma wpływ jedynie na drugi przerzut ( przy całkowicie wyschniętym korytku). Pierwszy przerzut ma 1ml, kolejny mniej( ok. 0.7ml) a następnie powrotem 1ml. Wynika to z tego, że po obu stronach korytka pozostaje podobna ilość wody i jest to powtarzalne. 18

19 Rysunek 18: Przykładowa realizacja deszczomierza korytkowego (źródło: [8] Rysunek 19: Rysunek użytego deszczomierza korytkowego 19

20 Rysunek 20: Najważniejsze siły wpływające na obrót korytka Pomiary wykazały że pojemność potrzebna do wykonania jednego przerzutu deszczomierza wynosi 1ml. Rura deszczomierza ma natomiast średnicę 11cm. Wynika z tego, że jeden przerzut odpowiada opadom: h = 1ml π r = 1cm 3 2 π (5.5cm) = 1cm , 033cm = 1cm 3 = 0, 0105cm = 0, 105mm (5) 2 95, 033cm2 Opis fizyczny korytka: V p - objętość potrzebna do przerzutu α - kąt ułożenia korytka F m = m g siła ciężkości samego korytka F w = V p ρ g siła ciężkości wody F d - siła pochodząca od zmiany pędu spadających kropel l m = h sin(α) odległość wektora F m od środka obrotu l w odległość środka ciężkości wody znajdującej się w korytku Siła F d pochodzi od zmiany momentu spadającej kropli. Ze względu na to, że przecina ona oś obrotu, nie wytwarza momentu. Dzięki temu pojemność Vp nie zależy od intensywności opadów. Moment przerzutu jest równoznaczny z równowagą momentów działających na korytko, czyli: F m l m = F w l w 20

21 Rysunek 21: Przebieg komunikacji1 [2] 4 Program 4.1 Obsługa czujnika SHT71 Opis rozpoczynamy od obsługi czujnika wilgotności i temperatury SHT71[2] Komunikacja z czujnikiem jest możliwa za pomocą dwóch przewodów (szyna zegara i danych), lecz nie jest to typowe I2C Przebieg komunikacji zaprezentowany jest na rys. 21. Do komunikacji potrzebny jest jeden pin(zegar) o wyjściu Push-Pull, oraz drugi pin(dane) o wyjściu otwary dren(stan wysoki nie wpływa na przewód, natomiast stan niski wymusza potencjał masy). Z tego powodu pin zegara jest typowym wyjściem, natomiast pin danych jest ustawiony na stan niski. Jednakże aby wymusić stan wysoki zmieniana jest funkcjonalność pinu z wyjścia na wejście. Dokładniejszy opis zawarty jest w dokumentacji mikrokontrolera[1]; Aby ułatwić wykonywanie powyższych operacji, napisane zostały makra: #define SHTPort PORTD #define SHTDir DDRD #define SHTPin PIND #define SHTDat (1<<6) #define SHTSck (1<<7) #define SHTSetSck SHTPort = SHTSck #define SHTSetDat SHTDir&=(~SHTDat); #define SHTResSck SHTPort&= (~SHTSck) #define SHTResDat SHTDir =SHTDat; #define SHTCheckDat (SHTPin&SHTDat) Natomiast inicjalizacja wygląda następująco: void InitSHT(void) SHTDir =SHTSck; SHTDir&=(~SHTDat); SHTPort&= (~SHTDat); 21

22 SHTSetDat; SHTResSck; _delay_ms(11); Pierwszym z wysyłanych przebiegów jest sygnał startu(rys. 21). Polega on na wysłaniu dwóch impulsów na szynie zegara, oraz zmianie wartości szyny danych w czasie gdy stan zegara jest wysoki: void SHT_Start(void) //Start SHTSetSck; _delay_us(100); SHTResDat; _delay_us(100); SHTResSck; _delay_us(100); SHTSetSck; _delay_us(150); SHTSetDat; _delay_us(100); SHTResSck; Kolejnym wykorzystywanym sygnałem jest reset. W przypadku gdy wystłpi błąd komunikacji naleąy wygenerować co najmniej 10 taktów zegara: char ii; SHTSetDat; for(ii=0;ii<10;ii++) SHTSetSck; _delay_us(10); SHTResSck; _delay_us(10); Nastepnym etapem jest wysyłanie danych. Wysyłanie kolejnych bitów polega na ustawieniu odpowiedniej wartości na szynie danych, oraz wykonaniu taktu zegara. Wysłanie pojedynczego bajtu zrealizowano następująco: for(ii=0;ii<8;ii++) // _delay_us(50); if(byte&(1<<(7-ii)))shtsetdat; else SHTResDat; _delay_us(100); SHTSetSck; //sprawd[u+fffd] co ustawi[u+fffd] 22

23 _delay_us(100); SHTResSck; Poniżej przedstawiono konkretny przykład przesyłania informacji - odczyt temperatury. Komunikacja rozpoczyna się od wysłania sygnału startu. Następnie wysłana jest komenda, oraz sprawdzane jest potwierdzenie ze strony czujnika: SHT_Start(); char ii; char comand= 0b ; //zmierz temperature //_delay_us(50); for(ii=0;ii<8;ii++) // _delay_us(50); if(comand&(1<<(7-ii) ) )SHTSetDat; else SHTResDat; _delay_us(100); SHTSetSck; _delay_us(100); SHTResSck; //_delay_us(50); SHTSetDat; _delay_us(50); SHTSetSck; _delay_us(50); if(!shtcheckdat)return ERROR; SHTResSck; _delay_us(50); Po tej komendzie dokonywany jest pomiar temperatury. W tym czasie czujnik wymusza stan niski na szynie danych. Należy czekać, aż szyna powróci do stanu wysokiego i rozpocząć odczyt danych z dokonanego pomiaru. Przy odbiorze danych szyna zegara jest taktowana, natomiast odczyt kolejnych bitów zachodzi w momencie, gdy stan szyny zegara jest wysoki. Następnie, aby móc kontynuować komunikację konieczne jest wygenerowanie sygnału potwierdzenia: while(shtcheckdat); // if(!shtcheckdat)lcd_writetext(")"); unsigned char w1=0,w2=0; for(ii=0;ii<8;ii++) SHTSetSck; if(shtcheckdat)w1 =(1<<(7-ii)); _delay_us(10); SHTResSck; 23

24 Rysunek 22: Sposób interpretacji odczytanych wartości([2]) _delay_us(10); SHTResDat; SHTSetSck; _delay_us(10); SHTResSck; SHTSetDat; _delay_us(10); Następnie w analogiczny sposób odczytywany jest drugi bajt danych. Jedyną różnicą jest nie wysyłanie sygnału potwierdzenia: for(ii=0;ii<8;ii++) SHTSetSck; if(shtcheckdat)w2 =(1<<(7-ii)); _delay_us(10); SHTResSck; _delay_us(10); Funkcja zwraca odczytaną wartość w formie 16 bitowej liczby całkowitej: return ((((int)w1)<<8)+w2); W analogiczny sposób wykonywany jest odczyt wilgotności. Należy następnie zinterpretować dane. Wykorzystane zostaną do tego wzory i tabele z rysunku 22. Korzystamy z 5V zasilania, oraz najwyższej rozdzielczości pomiarów. Korzystamy zatem z wartości współczynników: #define SHTD1-40 #define SHTD #define SHTC #define SHTC #define SHTC #define SHTT #define SHTT Natomiast obliczanie wartości temperatury i wilgotności wygląda następująco: 24

25 void SHT_read(float* t,float* h) int t_base=sht_read_t(); int h_base=sht_read_h(); *t=shtd1+shtd2*t_base; *h=shtc1+shtc2*h_base+shtc3*h_base*h_base; *h=*h+(*t-25)*( SHTT1+SHTT2*h_base); 4.2 Określanie kierunku wiatru Kolejnym zadaniem stacji meteorologicznej jest wyznaczanie kierunku wiatru. Wymagany jest enkoder absolutny. Do tego celu wykorzystano dwa czujniki magnetyczne ustawione do siebie prostopadle, natomiast pomiędzy nimi umieszczono magnes. Wyjścia wzmacniaczy pomiarowych podłączone są do wejść przetworników analogowo cyfrowych mikrokontrolera. Konfiguracja przetwornika wygląda następująco: SFIOR=0; //Free runing mode ADMUX = _BV(MUX2) _BV(MUX0) _BV(ADLAR); //kanał 3 ADCSRA = _BV(ADEN) _BV(ADPS1) _BV(ADSC);//uruchomienie ADC Pierwsza linijka włącza Fee runing mode. Kolejna kontroluje multiplekser i sposób odczytu danych. Przetwornik zostanie włączony, i rozpoczęty został odczyt. Kolejna linijka decyduje o odczytu wartości z kanału 3, oraz o reprezentacji wyniku wyjustowanego do lewej strony. Ostatnia z linijek ustawia szybkość odczytu, włącza przetwornik, oraz rozpoczyna konwersję. Podczas pomiaru, odczytywane są kolejno napięcia z analogowego wejścia 2 i 3. Odczytane wartości należy wycentrować. Wirtualna masa wzmacniaczy pomiarowych ustawiona jest na 2.5V. W związku z tym wartości są wycentrowane względem wartości 128 (połowa zakresu). Ostatnim krokiem jest wykorzystanie funkcji atan2. wynik1=adch; ADMUX ^= _BV(MUX0); _delay_ms(10); wynik2=adch; ADMUX ^= _BV(MUX0); float kierunek=180/3.1415*atan2(wynik1-128,wynik2-128); 4.3 Obsługa PCF8583 Nastepne zagadnienie to obsługa zegara czasu rzeczywistego PCF8583. Pominięte zostaną szczegóły dotyczące komunikacji za pośrednictwem I2C a jedynie omówione zostaną najważniejsze funkcje - wysyłania i odbioru danych(szczegóły można znaleźć w [1] oraz [4]). Funkcja odbierania danych. Funkcja przyjmuje parametry addr- adres urządzenia slave, poz - pozycja rejestru w pamięci urządzenia slave. Wskaźnik buff jest tablicą, w której zapisywane będą dane, natomiast size jest liczbą bajtów do odczytania: void I2C_odbierz(uint8_t *buff,uint8_t addr,uint8_t poz,uint8_t size) 25

26 Rysunek 23: Ułożenie rejestrów w pamięci PDB8583. Przykład rejestrów. źródło: [3] I2C_start(); //sygnał startu I2C_write(addr); //wysyłanie adresu jako nadawca I2C_write(poz); //pozycja w pamcięci RTC I2C_start(); //restart I2C_write(addr 1); //adres jako odbiorca uint8_t i; for(i=0;i<size;i++) buff[i]=i2c_read((i==size-1)?1:0); //potwierdzenie, jeśli nie ostatni I2C_stop(); //sygnał stopu Podobnie wygląda zapis danych do urządzenia slave: void I2C_wyslij(uint8_t *buff,uint8_t addr,uint8_t poz,uint8_t size) I2C_start(); //sygnał startu I2C_write(addr); //wysyłanie adresu jako nadawca I2C_write(poz); //pozycja w pamięci RTC uint8_t i; for(i=0;i<size;i++) I2C_write(buff[i]);//wyślij dane I2C_stop(); //sygnał stopu Analizując rysunek 23 można zauważyć, że potrzebne będzie makro, zamieniające liczby zapisane jako cyfra czterobitowa, na liczbę dziesiętną. Makra zamiany z czterobitowej 26

27 notacji, dziesiętną i na odwrót, wyglądają następująco: #define hex2dec(a) ((a&0x0f)+(a&0xf0)/16*10) #define dec2hex(a) ((a%10)+(a/10)*16) Wykorzystując te makra i powyższe funkcje można w prosty sposób odczytać datę i czas: I2C_odbierz(wynik,PCF_8583_addr,2,6); czas_lokalny.sek=hex2dec(wynik[0]); czas_lokalny.min=hex2dec(wynik[1]); czas_lokalny.godz=hex2dec(wynik[2]); czas_lokalny.dzien=hex2dec(wynik[3]&0x3f); czas_lokalny.mies=hex2dec(wynik[4]&0x1f); Zmienna czas_lokalny jest pomocniczą strukturą. W ostatnich 2 wierszach jest założona dodatkowa maska. Wynika to z dodatkowej, nie wykorzystywanej przez nas zawartości rejestrów(rys. 23). Ustawienie zegara czasu rzeczywistego wygląda analogicznie. Zostanie to przedstawione w następnym rozdziale. 4.4 Komunikacja UART W projekcie do komunikacji stacji z komputerem zastosowano protokół UART. Jego największą zaletą jest popularność i łatwość modyfikacji. W języku C# został napisany program do obsługi stacji- zapisywania odbieranych danych oraz ustawiania zegara Obsługa ze strony mikrokonrolera Obsługę zaczynamy od inicjalizacji: #define RS_BAUD 9600 #define RS_UBRR F_CPU / 16 / RS_BAUD - 1 void uart_init(uint16_t ubrr) // Ustawienie prędkości transmisji UBRRH = (uint8_t)(ubrr >> 8); UBRRL = (uint8_t)ubrr; // Włączenie nadajnika i odbiornika UCSRB = (1 << RXEN) (1 << TXEN) (1<<RXCIE); // Ustawienie formatu ramki: // 8 bitów danych, 1 bit stopu, brak parzystości UCSRC =(1<<7) (1 << UCSZ0) (1 << UCSZ1); Ustawiona została prędkość przesyłu danych. Uruchomiony kanał nadawczy i odbiorczy, oraz przerwanie przy odbieraniu danych. Funkcje wysłania znaku i ciągu znaków: 27

28 void uart_putc(char data) if(data == \n ) uart_putc( \r ); // Oczekiwanie na zakończenie nadawania while (!(UCSRA & (1 << UDRE))); // Wysłanie danych UDR = data; void uart_puts(const char *s ) while (*s) uart_putc(*s++); Następuje tu również konwersja znaku końca linii na wersję akceptowaną przez system Windows. Dane wysyłane są jako ciąg znaków. Do konwersji liczb wykorzystano funkcję sprintf. Odbieranie danych odbywa się w procedurze obsługi przerwania. Odebrane dane są ciągiem liczb 8 bitowych bez znaku. Na początku znajduje się atrybut informujący o typie paczki. Kodowanie pierwszego bajtu wygląda następująco: #define _set_time_id 0 #define _set_interval_id 1 #define _presence_id 2 Jak widać zaimplementowane zostały 3 typy odbieranych danych. Pierwszy z nich to dane konieczne do ustawienia zegara czasu rzeczywistego, kolejny to dane konieczne do zmiany częstotliwości pomiarów. Ostatni rodzaj paczki to świadectwo obecności odbiorcy. Natomiast na końcu ramki znajduje się znacznik końca paczki 0xFF. Znacznik też nie może być interpretowany jako dane. W przypadku pierwszego z typu przesyłanych danych, odebrane dane są datą i godziną do ustawienia. Więcej szczegółów dotyczących ustawienia zegara RTC znaleźć można w rozdziale Obsługa PCF8583. Zmienna Rx_poz jest wskaźnikiem pozycji w buforze odbiorczym. Po wykryciu znacznika końca paczki następuje interpretacja i ustawienie zegara RTC. ISR (USART_RXC_vect) Rx_buff[Rx_poz] = UDR; if(rx_buff[rx_poz]==0xff) if(rx_poz==7) if(rx_buff[0]==_set_time_id) //Ustawianie zegara RTC RTC_conf_data[0]=dec2hex(Rx_buff[1]); RTC_conf_data[1]=dec2hex(Rx_buff[2]); 28

29 RTC_conf_data[2]=dec2hex(Rx_buff[3]); RTC_conf_data[3]=dec2hex(Rx_buff[4])+((Rx_buff[6]%4)<<6); RTC_conf_data[4]=dec2hex(Rx_buff[5]); I2C_wyslij(RTC_conf_data,PCF_8583_addr,2,5); // PCF_odbierz(&czas_lokalny); // nastepny_pomiar=time2sec(&czas_lokalny); Na szczególną uwagę zasługuje 3. wiersz od dołu. W bajcie Rx_buff[6] znajduje się obecny rok pomniejszony o Na najstarszych bitach modyfikowanego tu rejestru RTC ma znajdować się reszta z dzielenia bieżącego roku przez 4(rys. 23). Jest to istotne, aby prawidłowo ustawić RTC. Dzięki takiemu zabiegowi zegar uwzględnia rok przestępny. W dalszej części przerwania znajduje się interpretacja paczek dotyczących ustawiana częstotliwości pomiarów, oraz paczki odpowiadającej za ustawienie flagi obecności odbiorcy: else if(rx_buff[0]==_set_interval_id) //Ustawianie częstotliwości pomiarów okres_pomiaru=(((uint16_t)rx_buff[2])<<8) + Rx_buff[1]; else if(rx_buff[0]==_presence_id) //Ukazanie obecności odbiorca_obecny=1; Rx_poz=0; else Rx_poz++; Program odbierający dane Napisany został własny terminal do obsługi stacji meteorologicznej(rys. 24). Umożliwia on odbiór danych i zapis ich do pliku. Terminal wysyła również sygnał obecności, umożliwia ustawienie zegara RTC, oraz modyfikację czasu pomiędzy kolejnymi pomiarami. Do komunikacji użyto kontrolkiserialport1. Przy ustanawianiu połączenia sprawdzane jest to, czy nie jest ono już ustanowione, oraz otwierany jest plik tekstowy gdzie zostaną zapisane dane. Są one dopisywane do pliku. private void button1_click(object sender, EventArgs e) if (serialport1.isopen) serialport1.close(); serialport1.baudrate = 9600; serialport1.portname = combobox1.text; serialport1.open(); timer1.enabled = true; sw = new StreamWriter("log.txt", true); sw.writeline("nawiązano połączenie"); sw.flush(); //czysci bufor, wszystko co bylo w buferze zostaje zapisane do 29

30 Rysunek 24: Widok programu do komunikacji ze stacją meteorologiczną 30

31 Dane odbierane z taktem timera. Odbiera on wszystkie dostępne dane, a następnie wypisuje je na ekran. Zapisuje również ten ciąg znaków do pliku. private void timer1_tick(object sender, EventArgs e) if (serialport1.isopen) String s = serialport1.readexisting(); textbox1.appendtext(s); sw.write(s); sw.flush(); Do ustawienia zegara czasu rzeczywistego w stacji meteorologicznej najwygodniej użyć zegara systemowego Windows. Aby móc skorzystać z funkcji GetSystemTime trzeba ją zaimportować z systemowego pliku dll. W tym celu potrzebne jest struktura do której będą zapisane dane. Następnie możemy wczytać funkcję z pliku dll. public struct SYSTEMTIME public ushort wyear; public ushort wmonth; public ushort wdayofweek; public ushort wday; public ushort whour; public ushort wminute; public ushort wsecond; public ushort wmilliseconds; [DllImport("kernel32.dll")] public extern static void GetSystemTime(ref SYSTEMTIME lpsystemtime); Po kliknięciu na przycisk ustawienia czasu sprawdzane jest, czy komunikacja jest otwarta. Jeśli tak, odczytujemy czas systemowy. Odczytany czas jest czasem GMT. Należy dodatkowo przeliczyć go na czas w Polsce. W czasie letnim jest to GMT, a w czasie zimowym GMT +1. W związku z tym, jeśli odznaczony jest czas letni, dodawana jest dodatkowa godzina. Jeśli okaże się, że rozpoczął się kolejny dzień, to zmieniany jest dzień i zerowana jest godzina. Algorytm nie jest kompletny, ponieważ Nie ma uwzględnionego przypadku przejścia do nowego miesiąca, jednak jest mało prawdopodobne że ktoś będzie chciał ustawiać zegarek stacji meteorologicznej o tak nietypowej porze. private void button2_click(object sender, EventArgs e) if (serialport1.isopen) SYSTEMTIME st = new SYSTEMTIME(); GetSystemTime(ref st); 31

32 if (!checkbox1.checked) st.whour++; if (st.whour == 24) st.whour = 0; st.wday++; //Błąd, jeśli jest zaraz po północy nowego dnia miesiąca. Następnie wysyłana jest informacja o czasie do stacji: byte[] Tx_buf = new byte[8]; Tx_buf[0] = (byte)st.wsecond; Tx_buf[1] = (byte)st.wminute; Tx_buf[2] = (byte)st.whour; Tx_buf[3] = (byte)st.wday; Tx_buf[4] = (byte)st.wmonth; Tx_buf[5] = (byte)(st.wyear%100); Tx_buf[6] = 0xFF; serialport1.write(tx_buf,0,7); Kolejną funkcją programu jest zmiana okresu wykonywania pomiarów. Program odczytuje z pola tekstowego liczbę całkowitą. Wysyłana jest ona do Stacji jako 2 liczby 8 bitowe. Ze względu na to, że dla poprawnej komunikacji, żadna z wysyłanych wartości nie powinna wynosić 0xFF, sprawdzany zostaje ten warunek i w innym przypadku wartości, zostają zmodyfikowane o jeden w dół. 4.5 Obsługa deszczomierza Deszczomierz posiada 2 czujniki sygnalizujące położenie korytka. Dzięki temu można zminimalizować liczę błędów spowodowanych odbiciem korytka od podstawki(może się zdażyć, że po przewrocie korytka, te odbije się lekko). Chcemy również by deszczomierz nie zarejestrował chwilowych błysków światła jako dodatkowych 2 przerzutów korytka. W związku z tym pamiętamy poprzedni stan i jeżli zmieni się on na pośredni, a następnie znowu na ten sam, nie zaliczamy go do przerzutu korytka. Wyróżniamy więc 4 następujące po sobie stany: /* * stan 0 -- (Deszcz_lewa && Deszcz_prawa) (!Deszcz_lewa &&!Deszcz_lewa) * stan 1 / (Deszcz_lewa &&!Deszcz_prawa) stan 2 -- (Deszcz_lewa && Deszcz_prawa) (!Deszcz_lewa &&!Deszcz_lewa) * stan 3 \ (!Deszcz_lewa && Deszcz_prawa) */ Po prawej stronie napisane są warunki, aby zaliczyć ułożenie do tego stanu. Wykorzystane są tu makra: #define Deszcz_lewa (PIND&(1<<2)) #define Deszcz_prawa (PIND&(1<<3)) 32

33 Rozpoznają one stan pinów podłączonych do czujników. Dodatkowo należy rozróżnić stan 0 od stanu 2. Wykorzystuje się do tego informację z poprzedniego stanu. Cały algorytm wygląda następująco: if( ((Deszcz_lewa && Deszcz_prawa) (!Deszcz_lewa &&!Deszcz_lewa))&&(deszczomierz_ deszczomierz_stan=(deszczomierz_stan+1)%4; if(deszcz_lewa &&!Deszcz_prawa) if(deszczomierz_stan==0) deszczomierz_licznik++; deszczomierz_stan=1; if(!deszcz_lewa && Deszcz_prawa) if(deszczomierz_stan==2) deszczomierz_licznik++; deszczomierz_stan=3; Wykonywany on jest w przerwaniach zewnętrznych, które są wykonywane zarówno przy narastającym, jak i opadającym zboczu. Na poczatku działania programu konfigurowane są więc przerwania i odczytywany początkowy stan deszczomierza: //MCUCR =(1<<ISC10) (1<<ISC00);//zmiana logiczna na INT0 lub INT1 powoduje przerwanie. //GICR = (1<<INT0) (1<<INT1); //zezwolenie na przerwania od IN0 i INT1 PORTD =(1<<2) (1<<3); // podciągnij DDRD&=~((1<<2) (1<<3)); //wejście //stan początkowy: if(deszcz_lewa &&!Deszcz_prawa) deszczomierz_stan=1; else if(!deszcz_lewa && Deszcz_prawa) deszczomierz_stan=3; else deszczomierz_stan=0; Pomiary wykazały że pojemność potrzebna do wykonania jednego przerzutu deszczomierza wynosi 1ml. Rura deszczomierza ma natomiast średnicę 11cm. Wynika z tego, że jeden przerzut odpowiada opadom: h = 1ml π r = 1cm 3 2 π (5.5cm) = 1cm , 033cm = 1cm 3 = 0, 0105cm = 0, 105mm (6) 2 95, 033cm2 Opady obliczamy więc w prosty sposób: 33

34 float deszcz_mm = deszczomierz_licznik*0.105; Wielkość opadów jest zerowana ze zmianą dnia. Może się to również odbyć w przypadku zmiany ustawień zegara. if(poprzedni_dzien!=czas_lokalny.dzien) poprzedni_dzien=czas_lokalny.dzien; deszczomierz_licznik=0; nastepny_pomiar=0; //reset czaszu następnego pomiaru 4.6 Makroskopowy algorytm działania programu Mając zaimplementowaną obsługę kilku przyrządów pomiarowych można zająć się algorytmem sterującym całą stacją meteorologiczną. Podstawowym założeniem było dokonywanie pomiarów w stałych, zadanych odstępach czasu. W przypadku obecności Odbiorcy mają one być bezpośrednio przesyłane. W innym przypadku sś one zapisywane do pamięci mikrokontrolera. Pamięć, w której będą składowane pomiary jest tymczasowo pamięć RAM. Ze względu na małą pojemność możliwe jest przechowanie tylko nie wielkiej liczby pomiarów (ok. 100). Dalszy rozwój stacji wymaga dodania obsługi pamięci zewnętrznej, np. kart pamięci SD. Algorytm działania programu przedstawiony jest na rys.25. Przejdźmy do implementacji przedstawionego algorytmu. W pierwszej kolejności należało stworzyć strukturę przechowującą dane z janego pomiaru. Aby ograniczyć miejsce w pamięci zrezygnowano z typu float. Pomiary są przechowywane w 16 bitowych liczbach całkowitych. Struktura wygląda następująco: struct paczka_danych struct data czas; int16_t kierunek_wiatru; //kąt 2 0,1stopnia int16_t wilgotnosc; //procenty/256 int16_t temperatura; //stopnie Celsjusza/256 uint16_t cisnienie; //obecnie brak uint16_t deszczomierz; //liczba przerzutów ; W komentarzach przedstawione są jednostki. Kolejnym podstawowym wymogiem było posiadanie kolejki FIFO. Idealny w tym zastosowaniu jest bufor cykliczny[5]. Na rysunku 26 możemy zauważyć, że do bufora potrzebne będą 3 elementy. Wskaźnik odczytu i zapisu( ogon i głowa ), oraz tablica w kórej ma się ona znajdować. Definicja elementów bufora: #define _Buff_Length 100 struct paczka_danych bufor_cykliczny[_buff_length]; uint16_t bufor_cykliczny_glowa=0; uint16_t bufor_cykliczny_ogon=0; 34

35 Rysunek 25: Schemat działania stacji meteorologicznej 35

36 Rysunek 26: Zasada działania bufora cyklicznego; źródło:[5] Nastśpnie należało w jakiś sposób określać odstępy między pomiarami. Zdecydowano się na przeliczanie czasu na sekundy które upłynęły od północy danego dnia. Przy każdym pomiarze dodawana jest do obecnego czasu zadana liczba sekund, dzięki czemu otrzymywany jest kolejny czas pomiaru. Przy wystąpieniu zadanego czasu dane dodawane są do bufora cyklicznego. W przypadku gdy nie ma miejsca na nowe dane, kasowane są najstarsze z nich: if(obecny_sec>=nastepny_pomiar) nastepny_pomiar=obecny_sec + okres_pomiaru; // // pomiary // if((bufor_cykliczny_glowa+1)%_buff_length == bufor_cykliczny_ogon) bufor_cykliczny_ogon++; //skasowanie najstarszego z pomiarów //warunek brzegowy bufora if(bufor_cykliczny_ogon==_buff_length)bufor_cykliczny_ogon=0; //Dane w odpowiednich jednostkach: bufor_cykliczny[bufor_cykliczny_glowa].czas=czas_lokalny; bufor_cykliczny[bufor_cykliczny_glowa].kierunek_wiatru=kierunek_wiatru; bufor_cykliczny[bufor_cykliczny_glowa].wilgotnosc=wilgotnosc; bufor_cykliczny[bufor_cykliczny_glowa].temperatura=temperatura; 36

37 bufor_cykliczny[bufor_cykliczny_glowa].cisnienie=0; bufor_cykliczny[bufor_cykliczny_glowa].deszczomierz=deszczomierz_licznik; bufor_cykliczny_glowa++; //warunek brzegowy bufora if(bufor_cykliczny_glowa==_buff_length)bufor_cykliczny_glowa=0; Ostatnim z elementów jest przesył danych. Dane wysyłane są jedynie wtedy, gdy jakies dane oczekują w kolejce do wysłania, i gdy jest podłączony Odbiorca.Pierwszy warunek jest równoznaczny z tym, że pozycja głowy różni się od pozycji ogona. Wysyłanie danych wygląda zatem następująco: if(bufor_cykliczny_glowa!=bufor_cykliczny_ogon && odbiorca_obecny==1) odbiorca_obecny=0; while(bufor_cykliczny_glowa!=bufor_cykliczny_ogon) //Deszczomierz: //rura 110mm, 1ml na jedno. 0,083 mm/takt float deszcz_mm_wyp = bufor_cykliczny[bufor_cykliczny_ogon].deszczomierz*0.105; float temp_wyp= bufor_cykliczny[bufor_cykliczny_ogon].temperatura/256.0; float wilg_wyp= bufor_cykliczny[bufor_cykliczny_ogon].wilgotnosc/256.0; float kier_wyp= bufor_cykliczny[bufor_cykliczny_ogon].kierunek_wiatru/10.0; struct data czas_wyp= bufor_cykliczny[bufor_cykliczny_ogon].czas; sprintf(tekst,"%d;%d;%d;%d;%d;%f;%f;%f\n",czas_wyp.mies,czas_wyp.dzien, czas_wyp.godz,czas_wyp.min,czas_wyp.sek,temp_wyp,wilg_wyp,deszcz_mm_wyp); uart_puts(tekst); bufor_cykliczny_ogon++; if(bufor_cykliczny_ogon==_buff_length)bufor_cykliczny_ogon=0; Taki sposób wysyłki ma swoje wady. Przy bardzo dużej ilości danych (przy obecności pamięci zewnętrznej) zgrywanie danych mogło by trwać dużo dłużej niż wynosi pojedynczy odstęp między pomiarami. W takim przypadku niektóre pomiary zostały by utracone. Aby tego uniknąć należało by zaimplementować komunikację z wykorzystaniem przerwań. 5 Testy 5.1 Wstępny test SHT71 Przeprowadzono kilka testów pomiaru temperatury i wilgotności czujnikiem SHT71. Pierwszym z nich jest krótki test w pomieszczeniu przedstawiający efekty krótkiego otwarcia okna(rys. 27). Widzimy nagły spadek wilgotności po jego otwarciu i dużo wolniejszy ubytek temperatury. Po zamknięciu okna temperatura powoli narasta do wcześniejszej wartości, natomiast wilgotność stabilizuje się na wartości znacznie mniejszej. Skok wilgotności po zamknięciu okna jest związany z mieszaniem się niewymienionego powietrza z nowym. 37

38 Rysunek 27: Dane z pomiaru w pomieszczeniu; zielonym kolorem- otwarcie okna; pomarańczowym- zamknięcie okna 5.2 Interface użytkownika poprzez stronę www Dane zebrane poprzez wyżej opisany program są zapisywane do pliku pomiary.txt znajdującego się w katalogu serwera www. Dane pomiarowe docelowo są przechowywane w bazie danych MySQL. Dzięki temu są łatwo dostępne z poziomu skryptu php oraz nie trzeba pisać programu do magazynowania wyników pomiarów. Niewątpliwą zaletą zastosowania serwera www dla interface u jest możliwość uzyskiwania informacji o warunkach pogodowych w jakich znajduje się stacja z dowolnego miejsca podłączonego do internetu i komputera wyposażonego w przeglądarkę. Dzięki zastosowania bazy MySQL otwiera się prostą drogę do rozbudowy interface u użytkownika lub budowy nowego, korzystającego z innej niż php technologii. Za graficzną reprezentację oraz dalsze przechowywanie pomiarów odpowiedzialne są następujące skrypty php: ˆ ˆ ˆ ˆ ˆ pobierz.php - skrypt sprawdzający, czy w pliku pomiary.txt znajdują się nowe pomiary oraz wpisujący je do bazy, index.php - uruchamia pobierz.php, wyświetla interface użytkownika, pozwala wybrać, zakres czasowy danych, a następnie prezentuje wykresy temperatury, opadu i wilgotności, wykrestemp.php, wykreswilg.php, wykresopad.php - skrypty odpowiedzialne za graficzną reprezentację odpowiednio: pomiarów temperatury, wilgotności i opadu. Została w nich użyta biblioteka jpgraph w wersji darmowej(patrz. [12]) config.php - zawiera informacje potrzebne do połączenia z bazą danych, tj. adres serwera MySQL, nazwa bazy, nazwa użytkownika oraz hasło, functions.php - plik zastosowany aby zachować przejrzystość kodu, zawiera funkcje do połączenia i komunikacji z bazą danych. 38

39 Rysunek 28: Wygląd interface u użytkownika w aplikacji php Gdy użytkownik wywoła w przeglądarce plik index.php, serwer uruchomi skrypt, który realizuje poniższy algorytm: 1. Sprawdź, czy w pliku pomiary.txt znajdują się informacje nt. pomiarów 2. Jeśli tak, przepisz te pomiary do bazy MySQL i usuń pomiary.txt 3. Wyświetl interface użytkownika Plik pomiarów Pomiary zapisywane są przez program komunikujący się ze stacją wg poniższego szablonu: [miesiąc];[dzień];[godz];[min];[sek];[temp];[wilg];[opad][\n\r] Każdy pomiar znajduje się w nowej linii. Każda jest zakończona znacznikiem nowej linii [\n\r]. Skrypt parsujący pobierz.php zamienia znaczniki nowej linii na średniki, a następnie za pomocą funkcji explode() rozdziela uzyskany ciąg znaków tworząc tablicę. Znakiem rozdzielającym podanym jako parametr funkcji explode() jest ;. Ze względu na to, że stacja zapisuje dane więcej niż raz na sekundę, a taka częstość przy normalnej pracy nie jest potrzebna, skrypt pomija parametr [sek]. Baza została tak zaprojektowana, że identyfikatorem pomiaru jest data i godzina. Dlatego występuje konieczność znalezienia i usunięcia zdublowanych wpisów. Jest to następny krok. Tak przygotowana tablica pomiarów jest następnie wpisywana do bazy danych, skąd może zostać pobrana na życzenie użytkownika Pola wejściowe Formularz widoczny na rysunku 28 pozwala użytkownikowi wybrać przedział czasowy, z interesującymi pomiarami. Dzięki temu wykresy stają się czytelniejsze oraz można lepiej przyjrzeć się wybranym punktom. Po naciśnięciu Pokaż strona zostaje przeładowana, a dane z formularza są przekazywane do skryptów generujących wykresy za pomocą metody GET Wykresy Skrypty generujące wykresy używają biblioteki jpgraph. Jako parametry metody GET należy podać przedział czasowy. Odpowiednie pomiary są pobierane z bazy i przekazywane do metod obiektu utworzonego dzięki klasie z wyżej wspomnianej biblioteki. Każdy wykres jest automatycznie skalowany tak, aby był czytelny. Każdy punkt został opisany wartością, jaką reprezentuje. Wygląd wygenerowanych wykresów można zobaczyć na rysunkach 29, 39

40 Rysunek 29: Wykres wilgotności względnej w całodniowym teście systemu Rysunek 30: Wykres temperatury w całodniowym teście systemu 30 oraz 31. Na rysunku 32 widzimy wykres z rysunku 29 przy dużo gęstrzym ułożeniu punktów. Takie rozwiązanie daje większe pojęcie o zmianach mierzonych parametrów w czasie. Niestety w takim przypadku opis osi odciętych jest bardzo nieczytelna. Problem ten nie został jeszcze przez nas rozwiązany. 5.3 Całodniowy test systemu Wykonano całodniowy test systemu. Czujnik temperatury i wilgotności znajdował się za oknem, natomiast komputer zgrywał otrzymywane dane. Otrzymany plik był później interpretowany przez przedstawione powyżej skrypty. Na rysunkach 29 i 30 możemy oglądać uzyskane przebiegi temperatury i wilgotności. Pomiary były dokonywane z dużo większą częstotliwością niż jest to pokazane na tych rysunkach. Skrypt umożliwia przybliżanie interesujące nas obszary. Zostało to zademonstrowane na rysunku 31 40

41 Rysunek 31: Fragment wykresu wilgotności względnej w całodniowym teście systemu Rysunek 32: Wykres temperatury w całodniowym teście systemu, przy gęstym próbkowaniu 41

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów AVR z rodziny ATmega. Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora

Bardziej szczegółowo

MCAR Robot mobilny z procesorem AVR Atmega32

MCAR Robot mobilny z procesorem AVR Atmega32 MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..

Bardziej szczegółowo

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników

Bardziej szczegółowo

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................

Bardziej szczegółowo

Interfejs analogowy LDN-...-AN

Interfejs analogowy LDN-...-AN Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi

Bardziej szczegółowo

Biomonitoring system kontroli jakości wody

Biomonitoring system kontroli jakości wody FIRMA INNOWACYJNO -WDROŻENIOWA ul. Źródlana 8, Koszyce Małe 33-111 Koszyce Wielkie tel.: 0146210029, 0146360117, 608465631 faks: 0146210029, 0146360117 mail: biuro@elbit.edu.pl www.elbit.edu.pl Biomonitoring

Bardziej szczegółowo

Kod produktu: MP01611

Kod produktu: MP01611 CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej

Bardziej szczegółowo

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle Uniwersalny rejestrator danych pochodzących z portu szeregowego RS 232 Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle - UNIWERSALNY REJESTRATOR DANYCH Max. 35 GB pamięci! to nowoczesne

Bardziej szczegółowo

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1 Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.

Bardziej szczegółowo

HART-COM - modem / przenośny komunikator HART

HART-COM - modem / przenośny komunikator HART CECHY Kalibracja przyrządów obiektowych wyposażonych w protokół HART Praca jako przenośny komunikator HART lub modem HART / USB Wbudowany zasilacz przetworników 2-przew. Wbudowana funkcja rezystora 250Ω

Bardziej szczegółowo

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D 1. Wprowadzenie...3 1.1. Funkcje urządzenia...3 1.2. Charakterystyka urządzenia...3 1.3. Warto wiedzieć...3 2. Dane techniczne...4

Bardziej szczegółowo

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0

INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0 INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0 Opis ogólny: Sterownik inkubatora został zaprojektowany, tak aby spełnić potrzeby najbardziej wymagających procesów inkubacji. Urządzenie zostało

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 2 Magistrala UART Program ćwiczenia: konfiguracja transmisji danych między komputerem PC a mikrokontrolerem przy użyciu magistrali UART. Zagadnienia do przygotowania: podstawy programowania

Bardziej szczegółowo

ul. Herbaciana 9, 05-816 Reguły tel. (22) 753 61 30 fax (22) 753 61 35 email: info@label.pl http://www.label.pl

ul. Herbaciana 9, 05-816 Reguły tel. (22) 753 61 30 fax (22) 753 61 35 email: info@label.pl http://www.label.pl ELEKTRONIKA LABORATORYJNA Sp.J. ul. Herbaciana 9, 05-816 Reguły tel. (22) 753 61 30 fax (22) 753 61 35 email: info@label.pl http://www.label.pl Miernik wilgotności temperatury i ciśnienia atmosferycznego

Bardziej szczegółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

Sterownik momentu obrotowego silnika prądu stałego

Sterownik momentu obrotowego silnika prądu stałego Politechnika Wrocławska Projekt Sterownik momentu obrotowego silnika prądu stałego Autorzy: Paweł Bogner Marcin Dmochowski Prowadzący: mgr inż. Jan Kędzierski 30.04.2012 r. 1 Opis ogólny Celem projektu

Bardziej szczegółowo

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs szeregowy wyświetlaczy do systemów PLC LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych

Bardziej szczegółowo

LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA UśYTKOWANIA wersja instrukcji 1.1

LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA UśYTKOWANIA wersja instrukcji 1.1 ELEKTRONIKA LABORATORYJNA Sp.J. ul. Herbaciana 9, 05-816 Reguły tel. (22) 753 61 30 fax (22) 753 61 35 email: info@label.pl http://www.label.pl LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA

Bardziej szczegółowo

E-TRONIX Sterownik Uniwersalny SU 1.2

E-TRONIX Sterownik Uniwersalny SU 1.2 Obudowa. Obudowa umożliwia montaż sterownika na szynie DIN. Na panelu sterownika znajduje się wyświetlacz LCD 16x2, sygnalizacja LED stanu wejść cyfrowych (LED IN) i wyjść logicznych (LED OUT) oraz klawiatura

Bardziej szczegółowo

Instrukcja użytkownika ARSoft-WZ1

Instrukcja użytkownika ARSoft-WZ1 05-090 Raszyn, ul Gałczyńskiego 6 tel (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ1 wersja 3.x 1. Opis Aplikacja ARSOFT-WZ1 umożliwia konfigurację i

Bardziej szczegółowo

1. INSTALACJA SERWERA

1. INSTALACJA SERWERA 1. INSTALACJA SERWERA Dostarczony serwer wizualizacji składa się z: 1.1. RASPBERRY PI w plastikowej obudowie; 1.2. Karty pamięci; 1.3. Zasilacza 5 V DC; 1,5 A; 1.4. Konwertera USB RS485; 1.5. Kabla

Bardziej szczegółowo

Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU 3

1 Moduł Modbus ASCII/RTU 3 Spis treści 1 Moduł Modbus ASCII/RTU 3 1.1 Konfigurowanie Modułu Modbus ASCII/RTU............. 3 1.1.1 Lista elementów Modułu Modbus ASCII/RTU......... 3 1.1.2 Konfiguracja Modułu Modbus ASCII/RTU...........

Bardziej szczegółowo

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI Konwerter USB-RS485 TH Nr katalogowy CNVU-485-TH

INSTRUKCJA OBSŁUGI Konwerter USB-RS485 TH Nr katalogowy CNVU-485-TH INSTRUKCJA OBSŁUGI Konwerter USB-RS485 TH Nr katalogowy CNVU-485-TH data publikacji styczeń 2014 Strona 2 z 10 SPIS TREŚCI 1. Charakterystyka ogólna... 3 2. Zastosowanie... 3 3. Schemat podłączenia i konfiguracja...

Bardziej szczegółowo

Konwerter DAN485-MDIP

Konwerter DAN485-MDIP Konwerter DAN485-MDIP KONWERTER DAN485-MDIP służy do zamiany standardu komunikacyjnego z RS232 na RS485 (lub RS422). Dzięki niemu możliwe jest transmitowanie danych na większe odległości (do 1200m) niż

Bardziej szczegółowo

WYŚWIETLACZ UNIWERSALNY

WYŚWIETLACZ UNIWERSALNY WYŚWIETLACZ UNIWERSALNY WP-1 Dokumentacja techniczno ruchowa V1.0 Wrocław, luty 2012 Wyświetlacz uniwersalny WP-1 v1.0 Strona 1 z 8 Spis treści dokumentacji wyświetlacza uniwersalnego WP-1 Spis treści

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

Programowanie mikrokontrolerów. 15 stycznia 2008

Programowanie mikrokontrolerów. 15 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 15 stycznia 2008 RS232 Jeden z najstarszych interfejsów szeregowych Pierwotne przeznaczenie to łączenie terminali znakowych z komputerem, często

Bardziej szczegółowo

Przemysłowy odtwarzacz plików MP3

Przemysłowy odtwarzacz plików MP3 Przemysłowy odtwarzacz plików MP3 WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 4. Tryby pracy... 8 5. Podłączanie MP3 Playera... 9 6.

Bardziej szczegółowo

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach. Terminal TR01 Terminal jest m, umożliwiającym odczyt i zmianę nastaw parametrów, stanów wejść i wyjść współpracujących z nim urządzeń automatycznej regulacji wyposażonych w port komunikacyjny lub i obsługujących

Bardziej szczegółowo

System monitoringu ze zdalnym odczytem radiowym, oparty na technologii GSM. Dane techniczne.

System monitoringu ze zdalnym odczytem radiowym, oparty na technologii GSM. Dane techniczne. System monitoringu ze zdalnym odczytem radiowym, oparty na technologii GSM. Dane techniczne. Charakterystyka. Monitoring poziomu gazu w zbiornikach LPG, zużycia gazu, wody lub energii cieplnej). Zdalny

Bardziej szczegółowo

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji. 1 Moduł Modbus TCP Moduł Modbus TCP daje użytkownikowi Systemu Vision możliwość zapisu oraz odczytu rejestrów urządzeń, które obsługują protokół Modbus TCP. Zapewnia on odwzorowanie rejestrów urządzeń

Bardziej szczegółowo

1. Opis. 2. Wymagania sprzętowe:

1. Opis. 2. Wymagania sprzętowe: 1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny

Bardziej szczegółowo

LOKALIZATOR PRZENOŚNY KDZ-3C.

LOKALIZATOR PRZENOŚNY KDZ-3C. LOKALIZATOR PRZENOŚNY KDZ-3C. System kontroli doziemienia KDZ-3 1. Wstęp Wczesne wykrycie zakłóceń w pracy lub awarii w obiektach elektro-energetycznych pozwala uniknąć poważnych strat finansowych lub

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA

TECHNIKA MIKROPROCESOROWA LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART ATmega Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU

1 Moduł Modbus ASCII/RTU 1 Moduł Modbus ASCII/RTU Moduł Modbus ASCII/RTU daje użytkownikowi Systemu Vision możliwość komunikacji z urządzeniami za pomocą protokołu Modbus. Moduł jest konfigurowalny w taki sposób, aby umożliwiał

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

Base i stacja pogodowa MODBUS

Base i stacja pogodowa MODBUS Base i stacja pogodowa MODBUS Niniejszy samouczek demostruje sposób integracji z DOMIQ/Base stacji pogodowej firmy Elsner Elektronik, model P03/3-MODBUS. Funkcjonalność stacji obejmuje: Pomiar temperatury.

Bardziej szczegółowo

Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U

Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U Ostrów Wielkopolski, 25.02.2011 1 Sonda typu CS-26/RS/U posiada wyjście analogowe napięciowe (0...10V, lub 0...5V, lub 0...4,5V, lub 0...2,5V)

Bardziej szczegółowo

MS360-LPM. wersja 1.09 (wersja robocza) Dokumentacja użytkownika

MS360-LPM. wersja 1.09 (wersja robocza) Dokumentacja użytkownika MS360-LPM wersja 1.09 (wersja robocza) Dokumentacja użytkownika Białystok 2011 Podstawy Komunikacja z multiczujnikiem MS360-LPM dostępna jest za pomocą transmisji szeregowej EIA-485 (wcześniej RS-485)

Bardziej szczegółowo

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania; PRZYGOTOWAŁ: KIEROWNIK PRACY: MICHAŁ ŁABOWSKI dr inż. ZDZISŁAW ROCHALA projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania; dokładny pomiar wysokości

Bardziej szczegółowo

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach

Bardziej szczegółowo

Kod produktu: MP01105T-BT

Kod produktu: MP01105T-BT INTERFEJS BLUETOOTH DO POMIARU TEMPERATURY W STANDARDZIE Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe moduły czujników

Bardziej szczegółowo

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu AVREVB1 Zestaw uruchomieniowy dla mikrokontrolerów AVR. 1 Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy

Bardziej szczegółowo

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL8AVR. Płyta bazowa dla modułów dipavr ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia

Bardziej szczegółowo

Spis treści. 1 Moduł RFID (APA) 3

Spis treści. 1 Moduł RFID (APA) 3 Spis treści 1 Moduł RFID (APA) 3 1.1 Konfigurowanie Modułu RFID..................... 3 1.1.1 Lista elementów Modułu RFID................. 3 1.1.2 Konfiguracja Modułu RFID (APA)............... 4 1.1.2.1

Bardziej szczegółowo

CECHY URZĄDZENIA: Podłączenie wyświetlacza

CECHY URZĄDZENIA: Podłączenie wyświetlacza CECHY URZĄDZENIA: Napięcie zasilania: 230 VAC; Średni pobór prądu (gdy wyświetlany jest tekst) 0,25A; Maksymalny pobór prądu 0,45 A; Matryca LED o wymiarach 32 x 128 punktów, zbudowana z czerwonych diod

Bardziej szczegółowo

- WALKER Czteronożny robot kroczący

- WALKER Czteronożny robot kroczący - WALKER Czteronożny robot kroczący Wiktor Wysocki 2011 1. Wstęp X-walker jest czteronożnym robotem kroczącym o symetrycznej konstrukcji. Został zaprojektowany jako robot którego zadaniem będzie przejście

Bardziej szczegółowo

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz dokument DOK 04-05-12 wersja 1.0 arskam.com www.arskam.com 1 firma ARIES Warszawa Polska 1. Zastosowania

Bardziej szczegółowo

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania Spis treści Konfiguracja programu...3 Odczyt pomiarów...4 Wzorcowanie...6 Edycja ręczna...7 Edycja automatyczna...7 Konfiguracja...10 Konfiguracja

Bardziej szczegółowo

1. Opis urządzenia. 2. Zastosowanie. 3. Cechy urządzenia -3-

1. Opis urządzenia. 2. Zastosowanie. 3. Cechy urządzenia -3- INSTRUKCJA OBSŁUGI Spis treści Spis treści... 2 1. Opis urządzenia... 3 2. Zastosowanie... 3 3. Cechy urządzenia... 3 4. Sposób montażu... 4 4.1. Uniwersalne wejścia... 4 4.2. Uniwersalne wyjścia... 4

Bardziej szczegółowo

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Przykłady wykorzystanie funkcji printf i scanf do wyświetlania danych na wyświetlaczu LCD oraz komunikacji sterownika mikroprocesorowego

Bardziej szczegółowo

Przygotowanie do konfiguracji parametrów sterownika GSM-44

Przygotowanie do konfiguracji parametrów sterownika GSM-44 Przygotowanie do konfiguracji parametrów sterownika GSM-44 Działanie sterownika GSM-44 zależy od konfiguracji. 1. Kartę SIM należy aktywować w telefonie komórkowym. Należy ustawić załączanie (logowanie)

Bardziej szczegółowo

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany

Bardziej szczegółowo

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet Głównym elementem jest mikrokontroler PIC18F67J60, który oprócz typowych modułów sprzętowych, jak port UART czy interfejs I2C, ma wbudowany kompletny moduł kontrolera Ethernet. Schemat blokowy modułu pokazano

Bardziej szczegółowo

Rejestrator temperatury i wilgotności AX-DT100. Instrukcja obsługi

Rejestrator temperatury i wilgotności AX-DT100. Instrukcja obsługi Rejestrator temperatury i wilgotności AX-DT100 Instrukcja obsługi Wstęp Rejestrator temperatury i wilgotności wyposażony jest w bardzo dokładny czujnik temperatury i wilgotności. Głównymi zaletami rejestratora

Bardziej szczegółowo

Interface sieci RS485

Interface sieci RS485 Interface sieci RS85 Model M-07 do Dydaktycznego Systemu Mikroprocesorowego DSM-5 Instrukcja uŝytkowania Copyright 007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka i Drożdż

Bardziej szczegółowo

1 Moduł Inteligentnego Głośnika 3

1 Moduł Inteligentnego Głośnika 3 Spis treści 1 Moduł Inteligentnego Głośnika 3 1.1 Konfigurowanie Modułu Inteligentnego Głośnika........... 3 1.1.1 Lista elementów Modułu Inteligentnego Głośnika....... 3 1.1.2 Konfigurowanie elementu

Bardziej szczegółowo

Rejestratory Sił, Naprężeń.

Rejestratory Sił, Naprężeń. JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ

Bardziej szczegółowo

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1 OPTIMA PC v2.2.1 Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 Instrukcja obsługi Rev 1 2011 ELFON Wprowadzenie OPTIMA PC jest programem, który w wygodny sposób umożliwia konfigurację

Bardziej szczegółowo

INSTRUKCJA INSTALACJI WEB SERWER STW. DOKUMENTACJA TECHNICZNA INSTRUKCJA OBSŁUGI wersja instrukcji 1.0

INSTRUKCJA INSTALACJI WEB SERWER STW. DOKUMENTACJA TECHNICZNA INSTRUKCJA OBSŁUGI wersja instrukcji 1.0 INSTRUKCJA INSTALACJI WEB SERWER STW DOKUMENTACJA TECHNICZNA INSTRUKCJA OBSŁUGI wersja instrukcji 1.0 Białystok 2014 Spis treści: Instrukcja instalacji WEB Serwera STW... 3 Warunki licencjonowania oprogramowania

Bardziej szczegółowo

Kontrola dostępu przy użyciu sterownika Sterbox.

Kontrola dostępu przy użyciu sterownika Sterbox. Kontrola dostępu przy użyciu sterownika Sterbox. Wejście do firmy, drzwi zewnętrzne, klatka schodowa lub korytarz, następne drzwi do pomieszczeń. Otwieranie drzwi przez upoważnione osoby posiadanymi kluczami

Bardziej szczegółowo

Komunikacja z czujnikiem

Komunikacja z czujnikiem THP100 THP-100-x parametry Zasilanie Pobór prądu (przy zasilaniu 12V) 6 24 V DC * zalecane 6-12 V 3mA Pobierana moc (przy zasilaniu 12V) 0,036W Zakres temperatur pracy Komunikacja Zakres pomiaru ciśnienia

Bardziej szczegółowo

Moduł CON012. Wersja biurkowa. Przeznaczenie. Użyteczne właściwości modułu

Moduł CON012. Wersja biurkowa. Przeznaczenie. Użyteczne właściwości modułu Moduł CON012 Wersja biurkowa RS232 RS485 Pełna separacja galwaniczna 3.5kV. Zabezpiecza komputer przed napięciem 220V podłączonym od strony interfejsu RS485 Kontrolki LED stanu wejść i wyjść na płycie

Bardziej szczegółowo

Instrukcja obsługi Modułu WWW

Instrukcja obsługi Modułu WWW Instrukcja obsługi Modułu WWW 1. Dane techniczne 2. Podłączenie 3. Konfiguracja 3.1. Interfejs LAN 3.2. Moduł resetera 3.3. Wartości graniczne 3.4. Serwer rejestrów 4. Przeglądanie rejestru wewnętrznego

Bardziej szczegółowo

REMOTE CONTROLLER RADIO 4

REMOTE CONTROLLER RADIO 4 PY 500 REMOTE CONTROLLER RADIO INSTRUKCJA OBSŁUGI R SPIS TREŚCI 1. Opis ogólny... 3 2. Opis złączy i elementów sterowania... 3. Montaż... 5. Programowanie odbiornika.... 6.1. Dodawanie pilotów... 6.2.

Bardziej szczegółowo

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej. Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 5 Temat: Przetwarzanie A/C. Implementacja

Bardziej szczegółowo

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla Wersja 1.1 29.04.2013 wyprodukowano dla 1. Instalacja oprogramowania 1.1. Wymagania systemowe Wspierane systemy operacyjne (zarówno w wersji 32 i 64 bitowej): Windows XP Windows Vista Windows 7 Windows

Bardziej szczegółowo

ODBIORNIK RADIOPOWIADAMIANIA PRACA ALARM CIĄGŁY ALARM IMPULSOWY SERWIS ALARM SIEĆ NAUKA BATERIA RESET WYJŚCIE OC +12V SAB

ODBIORNIK RADIOPOWIADAMIANIA PRACA ALARM CIĄGŁY ALARM IMPULSOWY SERWIS ALARM SIEĆ NAUKA BATERIA RESET WYJŚCIE OC +12V SAB ODBIORNIK RADIOPOWIADAMIANIA typ ORP K1 gniazdo antenowe typ BNC 50 Ohm buzer PRACA SERWIS CIĄGŁY IMPULSOWY przełącznik sygnalizatora wewnętrznego alarm potencjometr zasilania z sieci zasilania akumulat.

Bardziej szczegółowo

Ćwiczenie 1. Symulacja układu napędowego z silnikiem DC i przekształtnikiem obniżającym.

Ćwiczenie 1. Symulacja układu napędowego z silnikiem DC i przekształtnikiem obniżającym. Ćwiczenie 1 Symulacja układu napędowego z silnikiem DC i przekształtnikiem obniżającym. Środowisko symulacyjne Symulacja układu napędowego z silnikiem DC wykonana zostanie w oparciu o środowisko symulacyjne

Bardziej szczegółowo

INSTRUKCJA INSTALATORA

INSTRUKCJA INSTALATORA -1- Zakład Elektroniki COMPAS 05-110 Jabłonna ul. Modlińska 17 B tel. (+48 22) 782-43-15 fax. (+48 22) 782-40-64 e-mail: ze@compas.com.pl INSTRUKCJA INSTALATORA MTR 105 STEROWNIK BRAMKI OBROTOWEJ AS 13

Bardziej szczegółowo

Centrala alarmowa ALOCK-1

Centrala alarmowa ALOCK-1 Centrala alarmowa ALOCK-1 http://www.alarmlock.tv 1. Charakterystyka urządzenia Centrala alarmowa GSM jest urządzeniem umożliwiającym monitorowanie stanów wejść (czujniki otwarcia, czujki ruchu, itp.)

Bardziej szczegółowo

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu. microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

KONWERTER DVB ASI -> DVB IP DELTA-1

KONWERTER DVB ASI -> DVB IP DELTA-1 MIKROPROJEKT P.P.H. Rafał Buczyński ul. Zieleniecka 10B, 05-091 Ząbki; NIP: 774-124-16-05 biuro: ul. Ratuszowa 11 p. 312, 03-450 Warszawa; tel. 022-3713136, fax: 022-6192610, gsm: 503125553 www.mikroprojekt.com,

Bardziej szczegółowo

LSPY-21 LISTWOWY MODUŁ WYJŚĆ ANALOGOWYCH DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, październik 2003 r.

LSPY-21 LISTWOWY MODUŁ WYJŚĆ ANALOGOWYCH DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, październik 2003 r. LISTWOWY MODUŁ WYJŚĆ ANALOGOWYCH DOKUMENTACJA TECHNICZNO-RUCHOWA Wrocław, październik 2003 r. 50-305 WROCŁAW TEL./FAX (+71) 373-52-27 ul. S.JARACZA 57-57A TEL. 0-602-62-32-71 str.2 SPIS TREŚCI 1.OPIS TECHNICZNY...3

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI MODUŁ TABLICY SYNOPTYCZNEJ - MTS42. Aktualizacja 100519

INSTRUKCJA OBSŁUGI MODUŁ TABLICY SYNOPTYCZNEJ - MTS42. Aktualizacja 100519 INSTRUKCJA OBSŁUGI MODUŁ TABLICY SYNOPTYCZNEJ - MTS42 Aktualizacja 32-300 Olkusz, ul. Wspólna 9 tel./fax. (32) 754 54 54, 643 18 64 biuro@lep.pl www.lep.pl Strona 2 z 6 1. PRZEZNACZENIE MTS42 - moduł tablicy

Bardziej szczegółowo

Konwerter Transmisji KT-02

Konwerter Transmisji KT-02 EL-TEC Sp. z o.o. e-mail: info@el-tec.com.pl http://www.el-tec.com.pl Konwerter Transmisji KT-02 Dokumentacja Techniczno Ruchowa Spis treści 1. Opis działania...3 1.1. Dane techniczne...4 1.2. Instalacje

Bardziej szczegółowo

KONWERTER ETHERNET-RS485/RS232

KONWERTER ETHERNET-RS485/RS232 KONWERTER ETHERNET-RS485/RS232 MK01 PRZEZNCZENIE Konwerter Ethernet-RS485/RS232 typu MK01 umożliwia podłączenie sterowników obsługujących MODUS RTU, w tym sterowników FRISKO, do sieci LN i ich zdalną obsługę

Bardziej szczegółowo

Przetworniki AC i CA

Przetworniki AC i CA KATEDRA INFORMATYKI Wydział EAIiE AGH Laboratorium Techniki Mikroprocesorowej Ćwiczenie 4 Przetworniki AC i CA Cel ćwiczenia Celem ćwiczenia jest poznanie budowy i zasady działania wybranych rodzajów przetworników

Bardziej szczegółowo

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami mikrokontrolerów PIC. Jest on przystosowany do współpracy z mikrokontrolerami

Bardziej szczegółowo

SYSTEM MONITOROWANIA GAZÓW MSMR-16

SYSTEM MONITOROWANIA GAZÓW MSMR-16 SYSTEM MONITOROWANIA GAZÓW MSMR-16 Schemat blokowy przykładowej konfiguracji systemu Widok i podstawowe wymiary centrali MSMR-16 22 Zaciski centrali MSMR-16 Nr zacisku Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8 Z9 Z10 Z11

Bardziej szczegółowo

UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1.

UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1. UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1 UniSonic_HL INSTRUKCJA OBSŁUGI INTERFEJS SIECIOWY RS-485 MODBUS Spis treści.

Bardziej szczegółowo

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S Do aplikacji związanych z kontrolą wilgotności względnej i temperatury powietrza, w których liczy się dokładność pomiarów, proponujemy

Bardziej szczegółowo

B. Kalibracja UNIJIG'a w programie Speaker Workshop. Po uruchomieniu program wygląda następująco:

B. Kalibracja UNIJIG'a w programie Speaker Workshop. Po uruchomieniu program wygląda następująco: A. Podłączenie systemu pomiarowego do komputera W celu podłączenia UNIJIG'a należy wykonać następujące połączenia: - podłączyć zasilanie z zasilacza wtyczkowego do gniazda oznaczonego 9VAC/12VDC na tylnej

Bardziej szczegółowo

Moduł CON014. Wersja na szynę 35mm. Przeznaczenie. Użyteczne właściwości modułu

Moduł CON014. Wersja na szynę 35mm. Przeznaczenie. Użyteczne właściwości modułu Moduł CON014 Wersja na szynę 35mm RS232 RS485 Pełna separacja galwaniczna 3.5kV. Zabezpiecza komputer przed napięciem 220V podłączonym od strony interfejsu RS485 Kontrolki LED stanu wejść i wyjść na

Bardziej szczegółowo

Modem radiowy MR10-GATEWAY-S

Modem radiowy MR10-GATEWAY-S Modem radiowy MR10-GATEWAY-S - instrukcja obsługi - (dokumentacja techniczno-ruchowa) Spis treści 1. Wstęp 2. Budowa modemu 3. Parametry techniczne 4. Parametry konfigurowalne 5. Antena 6. Dioda sygnalizacyjna

Bardziej szczegółowo

Terminali GPRS S6 Strona 1 z 11. Terminal GPRS. Albatross S6. Instrukcja montażu wersja 4.2

Terminali GPRS S6 Strona 1 z 11. Terminal GPRS. Albatross S6. Instrukcja montażu wersja 4.2 Strona 1 z 11 Terminal GPRS Albatross S6 Instrukcja montażu wersja 4.2 Strona 2 z 11 Spis treści: 1. Ogólne informacje... 3 2. Montaż Terminala GPRS w wersji S6.1 (pojazd bez instalacji CAN)... 5 3. Montaż

Bardziej szczegółowo

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI SPIS TREŚCI 04 Opis opcji terminala 05 SKANOWANIE 06 Skanowanie kod 07 Skanowanie kod ilość 08 Skanowanie kod ilość cena

Bardziej szczegółowo

Memeo Instant Backup Podręcznik Szybkiego Startu

Memeo Instant Backup Podręcznik Szybkiego Startu Wprowadzenie Memeo Instant Backup pozwala w łatwy sposób chronić dane przed zagrożeniami cyfrowego świata. Aplikacja regularnie i automatycznie tworzy kopie zapasowe ważnych plików znajdujących się na

Bardziej szczegółowo

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0) Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0) Spis treści 1.Informację ogólne...2 2.Podstawowe parametry...2 3.Wejścia / wyjścia...2 4.Schemat blokowy...5 5.Zegar czasu rzeczywistego...6

Bardziej szczegółowo

DTR PICIO v1.0. 1. Przeznaczenie. 2. Gabaryty. 3. Układ złącz

DTR PICIO v1.0. 1. Przeznaczenie. 2. Gabaryty. 3. Układ złącz DTR PICIO v1.0 1. Przeznaczenie Moduł PICIO jest uniwersalnym modułem 8 wejść cyfrowych, 8 wyjść cyfrowych i 8 wejść analogowych. Głównym elementem modułu jest procesor PIC18F4680. Izolowane galwanicznie

Bardziej szczegółowo

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów

Bardziej szczegółowo

2. Format danych i zaimplementowane funkcje MODBUS

2. Format danych i zaimplementowane funkcje MODBUS SIC184 Protokół MODBUS-RTU (v1.10) Spis treści 1. Informacje wstępne... 1 2. Format danych i zaimplementowane funkcje MODBUS... 1 3. Opis rejestrów i funkcji... 2 3.1 Odczyt stanu wejść/wyjść... 2 3.2

Bardziej szczegółowo

Rozwiązanie zadania opracowali: H. Kasprowicz, A. Kłosek

Rozwiązanie zadania opracowali: H. Kasprowicz, A. Kłosek Treść zadania praktycznego Rozwiązanie zadania opracowali: H. Kasprowicz, A. Kłosek Opracuj projekt realizacji prac związanych z uruchomieniem i sprawdzeniem działania zasilacza impulsowego małej mocy

Bardziej szczegółowo