Rodzinna Politechnika

Transkrypt

Rodzinna Politechnika
2015
Rodzinna Politechnika
58 PROJEKTÓW
ELEKTRONIKA, FIZYKA, MECHATRONIKA, ROBOTYKA
Na podstawie oryginału opracował
Marek Jerzy PERYT
1 Projekt:
RODZINNA POLITECHNIKA
(Przewodnik podstawowy po NI myRIO)
Ed Doering
Electrical and Computer Engineering Department
Rose-Hulman Institute of Technology
Printed April 23, 2014. Pobierz najnowszą wersję z: http://www.ni.com/myrio/project-guide
© 2013 National Technology and Science Press.
Wszelkie prawa są zastrzeżone. Ta książka, ani żadna jej część, nie może być kopiowana lub powielana w jakiejkolwiek formie lub za pomocą jakichkolwiek środków, bez pisemnej zgody wydawcy.
NTS Prasa szanuje własność intelektualną innych i prosi swoich Czytelników by postępowali tak samo. Ta książka
jest chroniona prawami autorskimi i innymi prawami własności intelektualnej. Tam gdzie oprogramowanie, o którym
mowa w tej książce może być wykorzystane do odtworzenia oprogramowania lub innych materiałów należących do innych osób, należy korzystać z tego oprogramowania tylko do odtwarzania materiałów, które mogą zostać odtworzone
zgodnie z warunkami stosownej licencji lub innych ograniczeń prawnych.
LabView i National Instruments są znakami towarowymi firmy National Instruments.
Wszystkie inne znaki towarowe i nazwy produktów są własnością ich właścicieli.
1.1
Dodatkowe zastrzeżenia:
Dodatkowe zastrzeżenia: Czytelnik ponosi całe ryzyko związane z wykorzystaniem tej książki i wszystkich informacji, teorii i programów zawartych lub opisane w niej. Ta książka może zawierać nieścisłości techniczne, błędy typograficzne, inne błędy i opuszczenia oraz nieaktualne informacje. Ani autor, ani wydawca nie ponoszą odpowiedzialności za jakiekolwiek błędy lub zaniechania jakiegokolwiek rodzaju, uaktualnienia informacji, lub za naruszenie patentu
lub innych praw własności intelektualnej.
Ani autor, ani wydawca nie udzielają żadnych gwarancji jakiegokolwiek rodzaju, w tym, bez ograniczeń żadnych
gwarancji, co do wystarczalności książki lub jakichkolwiek informacji, teorii lub programów zawartych lub opisanych
w niej, i żadnych gwarancji, że korzystanie z wszelkich informacji, teorii lub programów zawartych lub opisanych w tej
książce nie narusza jakichkolwiek patentów lub innych praw własności intelektualnej.
TA KSIĄŻKA JEST DOSTARCZANA, JAKO "AS IS"1. WSZELKIE GWARANCJE, JAWNE LUB UKRYTE,
W TYM, ALE NIE OGRANICZAJĄC SIĘ DO WSZELKICH DOMNIEMANYCH GWARANCJI SPRZEDAŻY, PRZYDATNOŚCI DO OKREŚLONEGO CELU ORAZ NIENARUSZANIA PRAW WŁASNOŚCI INTELEKTUALNEJ SĄ WYŁĄCZONE.
Niezależnie, czy licencja jest udzielana przez wydawcę lub autora patentu lub innej własności intelektualnej, w sposób jawny lub domyślny lub zaprzeczony.
W ŻADNYM WYPADKU WYDAWCA LUB AUTOR NIE PONOSZĄ ODPOWIEDZIALNOŚCI
ZA SZKODY BEZPOŚREDNIE, SPECJALNE, PRZYPADKOWE, EKONOMICZNE LUB WTÓRNE WYNIKAJĄCE Z TREŚCI TEJ KSIĄŻKI LUB INFORMACJI, TEORII LUB PROGRAMÓW ZAWARTYCH
LUB OPISANYCH W NIEJ, NAWET, JEŚLI MOŻLIWOŚCI TAKICH SZKÓD WYNIKAJĄ LUB PRZYCZYNIŁY SIĘ DO NICH NIEDBALSTWO WYDAWCY, AUTORA LUB INNYCH OSÓB.
Obowiązujące prawo może nie zezwalać na wyłączenie lub ograniczenie odpowiedzialności za szkody przypadkowe lub wtórne, tak, więc powyższe ograniczenie lub wykluczenia mogą nie dotyczyć Ciebie.
1
AS IS – tak jak jest – nic nie będzie zmieniane dodawane ulepszane, chyba, że Autorzy uznają to…
I Zestaw StarterKit dla NImyRIO
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1.2.2
II Zestaw Mechatronika dla NImyRIO
(Mechatronics Kit)
17.
18.
19.
20.
21.
22.
23.
24.
1.2.3
Pamięć flash „napęd” USB 165
Kamera webowa (Webcam) 169
Odbiornik GPS 173
Czytnik RFID 177
V Pomysły Projektów Zintegrowanych 183
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
1.2.6
Klawiatura 113
Wyświetlacz znaków LCD UART interfejs 117
Wyświetlacz znaków LCD SPI interfejs 121
Wyświetlacz znaków LCD I2C BUS interfejs 125
Matryca LED’owa 129
Szeregowy EEPROM 135
Moduł Bluetooth (BluetoothModule) 141
Potencjometr cyfrowy 147
Czujnik temperatury 151
Mikrofon MEMS 157
IV Urządzenia dodatkowe 163
35.
36.
37.
38.
1.2.5
Serwo mechanizm 69
Mostek-H i Moto-Reduktor 75
Dalmierz na podczerwieni (IR Infra Read (podczerwony) dalmierz 81
Ultradźwiękowy Sonic dalmierz 85
Miernik przyspieszenia 89
Żyroskop 95
Kompas 101
Czujnik oświetlenia 107
III Zestaw Systemowy dla NImyRIO 111
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
1.2.4
StarterKit dla NImyRIO 3
Pojedynczy LED (Dyskretny LED) 5
Siedmiosegmentowy wyświetlacz LED 9
Przycisk łączący 13
Przełączniki DIL 17
Przekaźnik 21
Potencjometr 27
Termistor 31
Fotokomórka 35
Mikrofon Elektretowy 39
Brzęczyk-Głośnik 43
Silnik 47
Dekoder obrotowy 51
Bramka optyczna (foto przerywacz) 55
Czujnik z efektem Halla 59
Czujnik z efektem piezoelektrycznym 63
Dalmierz 185
Czujnik bezprzewodowy 187
Data Logger 189
Zegar NTP 191
Steer ByWire 193
Termometr cyfrowy 195
Sterownik kolorów 3-D 197
Skaner kodów QR 199
Kalkulator RPN 201
Sterownik ochrony pokoju hotelowego 209
Obrotomierz 205
Czujnik skanujący 207
System sterowania wył-wył (On-Off) 209
Kamera ochronna 211
Kompas z korekcją (Tilt) 213
Tuner do gitary 215
Instrument muzyczny 217
Poziomica cyfrowa 219
Stacja pogodowa 221
Programator EEPROM 223
VI Załączniki 225
A.
B.
C.
D.
Schematy złącz MXP i MSP 227
Budowanie aplikacji jednostanowiskowej 229
NImyRIO Starter Kit arkusze danych 231
Odwołania do wideo podręczników 233
3
1.2.1
Zawartość
Strona
1.2
1.3
Wprowadzenie
Witamy w Projekcie: RODZINNA POLITECHNIKA
z NImyRIO i zapraszamy do fascynującego świata nauki, techniki, technologii, automatyki, i robotyki z NImyRIO! Ta Książka posłuży nam, jako przewodnik.
Studiując ją uważnie, poznasz zasady tworzenia układów elektronicznych, interfejsów sprzęgających czujniki z układami pomiarowymi pracującymi OnLine2
z NImyRIO. Nauczysz się łączyć rozmaite układy
elektroniczne, mierzyć i sterować OnLine, zwykłymi
ćwiczeniami edukacyjnymi, poznasz naukowe układy
pomiarowe, systemy przemysłowe i procesy technologiczne. Zrozumiesz reguły tworzenia oprogramowania
sterującego pracą takich układów. Zaczniemy od prostych, ale koniecznych rozwiązań. Poznasz podstawy
pracy OnLine, potem przyjdzie pora na coraz bardziej
skomplikowane systemy elektroniczne, aż do wielkich
eksperymentów z fizyki współczesnej wykonywanych
w najlepszych wiodących ośrodkach, gdzie badania
prowadzone są na najwyższym światowym poziomie
takich jak: CERN, DESY, ZIBJ i innych.
W pięciu częściach tej książki, podzielonej na ćwicenia projektowe o wzrastającym poziomie komplikacji, omówiliśmy 58 różnych eksperymentów sterowanych OnLine, oprogramowanych w LabView, z zastosowaniem bardzo uniwersalnego i nowoczesnego
układu, zaprojektowanego i wykonanego przez firmę
National Instrument NImyRIO.
Część I: Zestaw startowy dla NImyRIO
(StarterKit, zwiera 16 Projektów)
Część II: Zestaw mechatroniczny dla NImyRIO
(MechatronicsKit, zwiera 8 Projektów)
Część III: Zestaw systemowy dla NImyRIO
(EmbeddedSystemsKit, zwiera 10 Projektów)
Część IV: Urządzenia dodatkowe dla NImyRIO
(AdditionalDevicesKit, zwiera 4 Projekty)
Część V: Pomysły integracji Projektów dla NImyRIO
(StarterKit, zwiera 20 Projektów)
i sustemy sterowania wielkimi eksperymentami naukowymi.
Rozważmy na przykład fotokomórkę z Rozdziału 9. Jest ona jedną z wielu części ze zbioru elementów StarterKit dla NImyRIO, jednocześnie jest elementem tytułowym Projektu 9.
Proponujemy Ci: wykonanie przygotowanego
doświadczenie, wytyczne, jak zbudować prosty pokazowy interfejs fotokomórki i przyłączyć go do jednego
z portów rozszerzeń Twojego NImyRIO, uruchomienie Program Photocell Demo VI z LabView, przeprowadzenie całego proponowanego Projektu. Uruchomisz
cały eksperyment (sprzęt i oprogramowanie), potrafisz świadomie potwierdzić, że fotokomórka działa zgodnie z poznaną teorią, a Ty zrozumiesz, co dzieje się w Twoim Projekcie i jesteś w
stanie wykonać kolejny Projekt: trudniejszy i bardziej zaawansowany!
Pamiętaj – pierwszy etap tych zmagań to skrupulatne poznawanie teorii i praktyczne coraz bardziej zaawansowane ćwiczenia! Uważnie studiuj zalecane i dołączone podręczniki wideo, wyjaśniające zasady działania czujników objętych naszym programem nauczania. Z nich dowiesz się, jak zaprojektować odpowiednie układy interfejsów dla czujników obsługiwanych
przez NImyRIO.
Zachęcamy: spróbuj przemyśleć i wprowadzić
zmiany w przykładowych kodach dołączonych programów Demo VI w LabView. Pogłębiając swoja wiedzę
o zachowaniu się badanego czujnika i technikach programowania w LabView spróbuj ulepszyć eksperyment. Wkrótce będziesz coraz bardziej kreatywny i samodzielny! Potrafisz i sam zaproponujesz nam swoje
ciekawe pomysły zmian, ulepszeń i nowych Projektów!
W końcu Twojej aktywności edukacyjnej: będziesz gotowy do rozwiązania zaproponowanego
przez nas Projektu integrującego prostsze rozwiązania
w złożony system pomiarowy sterowany OnLine.
Proponowany proces edukacyjny: to prezentacja
problemu technicznego, poznanie teorii poprzez analizę publikacji, studiowanie załączonych filmów wideo
- starannie dobranych dla każdego tematu, budowa interfejsu lub układu pomiarowego sprzężonego z NImyRIO, wykonanie przewidzianych w Projekcie ćwiczeń, obserwacja badanego zjawiska anaiza zadanego
problemu, podjęcie prób rozszerzenia funkcjonalności
układu i integracji Projektu w większy system pomiarowy.
Proponowane przez nas Projekty: przeznaczone
są dla Was! - Przyszłych inżynierów! Naukowców!
Tych, którzy świadomie wybiorą swoją karierę w świecie techniki, nauki i zaawansowanych technologii.
A pozostali? Zapraszamy wszystkich! Możesz jeszcze
nie wiedzieć, jak wielę łączy Ciebie z Archimedesem,
Pitagorasem, Leonardo da Vinci, Edisonoem, Kopernikiem, Marią Curie Skłodowską, Einsteinem, wieloma
innymi, właśnei w tej chwili dołączyłęś do SZEREGU!
To wyzwanie, zaproszenie, zobowiązanie.
Planowany rezultat końcowy: TWÓJ SUKCES,
polega on na ty m.in., że: w pełni zrozumiesz, co dzieje
się w Twoim Projekcie, potrafisz go samodzielnie wykonać i świadomie powtórzyć końcowy rezultat badawczy, po to, byś mógł zrealizowany Projekt, integrować w bardziej zaawansowany system badawczy, tworząc techniczne i naukowe systemy pomiarowe, zaawansowane układy automatyki, mechatroniki, robotyki
Chodźcie z nami! Uczniowie szkół ogólnych,
techników, studenci inżynierii elektrycznej, elektronicznej, mechatronicznej, informatycznej, to nasza
grupa docelowa! Fascynaci z innych dyscyplin? –
Znajdą nas za pomocą Internetu. Tam też są nasze materiały edukacyjne! To jest nasza Strefa, ulubione, wymarzone miejsce: RODZINNA POLITECHNIKA!
2 Przyjęto: on-line, na linii, oznacza układ elktroniczny
pracujący na linii komunikacyjnej, czyli sprzężony z układem
sterującycm zwykle sterownikiem lub komputerem.
My stosujemy notację OnLine ze względu na wymagania
TWIKI.
Cała książka, a także inne np. jej internetowe
formy, mają wiele odwołań (linków) do rysunków, objaśnień i filmów wideo. Tam gdzie uznaliśmy to za niezbędne znajdziesz rozszerzone informacje techniczne
np. z elektroniki lub dziedzin pokrewnych.
Otwórz wersję <.pdf>, tego dokumentu – to najbardziej efektywny sposób zapewnienia sobie dostępu
do wszystkich odwołań; klikając hiper łącze wideo, automatycznie uruchomisz, w swojej przeglądarce, edukacyjny film wideo.
Czytając teksty w formacie <.pdf>, używaj kombinacji klawiszy: <Alt + „strzałka_w_lewo”> by łatwo powrócić do punktu wyjścia!
Książka jest podzielona na sześć głównych części.
W częściach: oznaczonych I do III, szczegółowo objaśniamy elementy i urządzenia wchodzące w skład zestawów StarterKit, MechatronicsKit oraz EmbeddedSystemsKit dla NImyRIO. Część IV zawiera dodatkowe
Każdy Projekt, sprawdzono! Dlatego możemy potwierdzić, że elementy prezentowane w Rozdziałach
od 1 do 58 odpowiadają częściom występującym w zestawach składowych dla NImyRIO, do których odwołujemy się. Mogą wystąpić nieznaczne różnice! Szczegóły na temat zmian znajdziecie w odwołaniach do aktualnych arkuszy danych (np. tutaj),
http://www.ni.com/white-paper/52319/en/
POWODZENIA!!!
Nasza książka to praca i wkład wielu osób, a ja z wdzięcznością chcę podziękować następującym osobom
z National Instruments: Pani Gretchen Edelmon; za jej wsparcie techniczne i zachęty dotyczące treści i organizacji
książki; Pani Margaret Barrett za zaproszenie mnie do udziału w Programie Beta NImyRIO; Panu Sam Kristoff za wiele
ważnych wskazówek dotyczących technik programowania LabView; Panu Charles Yarbrough za dyskusje dotyczące
projektowania zestawów z NImyRIO i Panu Andrew Watchorn za nieustające wsparcie programów akademickich.
Moja wdzięczność dotyczy także Pana Toma Robbinsa w NTS za jego wsparcie w tym Projekcie.
Wydział Elektrotechniki i Informatyki, Inżynierii Rose Hulman z Instytutu Technologii w Terre Haute, IN 47803
Ed Doering, [email protected]
5
Podziękowania.
Strona
1.4
rozdziały: o pamięci flasz USB (Drive USB), kamerze
internetowej (WebCamera), odbiorniku GPS (GPS Reciver) i czytniku RFID (RFID Scaner). Część V, to opisy
wielu pomysłów większych Projektów, integrujących
dwa lub więcej urządzeń i składników. Część VI (załączniki) zawiera diagramy złącz NImyRIO, podręcznik
budowy aplikacji, autonomicznego zasilania Twojego
NImyRIO, zebrane odwołania (linki) do arkuszy danych i do wielu filmów instruktażowych.
Część I:
Zestaw startowy dla NImyRIO
(StarterKit)
Część I: NImyRIO Starter Kit
2 LED Light Emitting Diodes
(Dicrete LED)
LED skrót nazwy tego składnika układów elektronicznych, pochodzi od (ang.) słów: Light Emitting Diodes. LED często zwana jest diodą świecącą lub luminescencyjną - niezalecamy. LED to prosty, ale ważny, optyczny
wskaźniki stanu układu elektronicznego. Na Rysunku
2-1; pokazano typowe LED, te dwie jasne, po prawej
stronie, to biała i RGB, znajdziesz je m.in. w StarterKit
dla NImyRIO.
ograniczający prąd LED lub nie, wiedząc, jakiego typ LED zastosowano.
2.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu LED-NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Dwa rezystory 100 Ω, które połączysz szeregowo
(lub dwa rezystory 470 Ω, jeśli połączysz je równolegle).
 Dwukońcówkową LED,
 UPM Uniwersalną Płytkę Montażową
 PP Przewody Połączeniowe M-F (2 szt.)
Zbuduj obwód interfejsu: pomóż sobie schematem
układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 2-2. Obwód interfejsu LED-NImyRIO, wymaga dwóch połączeń do złącza B  NImyRIOMXP (rys. A-1):
1) Anoda  B/+ 3,3V (pin 33)
2) Sterowanie LED  B/DIO0 (pin 11)
Uruchom pokaz VI:
1) Opisać podstawowe pojęcia związane z LED:
 LED przewodzi prąd elektryczny tylko w jednym kierunku,
 Spadek napięcia na LED w kierunku przewodzenia zależy od materiału, z jakiego jest wykonana,
a ten wpływa na kolor jej świecenia,
 Projekt obwodu interfejsu zależy od budowy
wyjścia DIO w NImyRIO, zastępczej siły elektromotorycznej i rezystancji wewnętrznej - DIO,
 LED mogą być podłączone bezpośrednio do
DIO tylko w pewnych okolicznościach,
 Wskazać sytuacje, gdy potrzebny jest rezystor
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: na schemacie interfejsu (Rysunek 2-2) pokazano pojedynczy rezystor 220 Ω ograniczający prąd w obwodzie LED. Możesz go zastosować
zamiast dwóch połączonych szeregowo 100 Ω lub
dwóch 470 Ω rezystorów połączonych równolegle
z zestawu StarterKit dla NImyRIO.
7
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
 Pobierz:
http://www.ni.com/acadmic/mrio/project-guide-vis.zip
Jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Discrete LED demo.lvproj; zawarty w podkatalogu: Discrete LED demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Strona
Rysunek 2-1; Typowe diody LED,
standardowe: czerwona, zielona, i biała wysokiej wydajności,
oraz dioda RGB Red Green Blue,
trójkolorowa (czerwona, zielona, niebieska)
zauważ, że ta dioda ma cztery końcówki
jedną wspólną i trzy dla włączania poszczególnych kolorów.
Rysunek 2-2; Układ pokazowy dla pojedynczej LED; zalecany schemat połaczeń do gniazda B NImyRIOMXP
LED wyposażono w przezroczyste plastikowe soczewki po to by były wyraźnie widoczne kolory emitowanego przez nie światła.
W zbudowanym układzie wypróbuj wiele pojedynczych LED by zbadać, jakie są ich możliwości emisji
kolorów.
Twoja LED powinna pulsować - zapalać się i gasnąć
synchronicznie wraz ze wskaźnikiem na FrontPanel pokazującym stan wyjścia cyfrowego NImyRIODIO.
Kliknij przycisk: EnableBlinker (zezwolenie migania),
na FrontPanel, ponownie kliknij ten przycisk, aby przełączać stan wyjścia cyfrowego: wysoki lub niski. Ten
obwód interfejsu jest typu: SinkingCurrent (prąd zanikający), wyjaśnimy to wkrótce. LED jest aktywna (świeci),
gdy wyjście cyfrowe jest w stanie niskim, czyli obwód
interfejsu LED jest aktywny w stanie niskim.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać
VI i zresetować NImyRIO; reset powoduje powrót NImyRIO
do trybu początkowego, czyli ustawień startowych. W stanie
RESET, nie muszą być zawsze same zera lub same jedynki
w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 LED jest właściwie podłączona do NImyRIO, dioda przewodzi prąd w jednym kierunku; zatem jeśli trzeba, wyjmij
i włóż ją ponownie odwracając jej biegunowość (zamieniając końcówki),
 Wartość rezystora ograniczającego prąd, wynosi 220 Ω
(omów), upewnij się czy tak jest mierząc jego wartość
omomierzem.
2.2
Teoria interfejsu
Obwód interfejsu:
Uważnie przestudiuj wideo:
NImyRIO Project Essentials Guide
NImyRIO: Discrete LED
Discrete LED:
-comoponent detalis,
-CurrentSourcing and
-CurrentSinking interfaces
http://youtu.be/9-RlGPVgFW0  6:54),
poznasz podstawowe obwody pracy LED, pojęcia
techniczne, reguły przepływu pradu elektrycznego
przez LED, sposoby zasilania LED, dwa typy interfejsów CurrentSourcing - źródło prądowe i CurrentSinking – tonący prąd).
Uważnie przestudiuj wideo:
NImyRIO Project Essentials Guide
NImyRIO: LED Current Management
LED Current Management
-voltage–current characteristic,
-OperatingPoint
http://youtu.be/JW-19uXrWNU  15:05),
poznasz dwa zasadnicze cele: minimalizacja pradu dla
osiągnięcia tylko takiej intensywności świeceni ajak
ajest konieczna; oraz minmalizacja złozoności układu
intefejsu dla osiągnięcia celu, np. poprzez zastosowanie bezpośredniego połączeni ajeśłi tylko jet to dopuszczalne. Zrozumiesz, że złącza NImyRIO: MXP A
i B, stosują obwody CurrentSinking, a złącza MSP C stosują obwody CurrentSoucing! Powtórz ten film wido tak
wiele razy, aż zrozumiesz! To wiedeo przybliży Ci zrozumienie charakterystyk prądowo-napięciowych różnych typów diod, tych ze StarterKit dla NImyRIO
(standardowych, super jasnych i RGB), jak i innych.
Nie będziesz już miłą problemów z doborem wartości
rezystora ograniczającego prąd w obwodzie z LED.
Poznasz pojęcie OperatingPoint - punkt pracy!
2) Rozbuduj układ tak by dwie sąsiednie LED migały
symulując sygnalizację ostrzegawczą na skrzyżowaniu dróg z przejazdem kolejowym.
3) LED: zielona i niebieska, z diody RGB, migają przy
wykorzystaniu tego samego kodu LabView, jako sygnalizacja ostrzegawcza na skrzyżowaniu kolejowym. Spójrz na Rysunek 2-3, gdzie pokazano wyprowadzenia kontaktów (pinów) dla RGB LED.
Użyj obwodu interfejsu typu CurrentSourcing,
4) Uzyskanie efektu zmiennej intensywności świecenia LED za pomocą ściemniacza PWM Express VI
wytwarzającego impulsy o modulowanej szerokości na wyjściu cyfrowym NImyRIO. Ustaw częstotliwość na domyślną stałą wartości np. 1000 Hz.
Utwórz sterownik. Dla wygody dostosowywania
cyklu pracy; wybierz logarytmiczną opcję sterowania. Dodaj potrzebny kod dla aktywacji interfejsu
w trybie CurrentSinking dla LED (macie punkty bonusowe za sterowania Boolean (dwójkowe) za wybieranie między interfejsami: CurrentSourcing, CurrentSinking
Programowanie LabView:
Uważnie przestudiuj wideo:
NImyRIO Project Essentials Guide
NImyRIO: Digital Output Express VI
Digital Output Express VI
-Control one or more digital outputs with the
Digital Output Express VI.
http://youtu.be/Y8mKdsMAqrU  2:21,
Podstawowe modyfikacje
Uważnie przestudiuj wideo:
NImyRIO Project Essentials Guide
NImyRIO: “Discrete LED Demo” LabView Project
Discrete LED Demo
-Walk through the
“Discrete LED Demo” LabView Project
http://youtu.be/SHJ-vu4jorU  2:03,
Poznasz sposób budowy pokazowego VI, w odniesieniu do Projektu. Przyjrzysz się jak on powstaeje i jakie
sa realxcje pomiędzy obiektami na Front Panel a raficznymi programu. Teraz jesteś w stanie zmodyfikować Projekt wprowadzając zmiany do obwodu interfejsu i Main.vi.
1) Na FrontPanel dodaj sterowanie byś mógł regulować częstotliwość migania LED, podaną w [Hz].
Przy jakiej częstotliwości miganie LED jest niezauważalne?
2.4
Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować LED, także LED
RGB, możecie pokusić się o zintegrowanie tego Projektu w bardziej złożone systemy, na przykład:
 3-D Color Controller (45) Sterownik Kolorów 3-D
 Digital Bubble Level (56) Poziomica cyfrowa
 NTP Clock (42) Zegar NTP
2.5
Więcej informacji…
Pakiet różnych (mieszanych) LED (o średnicy 5mm)
sprzedawany jest m.in. przez SparkFun. Jeśli potrzebujecie więcej LED, to pakiet mieszanych LED ze SparkFun zawierający większy zestaw bardzo podobnego
typu, jak te w StarterKit dla NImyRIO; szukajcie w Internecie i SparkFun wiele innych typów i rozmiarów
LED:
9
2.3
Rysunek 2-3; RGB LED schemat połączeń (Wspólna Katoda)
wyprowadzenia dla poszczególnych składników.
Strona
poznasz sposób przygotowywania oprogramowania w
LabView, dowiesz się jak to działa, poznasz reguły zarządzania stanem wyjść cyfrowych DIO dla NImyRIO
z poziomu programu. Digital Output Express VI, pumożliwi Ci dostep do pojedynczego wyjście i wejścia
cyfrowego, wielu wyjść i wejść oraz aktywacji typu złącza na NImyRIO.
http://www.sparkfun.com/products/9881
Współczesna inżynieria oświetlenia, SparkFun Glowing
oferuje bardzo szeroki zakres zastosowań LED: podświetlane, jedno i wielobarwne pola, poprzez wiele zastosowań w sztuce, przemyśle na ulicach i pięknie
przystrojonych barwnych gospodarstwach domowych,
http://www.sparkfun.com/news/1210
Zastosujcie LED, jako fotoelement! LED może wykrywać światło, co czyni z niej ciekawą fotokomórkę,
http://www.edn.com/design/led/4363842/UseLEDs-as-photodiodes
Inne ciekawe przykłady to zastosowania LED przez
firmę OSRAM do oświetlania miast i obiektów budowlanych. Obecnie opto-półprzewodniki wykorzystujemy w wielu miejscach, w zewnętrznym oświetlaniu
ulic, oświetlaniu architektury, oprawach typu DownLight (lampy sufitowe), latarkach, szklarniach itp.,
http://ledlight.osram-os.com/applications/
Część I: NImyRIO Starter Kit
3 Siedmio-segmentowy wyświetlacz z LED
(Seven Segment LED Display)
Zbudowane z siedmiu prostokątnych segmentów
optycznych, oświetlanych za pomocą LED, ułożonych
zgodnie ze wzorem graficznym cyfry <8> (zob. Rysunek 3-1), to proste i popularne wyświetlacze dziesięciu
cyfr arabskich od 0 do 9, kropki (przecinka) separatora
części całkowitej od dziesiętnej części liczby i niektórych liter alfabetu.
3.1
Zauważmy, że w przyjętej nazwie: siedmio-segmentowy wyświetlacz LED, zawarty jest opis konstrukcji bardzo popularnego składnika obwodów elektronicznych. W
tym ćwiczeniu zajmiemy się dokładniej jego budową,
właściwościami, działaniem interfejsu siedmio-segmentowego wyświetlacza LED dla NImyRIO i sposobem podłączenia go do NImyRIO.
 Siedmio-segmentowy wyświetlacz LED,
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu siedmiosegmentowego
wyświetlacza LED dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
http://www.sparkfun.com/datasheets/Components/LED/YSD-160AB3C-8.pdf
 UPM Uniwersalną Płytkę Montażową
 PP Przewody Połączeniowe, M-F (9szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 3-2. Obwód interfejsu siedmiosegmentowego wyświetlacza LED, zalecany schemat
połączeń do gniazda  B NImyRIOMXP.
Obwód interfejsu siedmio-segmentowego wyświetlacza LED, wymaga dziewięciu połączeń do złącza  B
NImyRIOMXP (rys. A-1):
WSKAZÓWKA: wybierz różne kolory izolacji
przewodów, jako cechy odróżniającej poszczególne kable do DIO. Np.: czarny (0) do
B/DIO0, brązowy (1) do B/DIO1, i tak dalej.
1) Opisać podstawowe pojęcia związane z budową
i działaniem siedmio-segmentowych wyświetlaczy
LED:
2) Opisać matrycę LED wyświetlacza siedmio-segmentowego, wewnętrzne połączenia LED tworzące układ WA ze Wspólną Anodą,
3) Posługując się wiedzą o budowie obwodów wyjściowych DIO (Digital Input Output NImyRIO),
zaprojektować optymalny obwód interfejsu siedmio-segmentowego-wyświetlacza LED dla NImyRIO,
4) Opisać charakterystyki prądowo-napięciowe LED,
objaśnić, dlaczego niebieskie LED mogą być bezpośrednio dołączone do NImyRIODIO - bez potrzeby stosowania rezystorów ograniczających
prąd w ich obwodach.
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Seven-Segment LED demo.lvproj zawarty w
podkatalogu: Seven-Segment LED demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie otwórz podwójnym kliknięciem: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
11
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1. Wspólna Anoda (WA)  B/+ 3,3V (pin 33)
2. Segment a  B/DIO0 (pin 11)
3. Segment b  B/DIO1 (pin 13)
4. Segment c  B/DIO2 (pin 15)
5. Segment d  B/DIO3 (pin 17)
6. Segment e  B/DIO4 (pin 19)
7. Segment f  B/DIO5 (pin 21)
8. Segment g  B/DIO6 (pin 23)
9. Punkt dziesiętny  B/DIO7 (pin 25)
Strona
Rysunek 3-1; Siedmio-segmentowe wyświetlacze LED
Rysunek 3-2; Układ pokazowy interfejsu siedmio-segmentowego wyświetlacza LED, przykład wyprowadzeń, zalecany schemat połaczeń na UPM,
połączenie do dziewięciu wyjść cyfrowych poprzez złącze B NImyRIOMPX
 Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Uwaga: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Przełącz osiem przełączników
na FrontPanel, aby włączyć lub wyłączyć każdy segment
wyświetlacza od <a> poprzez <g> oraz <przecinek>.
Ponownie pomóż sobie Rysunkiem 3-2, aby przypomnieć sobie standardowy system oznaczania segmentów.
Aktywacja przełącznika na FrontPanel powinna spowodować aktywację odpowiadającego realnego segmentu,
potwierdzając świeceniem go.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki
RESET, to powrót do stanu początkowego układu.
Wskazówki dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowe wykonanie wszystkich połączeń, zaczynając
od: B/DIO0 (pin 11), sprawdź bardzo starannie połączenia interfejsu,
 Siedmio-segmentowy wyświetlacz LED, końcówką WA
(Wspólna Anoda) łączy się z zasilaczem złączem B NImyRIOMPX poprzez pin 33/+ 3,3V.
3.2
Teoria interfejsu
Obwód interfejsu: Każdy z siedmiu liniowych segmentów, jak również przecinek dziesiętny, to oddzielna
LED, każda z własną anodą i katodą. Zaoszczędzimy
liczbę połączeń elektrycznych łącząc wewnątrz wyświetlacza wszystkie osiem anod ze sobą i wyprowadzając z układu tylko jedną końcówkę: WA (Wspólna
Anoda).
Programowanie LabView:
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: “Digital Output” Express VI
“Digital Output” Express VI
- Control one or more digital outputs with the
Digital Output Express VI.
http://youtu.be/Y8mKdsMAqrU  02:20
przykład budowania VI dla tego Projektu, metody dostępu do wszystkich osiągalnych wyjść cyfrowych NImyRIO z poziomu programu Express VI, w tym do
jednego wyjścia, wielu wyjść i wybór złącza na NImyRIO.
Uważnie przestudiuj film wideo:
NImyRIO: Digital output low-level subVIs
Digital Output subVIs
- Control one or more digital outputs with the low-level
Digital Output Express VI.
http://youtu.be/WvnInG3ffqY  04:52
dostęp do jednego lub wielu wyjść cyfrowych z niskiego poziomu subVIs, tablic cyfrowych i magistrali.
3.3
Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NI myRIO: "Seven-Segment LED demo" LabView Project
Seven-Segment LED demo
- Walk through the
„Seven-Segment LED demo” LabView Project
http://youtu.be/ejyOo_k9Kl0  02:02
poznasz przykłady projektowania interfejsów dla siedmio-segmentowych LED, propozycje sterowania testowego i operacyjnego takimi układami. Ciekawa kolejna prezentacja jak programowć w LabView.
1) Zachowaj osiągnięte funkcjonalności układu, ale
konwertuj Digital Output Express VI do jego podstawowego kodu, a następnie podłącz array-style
bezpośrednio na FrontPanel, Write (zapisz) VI z
NImyRIO Advanced (zaawansowane) I/O ! Cyfrowe I/O subpalette. Utwórz sterowanie na
FrontPanel pozwalające Użytkownikowi wybierać
kanały I/O.
2) Wyświetlacz numerycznych wartości całkowitych
na FrontPanel, koresponduje z obrazem matrycy
siedmio segmentowego wyświetlacza. W przypadku tablic Boolean, działanie ich jest pokazane
tutaj:
http://cnx.org/content/m14766/latest/?colltion=col10440
3) Wyświetlanie wartości od 0 do 9 i kreski poziomej
dla wartości większych niż 9 daje punkty bonusowe
za wyświetlenie na wyświetlaczu szesnastkowych
wartości zawierających wielkie litery A do F.
4) Utwórz sekwencje wirujące, w których pojedynczy
aktywny segment wydaje się poruszać wokół obwodu wyświetlacza. Dodaj regulację szybkości, a
także sterowanie odwróceniem kierunku wirowania. Rozważmy jeden taki obrót logiczny podłączonej do stałej tablicy: Rotate 1D Array in the Programming ! Array subpalette.
WSKAZÓWKA: Użyj skrótu klawiaturowego: <Ctrl +
Spacja>, szukanie elementu programowania wg. nazwy.
3.4
Pomysły zintegrowania Projektu
Umiesz już stosować LED, możesz pokusić się o zintegrowanie tego Projektu w bardziej złożony system,
na przykład:
 NTP Clock (42), Zegar NTP (42)
3.5
Więcej informacji…
Siedmio-segmentowy wyświetlacz LED (niebieski)
produkowany przez SparkFun, Potrzebujesz więcej
wyświetlanych cyfr? Jest to ten sam (lub podobny) produkt.
http://www.sparkfun.com/products/9191
Najprostszy na świecie zestaw fontów zaprojektowany
przez Twyman Enterprises to TrueType czcionki dla siedmio segmentowych wyświetlaczy, te czcionki używając
ich i swojego ulubionego edytora tekstu, szybko przetłumaczysz swoje frazy tekstowe na wzory dla wyświetlacza segmentowego:
http://en.m.wikipedia.org/wiki/Nixie_tube
Nim pojawiły się na rynku wyświetlacze siedmio-segmentowe (technologia ciała stałego) stosowano lampy
13
Poznasz dalsze szczegóły stosowanych w Projekcie
składników. To wideo jest też kontynuacją wykładu o
interfejsie CurrentSinking, przyswoisz sobie pojęcie
CommonAnode - wspólna anoda, zrozumiesz jego znaczenie praktyczne. Dopełnienie wiedzy na temat: OperatingPoint – Punkt Paracy oraz charakterystyk prądowo-napięciowych LED, stosowanych w matrycach
wyświetlaczy siedmiosegmentowych. Zrozumiesz, dlaczego przy niskim poziomie napięcia wyjściowego,
otrzymujemy aktywny stan i świecenie LED. Wreszcie,
dlaczego rezystory ograniczające prąd w poszczególnych obwodach (dla tej matrycy LED) nie są wymagane.
Uważnie przestudiuj film wideo:
LED demo.lvproj, a następnie spróbuj zastosować te modyfikacje w Main.vi:
Strona
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Seven-segment display
Seven-segment LED
- Component detalils
- CurrentSinking Interface
- Current Manasgement
http://youtu.be/P0ER0VXvfSw  04:10
Nixie (technologia lamp próżniowych); obejrzyj ten
film, dowiesz się więcej o lampach Nixie:
Tutaj możesz jeszcze kupić lampy Nixie, związane
z nimi akcesoria, poznać projekty:
http://en.m.wikipedia.org/wiki/Nixie_tube
http://neonixie.com/
Część I: NImyRIO Starter Kit
4 Przycisk przełączajacy NOPB
(Pushbutton Switch)
Przycisk łączący, zwany również przyciskiem zwiernym
- w skrócie: przyciskiem, to najprostszy czujnik interfejsu użytkownika. Rozszerzona nazwa tego przycisku
zawiera jego opis działania: NOPB Normally Open
Push-Button - przycisk normalnie otwarty, - zostanie zamknięty po naciśnięciu, a z chwilą uwolnienia siły nacisku, obwód elektryczny zostanie ponownie otwarty.
 Obwód interfejsu: przycisk-wejście cyfrowe
DIO my RIO, wykorzystuje fakt, że NImyRIODIO na wejściach wyposażono w rezystory eliminujące potrzebę stosowania dodatkowych
składników układu. Są to rezystory: PullUp w
złączach A i B MXP, oraz PullDown w złączu C
MSP NImyRIO,
Jest często stosowany w układach elektronicznych,
jako prosty czujnik wysyłający sygnał: przerwanie pracy
urządzenia za pomocą przyciśnięcia (np. przez rozłączenie
obwodu zasilania).
 Na schemacie blokowym przedstawiono przycisk, jako logiczny (dwu-poziomowy) sygnał: aktywny-wysoki lub aktywny–niski w zależności od
rodzaju rezystora PullUp lub PullDown.
Na Rysunku 4-1. Pokazano przycisk NOPB, (zintegrowany z obrotowym enkoderem - który omówimy w
następnym Projekcie).
2) Zastosować podstawowe oprogramowanie, przekształcające „przyciśnięcia przycisku” w wyzwalacz. Naciśnij przycisk by wyzwolić przerzutnik.
4.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu przycisku zwiernego
(NOBP) dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Przycisk zwierający NOBP, (zintegrowany z obrotowym enkoderem),
http://www.sparkfun.com/datasheets/Komponenty/TW-700198.pdf
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (2 szt.)
1) Omówić podstawowe pojęcia związane z przyciskiem łączącym.
 Przycisk jest aktywny, (łączy, zwiera obwód elektryczny), gdy go przyciśniemy, uwolnienie nacisku spowoduje rozłączenie obwodu sterowanego (rozwarcie), mogą być przyciski o działaniu
odwrotnym – tj. rozłączające po naciśnięciu, a
bez nacisku - rozwarte.
WSKAZÓWKA: Rozprostuj dwa zaczepy po
obu stronach przycisku zintegrowanego z enkoderem obrotowym tak, żeby osadzić go
równo na powierzchni UPM.
Obwód interfejsu przycisku zwiernego wymaga dwóch
połączeń z NImyRIO kontakt B złącza MXP (patrz
rysunek A-1):
1. Wyprowadzenie przycisku 1  B/DIO0 (pin 11)
2. Wyprowadzenie przycisku 2  B/GND (pin 12)
15
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
Strona
Rysunek 4-1; Przycisk NOPB,
zintegrowany z enkoderem, z zestawu StraterKit dla NImyRIO.
Zbuduj obwód interfejsu: zapoznaj się ze schematem
układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 4-2. Obwód interfejsu z pojedynczą LED, wymaga dwóch połączeń do złącza
BNImyRIOMXP (rys. A-1):
Rysunek 4-2: Układ pokazowy interfejsu przycisku łączącego NOPB do NImyRIO; zalecany schemat połączeń do gniazda B NImyRIOMXP
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Pushbutton demo.lvproj zawarty w podkatalogu: Pushbutton demo,
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję: Close on
successful completion
(Zamknij po ukończeniu) ta opcja wymusi na
VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla stan wejściowy trzech DIO, po jednym z każdego kontaktu.
Stany złącza A i B DIO powinny być wysokie ze
względu na wewnętrzne rezystory PullUp (podnoszące
do góry poziom wejścia). Złącze C DIO powinno być
w stanie niskim ze względu na wewnętrzny rezystor
obniżający poziom wejścia. Naciśnij przycisk, a powinieneś zobaczyć, że stan B/DIO0 jest wskazywany,
jako niski, uwalniając przycisk wskaźnik powinien pokazać stan wysoki.
Demo VI liczy także naciśnięcia przycisku wykryte na
B/DIO0. Stop (zatrzymaj) i Restart (ponownie uruchom) VI, aby usunąć naliczoną wartość licznika.
Odłącz końcówkę 1 przycisku i przełącz ją na
A/DIO0 (pin 11). Upewnij się, że stan wskaźnika
zmienił się w odpowiedzi na naciśnięcie przycisku. Czy
potrafisz to wyjaśnić na podstawie obserwacji?
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać
VI i zresetować NImyRIO; reset powoduje powrót NImyRIO
do trybu początkowego, czyli ustawień startowych. Nie muszą być zawsze same zera lub same jedynki. RESET, to powrót do stanu początkowego układu.
Wskazówki dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowość połączeń, wybór sugerowanego złącza B MXP, prawidłowo wykonane połączenia
i okablowanie.
4.2
Teoria interfejsu
Obwód interfejsu: Przycisk zwierny normalnie daje obwód otwarty, zwarcie jego styków następuje po naciśnięciu przycisku. Przycisk zwierny może być podłączony bezpośrednio do wejścia cyfrowego, bez dodatkowych elementów, ponieważ w NImyRIO są wmontowane rezystory PullUp „ciągnące” poziom elektryczny wejścia DIO „do góry”.
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Pushbutton Switch
Pushbutton Switch
- Interfacing techniques for MXP and MSP connectors
http://youtu.be/e7UcL5Ycpho  4:23,
z tego wideo podręcznika dowiesz się jak działają
przełączniki SPST, trochę więcej o rezystorach PullUp
i PullDown na wejściach DIO i jak prawidłowo podłączyć przycisk zwierny do wejść z rezystorami PullUp
złącza A i B MXP i rezystorami PullDown, złącza C
MSP, są tam także informacje o wielkościach napięć
na wejściu i wyjściu DIO.
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Detect a switch transition
Detect a switch transition
- Detect a switch signal transition as a rising or falling edge
http://youtu.be/GYBmRJ_qMrE  4:41,
Aby poznać zasady projektowania demo Pushbutton,
a następnie spróbuj tę modyfikację zastosować
w schemacie blokowym Main.vi:
1) Dodaj LED na płycie Express VI (myRIO |
Onboard subpalette), jako wskaźnik na wyjściu
detektora, (bramka AND), upewnij się, że LED
krótko błyska po naciśnięciu przycisku.
2) Powtórz eksperyment z różnymi wartościami szybkości pętli. Może okazać się, że wygodniej jest
zmienić stałe sterujące na FrontPanel – Wait (ms).
Na jaką wartość ma VI wprowadzić zauważalne
opóźnienia w odpowiedzi naciskanie przyciskiem?
3) Ustaw presses licznika by zliczał albo zdarzenia naciśnij albo uwolnij przycisk.
4) Ustaw presses licznika by zliczał oba stany przycisku: zwarty i rozwarty,
WSKAZÓWKA: Spróbuj skorzystać z jednej bramki
exclusive-OR, z Programming | Boolean subpalette.
5) Zmień warunek zakończenia pętli tak, że VI
działa tylko wtedy, gdy przycisk jest wciśnięty.
UWAGA: SPDT (jednobiegunowy pojedynczy) przełącznik dołączony do NImyRIOMXP
StarterKit (patrz rysunek 4-3). Można go podłączyć to myRIO w taki sam sposób jak przełącznik przyciskowy. Wystarczy skorzystać ze środkowej końcówki w miejscu końcówek przycisku. Użyj przełącznika suwakowego tak by w
każdej chwili możliwe było użycie DIO dla
określenia specyficznego poziomu pracy, na
przykład, jako trybu włączenia dla Twojego
programu NImyRIO.
4.4
Więcej informacji…
to wideo objaśnia problem i pokazuje jak wykryć sygnał przełączania, za pomocą struktury pętli while-loop
(podczas-gdy).
 Mini Przycisk, SparkFun, przydatny przełącznik do
obwodów drukowanych:
Programowania LabView:
http://www.sparkfun.com/products/97
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: “Digital Input Express VI”
Digital Input Express VI
- Read one or more digital inputs with the
Digital Input Exspress VI
http://youtu.be/litswKgOmZA  01:53,
Aby dowiedzieć się, jak korzystając z Digital Input
Express VI wykrywać stan przycisku.
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: “Puschbutton demo”LabView Project
Puschbutton demo
- Walk through the “Pusbutton demo” Lab View Project
http://youtu.be/Xm1A4Cw2POU  03:15,
Rysunek 4-3; SPDT jednobiegunowy pojedynczy przełącznik
ze StarterKit dla NImyRIO.
 Aplikacje Knitter-Switch, tu dowiesz się o niezliczonych zastosowaniach przełączników:
http://www.knitter-switch.com/p_applications. php
17
Podstawowe modyfikacje
Strona
4.3
Część I: NImyRIO Starter Kit
5 Przełącznik SDIP
(DIP Switches, SDIP)
Przełącznik S(Switch) DIP, to popularny ręczny
przełącznik stosowany w wielu układach elektronicznych. Pochodzenie nazwy możemy rozszyfrować,
jako: Switches Dual In-Line Pin Package, co daje jej poszczególne mutacje: S(Switch) DIP Dual In-Line Pin
Package, bo wykonany jest najczęściej, jako moduł,
złożony z ośmiu jednobitowych, niezależnych przełączników, tworzących w jednej obudowie typu „inline” przełącznik o możliwościach ustawiania ośmiu
bitów – czyli pełnego bajta. Spotkacie także nazwy
równoważne: S(Switch) DIL od Dual In-Line Package, oraz S(Switch)DIPP od Dual In-Line Pin Package.
otwarte/zamknięte – a stany czterech SPST przełącza
w sekwencji binarnej.
Oprócz poznanego już podziału ze względu na konstrukcję istnieje inny podział - ze względu na typ i działanie styków przełącznika, np.: NOPB – styk normalnie
otwarty (Normally Open Push-Putton) - obwód elektryczny po naciśnięciu przycisku zostaje zamknięty,
a po uwolnieniu siły nacisku zostanie otwarty, przełącznik SPST – to styk jednopozycyjny tzw. wyłącznik
(Single-Pole Single-throw Switch), przełącznik SPDT
- pojedynczy przełącznik dwupozycyjny (Single-Pole
Double-throw Switch).
 Przełącznik obrotowy 2N-pozycja wiązki N
SPST przełącza się do pojedynczego składnika;
obracanie, wybieranie tworzy sekwencję binarną:
otwarte/zamknięte przełączania stanów,
Przełączniki DIP, wykonywane są w różnych modułach konstrukcyjnych i funkcjonalnych. Ich niewielkie
rozmiary i elastyczna funkcjonalność zapewniły im
ogromną popularność wśród projektantów i konstruktorów. My też nie pominiemy ich w swoich rozważaniach.
Rysunek 5-1 pokazuje dwa popularne przełączniki
DIP: ten z lewej strony to standardowy przełącznik
DIP zawierający osiem przełączalnych ręcznie styków
SPST, a ten po prawej stronie to przełącznik obrotowy, 16-pozycyjny. On zawiera styki, którymi manipuluje obracany ręcznie wałek przełącznika –
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Opisać podstawowe pojęcia i zasadę działania
przełącznika DIP w układach elektronicznych
i zaprojektowanym Interfejsie do NImyRIO:
 Przełącznik DIP wiązki przełącznika N typu
SPST w jednej części z każdym przełącznikiem
pojawiają się, jako zwarcie w jednym położeniu
oraz obwód otwarty w drugiej
2) Opisać, dlaczego Interfejs przełącznika do NImyRIO może prawidłowo pracować bez użycia dodatkowych elementów na wejściu NImyRIO? Jaka
jest rola rezystorów wewnętrznych PullUp i PullDown dla DIO na złączach MXP oraz MSP,
3) Podać prawidłową interpretację stanów połączonych przełączników otwartych/zamkniętych, jako
wzorców wartości liczbowej liczby całkowitej, binarnej liczby i tablicy, podać interpretację poszczególnych pól, jako pojedynczych bitów.
5.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego działania wykonanego interfejsu
przełącznika DIP dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Przełącznik DIP,
http://www.resonswitch.com/p_rs_rsr.htm
 Obrotowy przełącznik DIP,
http://www.mantech.co.za/datasheets/products/ERD1-5.pdf
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (14 szt.)
 Mały wkrętak
Rysunek 5-1; Zestaw startowy przełączników DIP dla NImyRIO
Przełącznik DIP (niebieski)
i 16-pozycyjny przełącznik obrotowy DIP.
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu i zalecanym sposobem połączeń po-
1.
2.
3.
4.
5.
Przełącznik DIP 8  B/DIO0 (pin 11)
Przełącznik DIP 7  B/DIO1 (pin 13)
Przełącznik DIP 6  B/DIO2 (pin 15)
Przełącznik DIP 5  B/DIO3 (pin 17)
Przełącznik DIP 4  B/DIO4 (pin 19)
Strona
kazanym na Rysunku 5-2. Obwód interfejsu przełącznika DIP wymaga połączenia z pięcioma kontaktami
złącza A  NImyRIOMXP i dziewięcioma połączeniami z kontaktami złącza B  NImyRIOMXP (rys.
A-1),
19
Rysunek 5-2; Układ pokazowy dla interfejsu przełącznika DIP oraz przełącznika obrotowego dla NImyRIO,
zalecany schemat połączeń do gniazda B oraz A, układów NImyRIOMXP.
6. Przełącznik DIP 3  B/DIO5 (pin 21)
7. Przełącznik DIP 2  B/DIO6 (pin 23)
8. Przełącznik DIP 1  B/DIO7 (pin 25)
9. Przełącznik DIP wspólny  B/GND (pin 8)
10. Rotary DIP 1  A/DIO0 (pin 11)
11. Rotary DIP 2  A/DIO1 (pin 13)
12. Rotary DIP 4  A/DIO2 (pin 15)
13. Rotary DIP 8  A/DIO3 (pin 17)
14. Rotary DIP C (wspólny)  A/GND (pin 20)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guide-vis.zip





Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Otwórz Projekt: IP Switches demo.lvproj zawarty w podkatalogu: DIP Switches demo
Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
Upewnij się, że: NImyRIO jest podłączone do komputera.
Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu) ta opcja wymusi na
VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla stany indywidualnego ustawienia poszczególnych przełączników
DIP.
Otwarte styki przełącznika sygnalizowane są, jako stan
wysoki, ponieważ oba złącza zarówno A jak i B MXP,
zawierają rezystory PullUp na każdym DIO.
Za pomocą obrotowego przełącznika DIP wybierzcie
wszystkie pozycje, począwszy od zerowej (0) wskaźniki A/DIO, powinien wskazywać stan aktywny
(świeci segment), obracając pokrętło w lewo, jedno
kliknięcie na pozycję F i wszystkie wskaźniki (segmenty) powinny być ciemne (nie świecić). Przełącza
przez pozostałe pozycje i obserwuj sekwencję binarną,
pamiętając, że przełączniki generują stan aktywny niski.
Wypróbuj działanie każdego z ośmiu indywidualnych
przełączników DIP, potwierdzając, że można indywidualnie aktywować wskaźniki (segmenty) stany wyjść
A/DIO.
Stan przełącznika jest otwarty, gdy „dźwignia” przełącznika jest w pozycji „do góry”, przełącznik jest zamknięty (zwarte styki), gdy jego dźwignia jest skierowana ku dołowi jest otwarty (styki rozwarte).
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
Wskazówki dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowość wykonanych połączeń, wybór sugerowanego złącza B MPX, prawidłowo wykonane
połączenia i okablowanie.
 Złącza A i B NImyRIO zapewniają poprawne logicznie i elektrycznie połączenia.
 PP Przewody Połączeniowe, łączące wszystkie
osiem dolnych kołków przełącznika DIP połączone są z ziemią.
5.2
Teoria Interfejsu
Obwód interfejsu: Każdy przełącznik SPST w standardzie DIP występuje albo, jako mający styki
otwarte, albo zamknięte, w zależności od pozycji
przełącznika "w górę", lub „w dół”
Przełącznik obrotowy 16-pozycyjny otwiera wszystkie
cztery SPST przełącza na pozycji 0, a następnie łączy
zgodnie z rosnącym ciągiem binarny. Przełączając pokrętło obraca się w prawo. Przełączniki DIP można
podłączyć bezpośrednio do wejścia cyfrowego bez dodatkowych składników interfejsu, ze względu na wewnętrzne rezystory na liniach NImyRIODIO (była już
o tym mowa wcześniej).
Każdy styk przełącznika SDIP może być interpretowany przez oprogramowanie na wiele różnych sposobów, w tym: jedna liczba całkowita wartość liczbowa,
pojedynczy logiczny wzór tablicy, grupy wzorców binarnych lub wartości liczbowych zwanych polami bitowymi.
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Pushbutton switch
Pushbutton Switch
- Interfacing techniques for MXP and MSP connectors
http://youtu.be/e7UcL5Ycpho  04:23,
dowiesz się więcej o DIO z rezystorami PullUp lub
PullDown, jak prawidłowo podłączyć pojedynczy przełącznik SPST do bramki DIO poprzez złącza A i B
MPX, (z rezystorami PullUp), a także do bramki DIO
poprzez złącze C MPS, (z rezystorami PullDown).
Każdy z SPST włącza standardowy przełącznik DIP,
zatem musi mieć jedną końcówkę wspólną do ziemi
(dla rezystorów PullUP) lub do zasilania (dla rezystorów PullDown). Jest dobrym zwyczajem łączenie
DIP Switches, Standard and Rotary
http://youtu.be/KNzEyRwcPIg  07:15,
Poznasz więcej przełączników DIP, także obrotowych, poznasz różne sposoby interpretacji binarnych
stanów przełączników, w procesie programowaniu:
Programowanie LabView:
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Run-Time Selectable I/O Channels
Run-Time Selectable I/O Channels
- Create FrontPanel control for I/O chanel selector
DIP Switches, Standard and Rotary
http://youtu.be/uJW7CaL6L5c  01:53,
2) Wyświetla odwzorowanie przełącznika DIP, jako
trzy odrębne pola binarne w następujący sposób:
Pole 1 (bity 2: 0) = 3-bitową liczbę całkowitą,
Pole 2 (bity 6: 3) = 4-bitową liczbę całkowitą,
Pole 3 (bity 3 = single-bit Boolean).
3) Wyświetl odwzorowanie binarne 16-pozycyjnego
przełącznika obrotowego DIP, jako 4-bitową
liczbę całkowitą wyświetlaną zarówno po przecinku jak i w systemie szesnastkowym.
dobry przykład tworzenia FrontPanel do sterowania
wejściami cyfrowymi, wybierania styków przełączników DIP, wykorzystywanie FrontPanel zamiast procesu edycji samego VI.
4) Przyłącz jeden lub oba przełączniki DIP do złącza C MSP, (pamiętaj, mają one rozwijane rezystory) i powtórz niektóre z ostatnich ćwiczeń. Zastosuj pojedynczą strategicznie umieszczoną
NAND bramkę, aby uniknąć zamiany innych
składników bloku Schemat. Należy również pamiętać, aby podłączając DIP przełączyć wspólny
terminal C/+ 5V (pin 20). Zobacz Rysunek 5-4,
aby uzyskać więcej informacji.
5.3
5.4
Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: DIP Switches Demo
DIP Switches Demo
- Walk through the
“DIP Switches Demo” LabView Project
“DIP Switches Demo” LabView Project
http://youtu.be/ZMyYRSsQCac  02:29,
Poznasz inne ciekawe rozwiązania, Projekty wykorzystujące przełączniki DIP, następnie spróbuj wprowadzić świadomie zmiany w schemacie blokowym
Main.vi:
Więcej informacji…
 2-Wire Controlled DIP Switch by Maxim Integrated~
jako elektroniczny zamiennik dla mechanicznych
przełączników DIP, DS3904 zawiera mikro sterownik, nieulotną pamięć, sterowane mikro sterownikiem rezystory, zajmujące znacznie mniej
miejsca, zdecydowanie wyższą niezawodność
i niższe koszty:
http://www.maximintegrated.com/app-notes/index.mvp / id / 238
21
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: DIP Switches
DIP Switches
- Interfacing to MXP and MSP connectors
1) Wyświetl odwzorowanie przełącznika DIP, jako 8bitową liczbę całkowitą bez znaku (typ danych uint
8) za pomocą przełącznika. Bity po prawej stroi
esłowa binarnego, stanowią najmniej znaczącą
część liczby binarnej Last Signitificant Bits i pozycji
w dół, jak logiczne 0.
Strona
wszystkich końcówek, jako + lub – masa. Możesz użyć
dowolnego typu połączeń wybierz, które lubisz.
Część I: NI myRIO Starter Kit
6 Przekaźnik
(Relay)
Cyfrowe wyjścia NImyRIO zaprojektowano, jako
wyjścia małej mocy, zdarza się, że potrzeba jej znacznie więcej. Stosujemy wówczas pośrednie stopnie
układów elektronicznych, rozwiązujące ten problem,
np. wykorzystując jeden z najstarszych elementów automatyki – przekaźnik elektromagnetyczny.
Przekaźnik elektromagnetyczny to urządzenie złożone
z elektromagnesu - sterującego pracą - poznanych
wcześniej, przy okazji omawiania przełączników - różnych typów styków elektrycznych.
Dla zadziałania przycisku, potrzebna była siła mechaniczna naciskająca - np. pochodząca od naszego palca,
w przypadku przekaźnika, siłę tę wytwarza elektromagnes, przez którego uzwojenie musimy przepuścić,
zwykle niewielki - załączający przekaźnik - prąd elektryczny. Łatwo zauważyć, że takie urządzenie idealnie
nadaje się do zastosowań w zautomatyzowanych systemach sterowania obwodami elektrycznymi – gdzie
załączane mogą być nawet bardzo duże moce elektryczne. Dobrą właściwością przekaźnika jest także
całkowita izolacja galwaniczna jego obwodów: sterującego od sterowanego.
Rysunek 6-1 pokazuje przekaźnik elektromagnetyczny
z zestawu StarterKit dla NImyRIO.
elektromagnetycznych z cewką zasilaną prądem
stałym, podać jego podstawowe właściwości i dobrać odpowiedni przekaźnik do potrzeb całego
obwodu i funkcjonalności Projektu.
2) Dobrać odpowiedni tranzystor mocy w interfejsie
przekaźnika dla NImyRIO,
3) Wyjaśnić:, dlaczego powstaje „back-EMF” na
cewce przekaźnika podczas jego przełączania?,
Czy i jak należy ją tłumić? Jak dobrać elementy takiego tłumika?,
4) Zaprojektować obwód interfejsu do pracy z DIO
NImyRIO, które mają już wewnętrzne rezystory:
PullUp i PullDown,
5) Przeanalizować układ i upewnić się, że przekaźnik
interfejsu pozostaje wyłączony po wyłączeniu zasilania NImyRIO lub zresetowaniu układu.
6.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
przełącznika DIP dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Przekaźnik JZC-11F,
http://www.cndongya.com/pdf/relayjzc-11f.pdf
 Dioda 1N4001 ogólnego przeznaczenia,
http://www.vishay.com/docs/88503/1n4001.pdf
 Tranzystor ZVP2110A p-kanałowy MOSFET,
http://www.diodes.com/datasheets/ZVP2110A.pdf
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu przekaźnika i zalecanym sposobem
połączeń interfejsu do NImyRIO pokazanym na Rysunku 6-2.
Rysunek 6-1; Przekaźnik z zestawu StarterKit dla NImyRIO.
Należy zauważyć, że trzy wyprowadzenia przekaźnika
nie są rozłożone w rastrze UPM. Nie są centrowane w
dziesiątych części cala! Dlatego ta stron a przekaźnika
nie będzie osadzana na UPM.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
Obwód interfejsu wymaga trzech połączeń do złącza
BNImyRIOMXP (rys. A-1):
1) Omówić budowę i zasadę działania przekaźników
1) 5-Volt zasilacz  B/+ 5V (pin 1)
Strona
23
2) Masa zasilacza  B/GND (pin 6)
Rysunek 6-2; Przykładowy obwód interfejsu przekaźnika; schemat ideowy, zalecane połączenia na UPM i do złącza B NImyRIOMXP
3) Sterowanie przekaźnika  B/DIO0 (pin 11)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Relay demo.lvproj zawarty w podkatalogu:
Relay demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: kliknij przekaźnik synchronizując stan wskaźnika z FrontPanel, ze stanem DIO. Kliknij
przycisk na FrontPanel dla cyklu wyłączenia trybu automatycznego i włączenia przycisku ręcznego; Kliknij
ten przycisk, aby ręcznie ustawić stan wyjścia cyfrowego: wysokie lub niskie. Sygnał sterujący przekaźnik
to aktywny-niski, dlatego cewka jest pod napięciem, a
kiedy DIO jest niski przekaźnik działa.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
Wskazówki dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Orientację tranzystora: tranzystor jest zaokrąglony
z jednej strony, sprawdź czy jest dobrze podłączony
do UPM,
 Prawidłową orientację diod prostowniczych, jeśli
dioda jest źle zamontowana, cewka przekaźnika nigdy nie osiągnie poziomu napięcia niezbędnego do
zadziałania.
6.2
Teoria interfejsu
Obwód interfejsu: Przekaźnik zawiera uzwojenie elektromagnesu, oddziaływujące na sprężyste styki przełączające przekaźnika. Prąd płynący w cewce wytwarza
pole magnetyczne przyciągające kotwicę przekaźnika,
która przełącza jego styki w obwodzie sterującym.
W naszym przekaźniku prąd cewki wynosi około
100 mA i jest daleko poza limitem prądu sterującego
z wyjścia NImyRIODIO. W obwodzie interfejsu używamy tranzystora z kanałem-p typu FET, jako załączającego przekaźnik poprzez wytworzenie odpowiedniego prądu w obwodzie cewki sterującej przekaźnika.
Należy odpowiednio zabezpieczyć tranzystor gdyż
podczas wyłączani prądu w obwodzie cewki powstaje
znaczna siłą elektromotoryczna samoindukcji back-emf,
która może zniszczyć tranzystor.
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Relay
Relay
- operating principles
- practical considerations
- interface circuit design
Relay
http://youtu.be/jLFL9_EWlwI  11:10,
poznasz podstawy działania przekaźników elektrycznych, zasady pracy i projektowania obwodów interfejsów dla przekaźników, obostrzenia w układach zawierających elementy indukcyjne. Poznasz sposoby dobierania tranzystorów sterujących, zabezpieczania ich
przed zniszczeniem od back-emf, topologie obwodów
dla DIO, z wewnętrznymi rezystorami PullUp na złączach MPX oraz rezystorami PullDown na złączach
MSP NImyRIO. Bardzo obszerny materiał być może
wymagający wielokrotnego obejrzenia. Dasz rady!
Programowanie LabView:
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Run-Time Selectable I/O Channels
Run-Time Selectable I/O Channels
- Create FrontPanel control for I/O chanel selector
Run-Time Selectable I/O Channels
http://youtu.be/uJW7CaL6L5c  01:53,
aby dowiedzieć się, jak korzystać z niskopoziomowych wejść cyfrowych Digital I/O VI Open, Write, i
Close, dla utworzenia VI z selektywnie wybieranym
kanałem DIO, sterowanym z FrontPanel, a nie poprzez zmianę i edycję VI.
6.3
Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: “Relay Demo” LabView Project
Relay Demo
- Walk through the
“Relay Demo” LabView Project
http://youtu.be/W2iukd8WVIA  03:29,
Nauczysz się podstaw projektowania Relay demo.lvproj,
co umożliwi Ci wprowadzenie następujących modyfikacji w Projekcie:
25
Strona
Rysunek 6-3;Obwód interfejsu przekaźnika, schemat i widok na UPM, sytuacja dla połaczenia ze złączem C NImyRIOMSP,
w układzie z rezystorami PullDown.
1) Dodaj na FrontPanel sterowanie cyklem częstotliwości w Hz i ustal, przy jakiej częstotliwości przekaźnik przestaje działać.
2) Dwie LED symulują sygnał ostrzegawczy dla
skrzyżowania dróg z torami kolejowymi. Wykorzystaj trzy kontakty przekaźnika: NO Normally
Open, NC Normally Closed, i COMmon COM (normalnie otwarty, normalnie zamknięty i wspólny), jak to
pokazano na Rysunku 6-2.
3) Zbuduj testowy obwód interfejsu, dla przekaźnika
sterowanego ze złącza MSP, (zob. Rysunek 6-3),
Wybierz złącze C/DIO7 (pin, 18) jako linię sterującą przekaźnikiem, z NImyRIODIO kanał na
FrontPanel. Zasil układ ze złącza C NImyRIO
+5Volt (pin20) oraz ziemia (minus) ze złącza
C/DGND (pin 19).
6.4
Pomysły integracji Projektów
Potrafisz już korzystać z przekaźnika! Rozważ integrację Projektu z innymi urządzeniami w celu stworzenia
kompletnego systemu, na przykład:
 On-Off Control System, System sterowania wł.-wył (51)
 NTP Clock, Zegar NTC (42)
6.5
Więcej informacji…
Uważnie przestudiuj film wideo:
Using Relays (Tips & Tricks) by Jumper One ~
http://jumperone.com/2011/10/using-relays
Dowiesz się, jak zmniejszyć czas przełączania przekaźnika i zminimalizować pobór prądu cewki, dla aplikacji
zasilanych bateryjnie:
Część I: NI myRIO Starter Kit
7 Potencjometr
(Potentiometer)
Potencjometr ma trzy wyprowadzenia, dlatego zaliczamy go do kategorii układów zwanych trójnikami,
lub rezystorem trój-końcówkowym. Jego podstawowa
cecha, to możliwość regulacji wartości rezystancji. Podana wartość rezystancji dla konkretnego potencjometru odnośi się do wartości mierzonej pomiędzy dwoma
skrajnymi końcówkami elemntu. Po arstwie rezystancyjnej możemy przesuwać szczoteczkę kontaktowa
zwaną popularnie suwakim. Jej połąożenie mechaniczne decyduje o stosunku podziału rezystancji całkowitej na dwie wynikające z zasady dzielnik anapięcia.
Potencjometry mają różne charaktyrystyki w zależności od położenia suwaka, wartości podziału rezystancji
między skrajnymi końcówkami. Liniowa: oznaczana
jest literą A, logarytmiczna literą B a wykładnicza literą
C. Po podłączeniu do źródła zasilania, potencjometr
może działać jak dzielnik napięcia lub proporcjonalny
czujnik obrotu, albo położenia kątowego. W handlu
spotkamy potencjometry obrotowe i suwakowe.
Na Rysunku 7-1 pokazano potencjometr obrotowy
z zestawu StarterKit dla NImyRIO.
2) Podłączyć do układu pomiarowego potencjometr,
jako dzielnik napięcia, a także do wytworzenia napięcia proporcjonalnego do kąta obrotu wałka potencjometru,
3) Dobrać rezystancję potencjometru do zmniejszenia zużycia energii i zminimalizowania skutków
ładowania akumulatorków.
7.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
potencjometru dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Potencjometr 10 k Ω,
http://www.supertech.com.tw/electronic/resistors/potentiometers/PDF/rotary3/23/R0904N.pdf
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 2-2.
WSKAZÓWKA: Spłaszcz dwa zaczepy po obu
stronach potencjometru tak, by możliwe było
równe osadzenie potencjometru na płaszczyźnie Uniwersalnej Płytki Montażowej.
Obwód interfejsu potencjometru, wymaga trzech połączeń do złącza BNImyRIOMXP (rys. A-1):
1) Końcówka potencjometru 1  B/GND (pin 16)
2) Końcówka potencjometru 2  B/AI0 (pin 3)
3) Końcówka potencjometru 2  B/+ 5V (pin 1)
Uruchom pokaz VI:
1) Objaśnić budowę i zasadę działania potencjometru
oraz możliwości zastosowania potencjometru, jako
czujnika położenia i obrotu, rezystora o zmiennej
wartości, lub dwóch połączonych szeregowo rezystorów o wartościach komplementarnych.
 Otwórz Projekt: Potentiometer demo.lvproj zawarty w podkatalogu: Potentiometer demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
27
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
Strona
Rysunek 7-1; Potencjometr obrotowy ze StarterKit dla NImyRIO.
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Rysunek 7-2; Układ pokazowy interfejsu potencjometru dla NImyRIO; zalecany schemat połaczeń do gniazda B NImyRIOMXP
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla napięcie na
analogowe wejście B / AI0. Obróć pokrętło potencjometru i należy obserwować odpowiednią zmianę napięcia zmierzonego na wejściu analogowym.
Potencjometr działa jak regulowany dzielnik napięcia
pomiędzy ziemią i podąży do + 5 V, należy zauważyć,
że pełny obrót pokrętła potencjometru od jednej skrajności do drugiej powoduje zmianę napięcia od 0 do 5
V.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać
VI i zresetować NImyRIO; reset powoduje powrót NImyRIO
do trybu początkowego, czyli ustawień startowych. Nie muszą być zawsze same zera lub same jedynki. RESET, to powrót do stanu początkowego układu.
WSKAZÓWKI: dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
7.2
Teoria interfejsu
Obwód interfejsu: Potencjometr ma stały opór między
dwioma zewnętrznymi końcówkami. Zacisk środkowy
jest połączony z ruchomym punktem styku (szczotką),
która sprawia, że potencjometr zachowuje się jak dwa
rezystory o zmiennych wartościach. Podczas ruchu suwaka jeden rezystor zwiększa wartość, drugi natomiast
rezystor zmniejsza się o tę samą wartość. Podłączenie
potencjometru między masą a zasilanie powoduje, że
zachowuje się on jak dzielnik napięcia z wyjściem napięcia proporcjonalnym do położenia suwaka - kontaktu. Podłączenie tego zmieniającego się napięcia na
wejście analogowe NImyRIO zapewnia wygodną metodę wykrywania położenia kątowego osi potencjometru, lub jego suwaka.
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: Potentiometer
Potentiometer
- physical construction
- rotation sensor application
- interface circujt design
Potentiometr
http://youtu.be/3gwwF9rF_zU  07:50,
poznasz konstrukcję mechaniczną potencjometru, dowiesz się więcej o charakterystykach potencjometrów,
poznasz przykład aplikacji z potencjometrem jako
czujnikiem obrotu, źródłem zmiennego (regulowanego) napięcia, dowiesz się jak dobrać potencjometr
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: “Analog Input” Express VI
Analog Input Express VI
- Read one or more analog inputs with the
Analog Input Express VI
“Analog Input” Express VI
http://youtu.be/N6Mi-VjBlmc  01:59,
Dowiesz się, jak korzystać z Analog Input Epress VI,
do pomiaru napięcia wyjściowego dzielnika napięcia.
7.3
Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
NImyRIO Project Essentials Guide
NImyRIO: "Potentiometer Demo” LabView Project
Potentiometer Demo
- Walk-Through the
“Potentiometer Demo” LabView Project
“Potentiometer Demo” LabView Project
http://youtu.be/RYeKIuU6DX8  03:06,
1) Sprawdź, sterowanie FrontPanel,
2) Wymień wskaźnik zegarowy na innego rodzaju,
3) Podłącz do wejścia DIO i monitoruj jego stan wewnątrz pętli; regulacji napięcia, zlokalizuj krawędzie histerezy wejścia cyfrowego,
4) Dodaj wskaźnik bargrafu położenia potencjometru z LED znajdującego się na FrontPanel.
7.4
Pomysły integracji Projektów
Potrafisz już korzystać z potencjometru! Rozważ integrację z innymi urządzeniami w celu stworzenia kompletnego systemu, na przykład:
 Sterr By Wire (43), Sterowanie po kablu (43)
7.5
Więcej informacji…
Uważnie przestudiuj film wideo:
Potentiometer by Resistorguide,
opisujący różne rodzaje potencjometrów i ich cechy:
http://www.resistorguide.com/potentiometer
29
Programowanie LabView:
Dowiesz się więcej o projektowaniu demo potencjometrów, a następnie spróbuj poznane modyfikacje
przenieść do schematu blokowego Main.vi:
Strona
do układu elektronicznego, by optymalizować wymagane efekty, poznasz podstawy budowy interfejsów
potencjometr układ. Dość długi wykład bogaty
w treść, wymaga wielokrotnego powtórzenia i wysłuchania.
Część I: NI myRIO Starter Kit
8 Termistor
(Thermistor)
Termistor, nazwa powstała z połączenia dwóch słów
(ang.): thermal i resistor = thermistor. Po polsku mówimy: termistor, jest on dwukońcówkowym elementem półprzewodnikowym, – czyli dwójnikiem, którego
rezystancja zmienia się wraz z jego temperaturą. Większość spotykanych termistorów to elementy z ujemnym współczynnikiem temperaturowym NTC - ang.
negative temperature coefficient, wzrost temperatury powoduje zmniejszanie jego rezystancji. PTC – znane pod
nazwą pozystor, o dodatnik współczynniku temperaturowym - ang. positive temperature coefficient, wzrost temperatury powoduje wzrost rezystancji. CTR – o skokowej
zmianie rezystancji - ang. critical temperature resistor, –
wzrost temperatury powyżej określonej wartości powoduje gwałtowną zmianę wzrost lub spadek rezystancji. W termistorach polimerowych następuje szybki
wzrost rezystancji ztąd są one stosowane, jako bezpieczniki polimerowe, a w ceramicznych, zawierających związki baru, spadek tejże3, co oznacza, że ich rezystancja maleje wraz ze wzrostem temperatury termistora.
Na Rysunku 8-1: pokazano termistor z zestawu StarterKit dla NImyRIO.
2) Wyznaczyć wartość rezystancji termistora, znając
rezystancje składników dzielnika napięcia i parametry wejścia analogowego NImyRIO,
3) Konwertować zmierzone rezystancje termistora na
odpowiadające im wartości temperatury zgodnie
z teorią termistora opisaną równaniem SteinhartHart,
4) Dobrać wartości rezystorów dzielnika napięcia tak
by uzyskać optymalny zakres i najlepsze czułości
pomiarów.
8.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
potencjometru dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Termistor 10 kΩ EPCOS B57164K103J,
http://www.epcos.com/inf/50/db/ntc_09/LeadedDisks_B57164_K164.pdf
 Rezystor 10 kΩ,
 Dyskowy ceramiczny kondensator 0,1 μF, oznaczony "104",
http://www.avx.com/docs/Catalogs/class3-sc.pdf
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (4 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 8-2. Obwód interfejsu
termistora dla NImyRIO, wymaga czterech połączeń
do złącza BNImyRIOMXP (rys. A-1):
1)
2)
3)
4)
Rysunek 8-1; Termistor z zestawu StarterKit dla NImyRIO.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Wyjaśnić jak zachowuje się termistor w obwodzie
elektrycznym,
3
Na podstawie Wiki Encyklopedia
5-Voltowy zasilacz  B/+ 5V (pin 1)
ZIEMIA  B/GND (pin 6)
Pomiar temperatury  B/AI0 (pin 3)
Pomiar napięcia zasilania  B/AI1 (pin 5)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guide-vis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną
zawartość w dogodnej lokalizacji twojego komputera.
Rysunek 8-2; Układ interfejsu termistora dla NImyRIO; zalecany schemat połaczeń do gniazda B NImyRIOMXP
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla zmierzoną
rezystancję Twojego termistora; spodziewać się należy,
ze wartość zbliżona będzie do 10 kΩ, w temperaturze
pokojowej.
Spróbuj ogrzewać delikatnie termistor. Np. dotykając
delikatnie termistorem do ciała. Możecie tez użyć
słomki lub suszarki do włosów nawiewającej ciepłe
powietrze na termistor. Należy obserwować zmiany
rezystancji. Rezystancja spada czy rośnie? Jakie są wartości ekstremalne?
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
WSKAZÓWKI: dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MXP, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
8.2
Teoria interfejsu
Obwód interfejsu: Budowa dzielnika napięcia z termistorem, wymaga rezystorów o stałej stabilnej wartości.
31
 Otwórz Projekt: Thermistor demo.lvproj, zawarty w podkatalogu: Thermistor demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Zastosuj plastikową torbę do kanapek wypełnioną
dwoma kostkami lub kruszonego lodu. Otocz termistor lodem, ale nie dotykaj nim termistora. Powinieneś
obserwować wzrost rezystancji termistora. Jaka jest
obserwowalna granica wzrostu rezytancji?
Strona
UWAGA: Za pomocą omomierza wykonaj pomiar rezystancji rezystora 10 kΩ, wartość ta jest
wymagana, jako wejściowy parametr do programu do VI LabView.
Umieszczając termistor w górnej gałęzi dzielnika napięcia sprawimy, ze dokładniejszy będzie pomiar dla
wyższych temperatur.
Uważnie przestudiuj film wideo:
Thermistor
http://youtu.be/US406sjBUxY  04:53,
NImyRIO Project Essentials Guide
NImyRIO: Thermistor
- characteristics
- steinhart-Hart equation
- recovering temperature from measured resistance.
poznasz typy i chrakterystyki różnych termistorów,
równanie Steinhart- Hart, do czego służy i jak z niego
korzystać, nauczysz się przekształcać zmierzoną rezystancję termistora na temperaturę w stopniach Kelvina, Celsiusa czy Farenheita.
Uważnie przestudiuj film wideo:
Measure Thermistor Resistance with a voltage divider.
http://youtu.be/PhZ2QlCrwuQ  06:09,
NImyRIO Project Essentials Guide
NImyRIO: Thermistor Measurement
- Use a voltage divider to measure a thermistor’s resistance
dowiesz się, jak wyznaczyć wartość rezystancji termistora na podstawie zmierzonych parametrów dzielnika napięcia.
Uważnie przestudiuj film wideo:
Measure Resistance with a Voltage Divider
http://youtu.be/9KUVD7RkxNI  09:43,
NImyRIO Project Essentials Guide
NImyRIO: Measure Resistance
- Measure unknow resistance Rx with a voltage divider and
an analog input; maximize sensivity and range
poznasz działanie dzielników napięcia w technce pomiarowej, a także, w jaki sposób wielkość rezystora R
wpływa na czułość i zakres pomiaru. Duzo ciekawej i
ważnej teorii, cierpliwie wszystko postaraj się przyswoić,
pewnie wykład będziesz zmuszony powtórzyć kilka raz,
może warto wykonać osobiste notatki i obliczenia.
Programowanie LabView:
Uważnie przestudiuj film wideo:
Analog Input Express VI
http://youtu.be/N6Mi-VjBlmc  01:59,
NImyRIO Project Essentials Guide
NImyRIO: Analog Input Express VI
- Read one or more analog inputs with the
Analog Input Express VI
Poznasz sposoby zarządzani awejsciami analogowymi,
dostęp i jak je oprogramować.
8.3
Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
„Thermistor Demo” LabView Project
http://youtu.be/xi0VIpGpf4w  02:28,
NImyRIO Project Essentials Guide
NImyRIO: Thermistor Demo
- Walk Through the “Thermistor demo” LabView Project
poznasz zasady projektowania interfejsu z termistorem, demo termistora, możesz spróbować zalecanych
modyfikacji schematu blokowego Main.vi:
1) Dodaj niezbędne obliczenia do zamiany zmierzonej temperatury na stopnie Celsjusza; wyświetlanie
temperatury na dużym wskaźniku, wybierania opcji na FrontPanel. Skorzystaj z wbudowanego w Vis
Matematyka | Elementary | logarytm naturalny i
matematyki | wielomianu | wielomianu oceny.
Zastosuj wartości współczynników wielomianu
prezentowane we wcześniejszym filmie.
2) Zmień wyświetlacz do wyświetlania temperatury
na wyświetlający w stopniach Fahrenheita.
3) Utwórz logiczny wskaźnik porównywania: wskazań, kiedy zmierzona temperatura przekroczy (lub
spadnie) poniżej zadanego progu.
8.4
Pomysły integracji Projektu
Teraz, gdy wiesz, jak używać termistora rozważyć integrację z innymi urządzeniami w celu stworzenia kompletnego systemu, na przykład:







HandheldMeter (39)
Czujnik bezprzewodowy (40)
Data Logger (41)
ByWire kierowniczy (43)
Termometr cyfrowy (44)
Control System On-Off (51)
Stacja pogodowa (57)
8.5
Więcej informacji…
Thermistors by National Instruments ~
charakterystyki termistorów, równanie termistora Steinhart-Hart:
http://zone.ni.com/reference/enXX/help/370466V-01/measfunds/thermistors
NTC Thermistors by Vishay ~
podstawy działania termistorów, kryteria wyboru,
projektowania obwodów i przykładowych zastosowań:
http://www.vishay.com/docs/29053/ntcintro.pdf
Część I: NI myRIO Starter Kit
9 Fotokomórka
(Photocell)
Fotokomórka - jest wiele odmian tego elemntu: fotorezystor, fotodioda, fototranzystor, fotoogniwo, fotokomórka, jako lampa próżniowa itd.. W Projekcie
zajmiemy się wykonaniem z siarczku kadmu (CdS).
Taka fortokomórka to dwójnik (jak zresztą większość
z nich). Jej podstawowa cecha to zmiana rezystancji
wraz ze zmianą oświetlenia, zatem możemy ją zaliczyć
do kategorii fotorezystorów. Ta fotokomórka, reaguje
na promieniowanie elktromagnetyczne w zakresue widzialnym, czyli światło, o długości fali w zakresie od
400 nm do 700 nm (nm nanometrów 1 nm= 10-9 m).
Fotokomórka przedstawiona na na Rysunku 9-1 zmienia swoją rezystancję w zakresie wielu rzędów wielkości: od około 10 kΩ przy umiarkowanym oświetleniu,
mniej niż 100 Ω, przy intensywnym oświetleniu, a ponad 10 MΩ w ciemności. Fotoelemnty są bardzo
ważne w elektronicznych układach sterowania.
 Fotokomórka, API PDV-P9203,
http://www.advancedphotonics.com/ap_products/pdfs/PDV-P9203.pdf




Rezystor 10 kΩ
UPM Uniwersalną Płytkę Montażową,
PP Przewody Połączeniowe M-F (3 szt.)
Jasną diodę LED, jako oświetlacz, obserwuj, jaką
wartość rezystancji osiągnie fotokomórka przy bardzo intensywnym oświetleniu?
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
WSKAZÓWKI: dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów? Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
9.2
1) Opisać zasadę działania fotokomórek, omówić ich
właściwości oraz zakres zastosowań,
2) Wyznaczyć rezystancję fotokomórki znając rezystancje dzielnika napięcia i parametry wejścia analogowego,
3) Dobrać optymalną wartość rezystora dzielnika napięcia dla najlepszej czułości i zakresu pomiaru.
9.1
Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu fotokomórki dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO wybierz następujące składniki interfejsu:
Uważnie przestudiuj film wideo:
Photocell
http://youtu.be/geNeoFUjMjQ  04:44,
NImyRIO Project Essentials Guide
Photocell
- Characteristic
- Measurements Techniques based on voltage divider,
poznasz charakterystyki wielu fotokomórek, techniki
pomiaru bazujące na dzielniku napięcia.
Uważnie przestudiuj film wideo:
Measure Resistance with a Voltage Divider,
http://youtu.be/9KUVD7RkxNI  09:43,
33
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
Obwód interfejsu: Budując dzielnik napięcia z fotokomórką i rezystorem o stałej i stabilnej wartości otrzymasz skuteczny i łatwy w budowie układ interfejsu fotokomórki do NImyRIO. Umieszczenie fotokomórki w
górnej gałęzi dzielnika powoduje wzrost napięcia
zmierzonego przy większym oświetleniu.
Strona
Rysunek 9-1; Fotokomórka z zestawu StarterKit dla NimyRIO.
Teoria interfejsu
Rysunek 9-2
NImyRIO Project Essentials Guide
Measure Resistance
- Measure unknow resistance Rx with a voltage divider
and an analog input; maximize sensitivity and range.
dowiesz się, jak wyznaczyć rezystancję fotokomórki na
podstawie pomiarów dzielnika napięcia, jak optymalnie dobrać rezystancję R, osiągając maksymalną czułość pomiaru i zakres.
Programowanie LabView:
Uważnie przestudiuj film wideo:
„Analog Input” Express VI
http://youtu.be/N6Mi-VjBlmc  01:59,
NImyRIO Project Essentials Guide
Analog Input Express VI
- Read one or more analog inputs with the Analog Input
Express VI.
dowiesz się, jak korzystać z wejścia analogowego za
pomocą Express VI i jak zmierzyć napięcia na wyjściu
dzielnika.
9.3
Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
„Photocell Demo” LabView Project
http://youtu.be/jZQqsc5GmoY  03:07,
NImyRIO Project Essentials Guide
Photocell Demo
- Walk trough the „Photocell Demo” LabView Project
poznasz zasady projektowania Photocell demo, a następnie spróbuj te modyfikacje włączyć w schemat
blokowy Main.vi:
1) Dodaj logiczne sterowanie na FrontPanel, tak by
dzielnik napięcia umożliwiał Użytkownikowi wybór konfiguracji: jeden stan sterowania odpowiada
fotokomórce w dolnej gałęzi dzielnika napięcia,
podczas gdy drugi wybiera układ z fotokomórką w
górnej gałęzi tegoż dzielnika. Potwierdź, że modyfikacja działa poprawnie poprzez zamianę pozycji
fotokomórki i rezystora.
2) Tworzenie roomlights detektora z odpowiednim węzłem z Programowanie | Porównanie subpalette i
Boolean wskaźnik na FrontPanel. Dołącz funkcjonalność: ustawianie przez Użytkownika, czułości
progowej, jako elementu sterowania numerycznego na FrontPanel.
3) Wejścia analogowe nie są tak liczne jak wejścia cyfrowe, tworzyć te same "światła pokoju WŁĄCZ"
zachowania detektora, ale czy porównanie bezpośrednio na wejściu cyfrowym;
Uważnie przestudiuj film wideo:
Resistive-Sensor Threshold Detector
http://youtu.be/TqLXJroefTA  09:21,
NImyRIO Project Essentials Guide
Threshold Detector
- Design a resistive-sensor threshold detector with minimal
external circuity by using knowledge of MImyRIO digital
input hardware.
dowiesz się więcej o procedurach projektowania,
długi i bardzo ważny wykłąd, powtórz go wielokrotnie i wracaj do niego.
Uważnie przestudiuj film wideo:
http://digital-diy.com/general-electronics/269-photocell-tutorial.html
9.4
Photocells by Adafruit ~
to dobry przegląd fotokomórek w technologii CdS,
interesujących aplikacji, takich jak sterowanie silnikami na bazie oświetlenia, roboty nadążające po linii
światła, aplikacje z laserowym wskaźnikiem i przerywaczem ścieżki światła laserowego:
Pomysły integrowania Projektu
Teraz, gdy wiesz, jak korzystać z fotokomórki rozważ
integrację jej z innymi urządzeniami w celu utworzenia kompletnego systemu, na przykład:







Handheld Meter (39)
Czujnik bezprzewodowy (40)
Data Logger (41)
Steer By Wire (43)
Czujnik skanowania (50)
Music Maker (55)
Stacja pogodowa (57)
9.5
Więcej informacji
http://learn.adafruit.com/photocells/overview
Photocell Tutorial by Digital DIY ~
kilka różnych obwodów wykrywania światła, zawierających podwójne fotokomórki, w tym układ działający jak bistabilny „zatrzask”:
http://digital-diy.com/general-electronics/269-photocell-tutorial.html
Strona
35
Photocell Tutorial by Digital DIY ~
to doskonały samouczek z wielu rodzajów obwodów
interfejsu dla wejść analogowych i cyfrowych:
Część I: NI myRIO Starter Kit
10 Mikrofon elektretowy
(Elektret Microphone)
Mikrofon elektretowy, zastosujemy go w Projekcie,
jako czujnik do nagrywania sygnału akustycznego (audio) i monitor poziom hałasu. Mikrofony elektretowe
zapewniają dobrą wydajność przy niskich kosztach.
Wykorzystamy typ Chenyun CY-502. Mikrofon ten
pokazano na Rysunku 10-1. Przeznaczony jest on do
bezpośredniego podłączenia do wejścia karty dźwiękowej komputera przenośnego, można podłączyć go
bezpośrednio do wejścia AUDIO IN NImyRIO.
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (4 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 10-2. Obwód interfejsu wymaga
bezpośredniego połączenia do wejścia AUDIO IN
NImyRIO.
Rysunek 10-3: pokazuje obwód przedwzmacniacza,
aby połączyć mikrofon elektretowy i AUDIO IN. NImyRIO AUDIO IN zapewnia zasilanie zarówno mikrofon elektretowy i obwód przedwzmacniacza. Opcjonalny rezystor 2,2 k podłączona do zasilania NImyRIO pięć V podwaja sygnału Pomieszczenie do _2
woltów
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Electret microphone demo.lvproj zawarty w
podkatalogu: Discrete LED demo
Rysunek 10-1; Mikrofon elektretowy
z zestawu StarterKit dla NimyRiIO.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Omówić zasadę działania mikrofonu elektretowego, jego podstawowe właściwości, warunki
pracy,
2) Zastosować "phantom power" dostarczony przez
NImyRIO AUDIO IN do zasilania mikrofonu
elektretowego, oraz układ przesuwania impedancji
wykonany na JFET,
3) Zwiększyć wzmocnienie układu mikrofonowego,
stosując prosty obwód in-line przedwzmacniacza
zasilany z gniazda AUDIO IN NImyRIO.
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces
wdrażania) w nim przed startem VI, zobaczysz, w jaki sposób Projekt kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu) ta opcja
wymusi na VI start automatyczny.
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
mikrofonu elektretowego dla NImyRIO.
Oczekiwane rezultaty: Demo VI wyświetla sygnał akustyczny wykryty przez mikrofon i przetworzony przez
wykonany układ na dużym ekranie wirtualnego oscyloskopu. Spróbuj różne dźwięki: gwizdy, mowę, śpiew
lub inny dźwięk. Powinniście zobaczyć odpowiednią
falę na ekranie. Mikrofon należy ustawić dość blisko
badanego źródła dźwięku.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać
VI i zresetować NImyRIO; reset powoduje powrót NImyRIO
10.1 Pokazy
 Mikrofon elektretowy
Rysunek 10-2; Układ pokazowy interfejsu mikrofonu elektretowego, podłączonego do NImyRIO,
zalecany schemat połaczeń do gniazda AUDIO IN NImyRIOMXP
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
 Mikrofon jest podłączony do gniazda AUDIO IN,
zamiast sąsiedniego AUDIO OUT na NImyRIO.
10.2 Teoria Interfejsu
Obwód interfejsu: Mikrofon elektretowy Chenyun
CY-502 wytwarza monofoniczny (jednokanałowy) sygnał audio od części Volta do ponad Volta, w zależności od odległości i natężenie źródła dźwięku.
Uważnie przestudiuj film wideo:
Electret Microphone
http://youtu.be/izJni0PM0bI  08:47,
NImyRIO Project Essentials Guide
Electret Microphone
- Chenyun CY-502 mic
- Principle of operation
- “AUDIO IN” equivalent circuit
- Preamplifier circuit
10.3 Podstawowe Modyfikacje
Uważnie przestudiuj film wideo:
„Electret Mic Demo” LabView Project
http://youtu.be/kZoFwQRYz98  02:51,
NImyRIO Project Essentials Guide
Electret Mic Dem
- Walk-Through the
“Electret Mic Demo” LabView Project
Poznasz więcej zasad projektowania demo z mikrofonem, spróbuj tę modyfikację włączyć do bloku
Main.vi:
1) Dodaj wyświetlacz widma amplitudy w czasie rzeczywistym; używając wersji punkt po punkcie z
wbudowaną analizą amplitudy i fazy: Spectrum VI
znajduje się na Signal Processing | punkt po punkcie | Spectral subpalette.
37
WSKAZÓWKI: dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
poznasz podstawowe właściwości mikrofonu Chenyun CY-502, wykonanego dla zastosowań komputerowych, zakończonego wtykiem 3,5 mm Jack, mono
jednokanałowy, 100 Hz do 5000 Hz, wymaga zasilania
PhantomPower, właczany poprzez wejście AUDIO IN,
które zapewnia zasilanie mikrofonu elektretowego
oraz sprzęga sygnał AC. Wideo pokazuje również trzy
proste urządzenia audio, obwodu przedwzmacniacza,
(Rysunek 10-3), stosując ten układ, osiągamy współczynnik wzmocnienia ponad 100 razy, co znacznie poprawia czułość całego układu. Szczegółowo omówione układy i schematy przedwzmacniaczy.
Strona
do trybu początkowego, czyli ustawień startowych. Nie muszą być zawsze same zera lub same jedynki. RESET, to powrót do stanu początkowego układu.
Rysunek 10-3;
2) Dodaj VU głośności, licznik, który wyświetla intensywność sygnału; użyj wyjścia AC z wbudowanym AC & Szacow PtByPt VI DC znajduje się na
Signal Processing | punkt po punkcie | Sig Operacja subpalette.
3) Spróbuj zbudować z trzech komponentów proste
audio, układ przedwzmacniacza z rysunku 10-3, jeśli okaże się, że mikrofon elektretowy zapewnia
wystarczającą czułość dla aplikacji. Możesz zbudować ten tor na małym "perf" (płyty perforowane
płyty z tworzywa sztucznego z otworami wywierconymi na 0,1 ") z centrami gniazda na jednej stronie dla CY-502 i wtyczkę z drugiej strony; użyj
gniazda na wyjściu użyj kabla audio dołączonego
do NImyRIO. Opcjonalny rezystor 2,2 kΩ podłączcie do NImyRIO pięć Voltów podwaja zapas sygnału do 2 Voltów i maksymalizuje dostępną dla
sygnału AUDIO IN amplitudę z przetwornika analogowo-cyfrowego.
10.4 Pomysły integracji Projektów
Teraz, gdy wiecie, jak używać mikrofonu elektretowego rozważcie integrację z innymi urządzeniami w
celu stworzenia kompletnego systemu, na przykład:
 Handheld Meter (39)




Czujnik bezprzewodowy (40)
Data Logger (41)
Steer By Wire kierowniczy (43)
Guitar Tuner (54)
10.5 Aby uzyskać więcej informacji
Computer Microphones by Hobby-Hour.com ~
tu znajdziecie opisy gniazd zasilania, przewodów i połączeń: końcówka-pierścień-tuleja dla Mikrofonów i
dźwiękowych kart komputerowych:
http://www.hobby-hour.com/electronics/computer_microphone.php
Electret Microphones by OpenMusic Labs~
jest doskonałe i bardzo szczegółowo pokazany i wyjaśniony wraz z zasadami działania:
http://www.openmusiclabs.com/learning/sensors/electret-microphones
Preamp to Electret Mic by Instuctables ~
proste i skuteczne przedwzmacniacze, aby podnieść
poziom napięcia do wymaganego poziomu:
http://www.instructables.com/id/Pre-amp-to-electret-mic
Część I: NImyRIO Starter Kit
11 Brzęczyk - Głośnik
(Buzzer - Speaker)
Brzęczyk-Głośnik pokazany na Rysunku 11-1 (zwany
także czujnikiem elektromagnetycznym) generuje sygnały dźwiękowe w zakresie częstotliwości akustycznych. Cewka tego czujnika przeznaczona jest do zasilania napięciem 5 V i wówczas pobiera około 80 mA
prądu ze źródła. Gwarantuje to prosty sposób obsługi
głośnika. Obwód interfejsu głośnika dla NImyRIO
wykonamy wykorzystując tranzystor, bo potrzebna jest
większa moc do wysterowania jego cewki.
 Brzęczyk-głośnik, Soberton GT-0950RP3,
http://www.soberton.com/product/gt-0950rp3
 1N3064 dioda małej mocy,
http://www.fairchildsemi.com/ds/1N/1N3064.pdf
 Tranzystor NPN 2N3904,
http://www.fairchildsemi.com/ds/MM/MMBT3904.pdf
 Rezystor 1,0 k Ω
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu brzęczyka-głośnika i zalecanym sposobem połączeń pokazanym na Rysunku 11-2. Obwód interfejsu z Brzęczykiem-Głośnikiem dla NImyRIO wymaga trzech połączeń do złącza B NImyRIOMPX.
1) Opisać zasadę działania brzęczyka-głośnika w
oparciu o cewkę wibrującą w polu magnetycznym
wraz z małą membraną,
1) Zasilanie 5 V  B/+ 5V (pin 1)
2) ZIEMIA Masa  B/GND (pin 6)
3) Brzęczyk-głośnik sterowanie głośnika 
B/PWM0 (pin 27)
 Otwórz Projekt: Buzzer-Speaker demo.lvproj zawarty w podkatalogu: Buzzer-Speaker demo
2) Wybrać tranzystor do sterowania pracą cewki
podłączonej do wyjścia cyfrowego NImyRIO,
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
3) Prawidłowo zabezpieczyć tranzystor sterujący
pracą cewki przed skokami napięcia, gdy tranzystor przełącza prąd (zbocze impulsu),
 Upewnij się, że: NImyRIO jest podłączony do komputera.
4) Zaprojektować obwód interfejsu do pracy z wyjściami cyfrowymi zawierającymi rezystory PullUp
lub PullDown.
11.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
brzęczyka-głośnika dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Badany Brzęczyk-Głośnik powinien być wzbudzany impulsami o szerokości od 0% do
39
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
Strona
Rysunek 11-1; Brzęczyk-Głośnik
z zestawu StratKit dla NImyRIO.
UWAGA: Zauważ, że dwa zaciski twojego czujnika (brzęczyka-głośnika) nie są w „rastrze”
UPM, jednak, jako centrowane w dziesiątych
częściach cala, pasują one dobrze do dwóch
ukośnie-sąsiadujących otworów UPM.
Rysunek 11-2; Przykład Interfejsu brzeczyka-głośnika dla NImyRIO, schemat ideowy połączeń, zalecany przykłądowy montaż na UPM,
połącenia do złącza B NImyRIO.
100%. Zbadaj, w jaki sposób szerokość impulsu wzbudzającego wpływa, na jakość dźwięku przy różnych
częstotliwościach?
Utwórz sygnał alarmowy o dwóch barwach z logicznym sterowaniem na FrontPanel, jak go włączyć?
Uważnie przestudiuj film wideo:
Discrete LED demo.lvproj
ponownie wróć do tego filmu z sekcji 2-3 aby dowiedzieć
się więcej jak zbudować oscylator dwustanowy:
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
11.2 Teoria interfejsu
Obwód Interfejsu: poznasz inne produkty Soberton
Inc. Powiązane z tematem brzęczyk-głośnik StarterKit
dla w NImyRIO:
http://www.soberton.com/products
41
WSKAZÓWKI: dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów?
 Tranzystor jest podłączony prawidłowo, zwróć
uwagę na zaokrąglenie kształtu tranzystora!
 Dioda jest podłączona prawidłowo:, gdy to nie jest
prawdą dioda nigdy nie dopuści do tego by badany
czujnik został zasilony napięciem wystarczającym do
prawidłowej jego pracy.
Strona
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
Część I: NImyRIO Starter Kit
12 Silnik DC
(Motor DC)
Niskonapięciowy silnik prądu stałego, przykład pokazano na Rysunku 12-1, zapewnia wystarczającą moc
do napędu modeli pojazdów mechanicznych lub budowanych robotów przez małych fanów techniki i mechatroniki. Napięcie zasilania takich silniczków, jest
stosunkowo niskie, zwykle wynosi od 1,5 do 4,5 Voltów, ale prąd może być spory, nawet do setek miliamperów, co gorsza w niekorzystnych dla niego warunkach np. zablokowanie wału, lub rozruch silnika
mocno obciążonego, prąd rozruchowy może osiągać
wartości nawet kilku Amperów. Z tego powodu, jako
elementu bezpośrednio sterującego praca takiego silniczka użyjemy tranzystora mocy.
Na Rysunku 12-1 pokazano silnik DC (Direct Current
– Prąd Stały), z zestawu StarterKit dla NImyRIO.
5) Zaprojektować obwód interfejsu do pracy z cyfrowymi wyjściami, które zawierają PullUp lub PullDown.
12.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego działania wykonanego interfejsu
silnika DC dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Silnik prądu stałego,
http://www.mabuchi-motor.co.jp/cgi-bin/catalog/e_catalog.cgi?CAT_ID=ff_180phsh_1N4001general-purposerectifier,
 1N4001 dioda ogólnego zastosowania,
http://www.vishay.com/docs/88503/1n4001.pdf
 ZVN2110A tranzystor MOSFET z kanałem typu n
w trybie wzmacniania,
http://www.diodes.com/datasheets/ZVN2110A.pdf
 ZVP2110A tranzystor MOSFET z kanałem typu p
w trybie wzmacniania,
http://www.diodes.com/datasheets/ZVP2110A.pdf
 IRF510 tranzystor mocy MOSFET z kanałem
typu n w trybie wzmocnienia,
Rysunek 12-1; Silnik z zestawu StarterKit dla NImyRIO
DC (Direct Current – Prąd Stały)NImyRIO.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Opisać zasadę działa komutatorowego silnika DC,
2) Określić wymagania dla tranzystora mocy sterującego pracą tego silnika w różnych warunkach obciążenia,
3) Określić warunki ochrony tranzystora sterującego
przed skokami napięcia na uzwojeniach silnika w
związku z powstawaniem, (back-EMF), gdy tranzystor załącza lub wyłącza prąd silnika,
4) Zaprojektować układ (oprogramowanie) przesuwania (zmiany) poziomu napięcia zasilania silnika
od 3,3 V do 5 V,
http://www.vishay.com/docs/91015/sihf510.pdf
 Rezystor 1,0 k Ω
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu silnika prądu stałego i zalecanym
sposobem połączeń pokazanym na Rysunku 12-2.
Obwód interfejsu, wymaga czterech połączeń do złącza BNImyRIOMXP (rys. A-1):
1)
2)
3)
4)
Zasilanie 5 Voltów  B/+ 5V (pin 1)
Zasilania 3,3 Volta  B/+ 3.3V (pin 33)
Uziemienie  B/GND (pin 30)
Sterowanie silnikiem  B/DIO8 (pin 27)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guide-vis.zip
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Kliknij przycisk stanu DIO
ustawiając wyjście cyfrowe w stan niski, wirnik twojego
silnika, powinien obracać się z dużą prędkością, następnie kliknij przycisk ponownie, aby zatrzymać pracę
silnika. Należy pamiętać, że aktywny stan obwodu interfejsu silnika to jest niski stan wyjścia sterującego NImyRIODIO.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
WSKAZÓWKI: dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
 Potwierdź prawidłową orientację tranzystora - wykonaj schematy połączeń dla każdego tranzystora
szczególnie uważaj na to, że IRF510 ma pin bramki,
po stronie…a nie w środku tak jak MOSFET małej
mocy,
 Potwierdź prawidłową orientację prostownika, –
gdy on jest włączony w obwodzie interfejsu odwrotnie, to silnik nigdy nie osiągnie poziomu napięcia
niezbędnego do włączenia się.
12.2 Teoria Interfejsu
Obwód interfejsu: Silnik, (z którego korzystamy) wymaga w przybliżeniu 180mA prądu i około 3,3 V napięcia, bez obciążenia i ponad 1000mA prądu podczas
Ponieważ IRF510 bramka-źródło napięcia progowego
VGS (th) wynosi od 2 do 4, Te napięcia wyjściowego
NI myRIO DIO 3,3 V nie jest wystarczająca, aby włączyć IRF510. Dwa niskiej mocy MOSFET’Y w standardowym w standardowym układzie dostarczają inwertera logicznego CMOS przez akt zasilania 5 V, jako
poziom przesuwnika 3,3 do 5 V, w celu zapewnienia
napięcia IRF510 brama jest równa 0 V (z) lub 5 V (e).
Uważnie przestudiuj film wideo:
DC Motor
http://youtu.be/C_22XZaL5TM  06:48,
NImyRIO Project Essentials Guide
DC Motor
- Motor characteristics
- Interface circuit design for unidirectional control
dowiesz się więcej o zasadach pracy silników i zasadach projektowania obwodów interfejsów do NImyRIO, w tym: jak dobierać tranzystor mocy by wytrzymał rozruch silnika w różnych warunkach obciążenia,
jakie jest znaczenie diody tłumiącej siłę elektromotoryczną samoindukcji, mamy bowiem do czynienia z napięciem back-EMF.
Na Rysunku 12-2: pokazano układ interfejsu silnika
prądu stałego do NImyRIO. Zalecany układ połączeń
złącza B do NImyRIOMXP. Zasilanie obwodu od 3,3do -5 V, wymagane zmiany to podłączenie interfejsu
do złącza z MSP, z rezystorami PullDown.
Programowanie LabView:
Uważnie przestudiuj film wideo:
PWM Express VI
http://youtu.be/mVN9jfwXleI  02:40,
NImyRIO Project Essentials Guide
PWM Express VI
- Create a PWM Pulse-Width-Modulated waveform with
the PWM Express VI.
dowiesz się, jak korzystać z PWM Express VI by
utworzyć modulację szerokości impulsu prostokątnego sterującą w efekcie predkościa silnika DC.
Uważnie przestudiuj film wideo:
„Motor Demo” LabView Project
http://youtu.be/UCqFck0CLpc  01:55,
NImyRIO Project Essentials Guide
Motor Demo
- Walk-Through the „Motor Demo” LabView Project
poznasz zasady projektowania Motor Demo, następnie
spróbuj te modyfikacje włączyć w schemat blokowy
Main.vi:
43
 Otwórz Projekt: Motor demo.lvproj zawarty w podkatalogu:
Motor demo
pracy z maksymalną wydajnością! – To trzy razy więcej
niż maksymalny prąd ze wszystkich trzech złączy NImyRIO. Utyku silnika z powodu przeciążenia lub blokowanie żądań wirnika nawet większy prąd, ponieważ
wartości rezystancji silnika, jest mniejszy niż 1Ω. Z
tych powodów IRF510 n-kanałowy wzmocnienie powerMOSFET służy, jako wysokiej bieżącej półprzewodnikowy przełącznik do obsługi silnika.
Strona
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Rysunek 12-2; Układ pokazowy interfejsu silnika pradu stałego dla NImyRIO;
zalecany schemat połaczeń do gniazda B NImyRIOMXP
1) Utwórz układ pracy silnika o zmiennej prędkości,
uwzględniając poniższe:
 Zamień istniejący cyfrowego wyjścia ekspresowe VI
z PWM Express VI. Wybierz kanał PWM, jako
B/PWM0, tego samego złącza jak pin B/DIO8 (27
pin). Wybierz pozostałe opcje w oknie dialogowym,
tak, że zarówno częstotliwość oraz cykl pracy są dostępne, jako wejścia,
 Utwórz wskaźniki suwaków na FrontPanel dla każdego z nich; kliknij prawym przyciskiem myszy na
każdą kontrolkę i wybierz "Widoczne elementy" i
"Digital Display",
 Kliknij prawym przyciskiem myszy na kontrolę częstotliwości, wybierz opcję "Scale", a następnie "mapowanie", i wybierz "logarytmiczna". Ponadto, kliknij
dwukrotnie górną granicę swojej regulacji częstotliwości i wprowadź wartość "40000", a następnie podobnie ustaw dolną granicę na wartość "40." Eksperymentuj zarówno w cyklu jak i częstotliwości. Jakie
częstotliwości minimalizuje dźwiękowy PWM i maksymalizuje zdolność do tworzenia bardzo niskich
prędkości silnika? Co możesz powiedzieć o ponownym uruchomieniu silnika po zatrzymaniu? Jeśli
masz amperomierz DMM podręczny, możesz ob-
wania silnika i zasilania + 5V. Silnik powinien pozostać wyłączony, gdy NImyRIO pierwsze uprawnienia
lub po wykonaniu resetu myRIO.
2) Włóż dealwith dodatkowy kod na fakt, że interfejs
sterowania silnikiem jest aktywny-niski. Oznacza
to, że chcesz, 0% cyklu pracy, aby włączyć silnik
wyłączony, zamiast causingmaximumspeed jak ma
to miejsce teraz.
12.3 Pomysły integracji Projektu
3) Dodaj logiczną kontrolę panelu przedniego, gdy
silnik jest włączony. Próby z użyciem Select węzeł
zgodnie z programowaniem | Porównanie subpalette ustawić cykl albo 0 lub wartości sterowania
cyklem pracy panelu przedniego.
 Obrotomierz (49)
 Control System On-Off (51)
Należy zauważyć, że ten motor jest ze względu na
wewnętrzny rezystor PullDown. Teraz przeciwdziałaj
efektowi rozwijanej wewnętrznej z zewnętrzną 4,7 kΩ
rezystor podciągający podłączony między linią stero-
12.4 Więcej informacji…
Brushed DC silnik Podstawy byMicrochip~
Dowiesz się więcej o zasadach działania silnika prądu
stałego, układów napędowych, sterowania kierunku z
H-bridge i kontroli prędkości z czujników Halla, jak
sprzężenie zwrotne:
http://ww1.microchip.com/downloads/en/AppNotes/00905B.pdf
45
4) Odłączyć przewód sterowania silnika i ponownie
podłączyć do C/PWM0 (pin 14) onMSP Connector C; dostosuj VI w odniesieniu do tego kanału,
Teraz, gdy wiesz, jak korzystać z silnika prądu stałego
możesz rozważyć integrację z innymi urządzeniami
do tworzenia a kompletnego systemu, na przykład:
Strona
serwować prąd silnika w różnych warunkach obciążenia mechanicznego, w tym na wolnym biegu i podczas „start-up”.
Część I: NImyRIO Starter Kit
13 Enkoder obrotowy
(Rotary Encoder)
Enkoder obrotowy, znany również, jako enkoder kwadratowy, to połączenie funkcjonalne pokrętła mechanicznego i dwóch przełączników, które otwierają i zamykają obwód elektryczny w naprzemienny sposób
podczas obrotu wałkiem pokrętła. Kąt i kierunek obrotu pokrętła można określić dekodując odpowiednio
przebiegi przełączania. Na Rysunku 13-1 pokazano
enkoder obrotowy z zestawu StarterKit dla NImyRIO.
13.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
enkodera obrotowego dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Enkoder obrotowy,
http://www.mantech.co.za/Datasheets/Products/F11E.pdf
 Rezystor 10 kΩ (2szt.)
 Dyskowy, ceramiczny kondensator, oznaczony:
"103" (2 szt.), o pojemności 0,01 μF,
http://www.avx.com/docs/Catalogs/class3-sc.pdf
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (5 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku:
13-2. Obwód interfejsu z pojedynczą LED, wymaga
dwóch połączeń do złącza A i trzech połączeń do
złącza B  NImyRIOMXP (Rysunek: A-1), razem
wymaga on pięciu połączeń:
Rysunek 13-1; Enkoder obrotowy
z zestawu StarterKit dla NImyRIO.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Omówić podstawowe pojęcia związane z enkoderami obrotowymi, jak działają?:
 Wyjaśnić jak powstają przebiegi prostokątne dla
wyjść: A i B i co z tego wynika,
 Wyjaśnić jak działają wbudowane w NImyRIO
wejścia i połączenie z LabView VI, wskazujące
liczbę zliczeń (określającą pozycję) i kierunek obrotu,
 Jak działa obwód zapewniający niezawodną
pracę enkodera.
2) Podłączyć obrotowy enkoder do "wspólnej" końcówki pracy dla wejść cyfrowych, która obejmuje
wszystkie PullUp lub PullDown rezystory.
WSKAZÓWKA: Szczypcami delikatnie spłaszcz
dwa zaczepy po obu stronach enkodera obrotowego, tak żeby możliwe było osadzenie go
równo na powierzchni UPM.
1) Enkoder A  B/ENC. A (pin 18)
2) Enkoder A  B/DIO0 (pin 11)
3) Enkoder B  B/ENC.B (pin 22)
4) Enkoder B  B/DIO1 (pin 13)
5) Enkoder COM  B/GND (pin 20)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Rotary Encoder demo.lvproj zawarty w podkatalogu: Rotary Encoder demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Oczekiwane rezultaty: Demo VI wyświetla stany przełącznika enkodera A i B, jako otwarte lub zamknięte. Obracaj powoli w prawo wał enkodera i obserwuj kolejność: 'A' stanów przełącznika zamknięty ze stanu przełącznika "B" otwarte, a następnie zarówno zamknięte,
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
Strona
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
47
Rysunek 13-2; Układ pokazowy interfejsu enkodera obrotowego, zalecany schemat połaczeń do gniazda B NImyRIOMXP,
schemat ideowy połączęń, oraz wygląd układu na płytce UPM.
a następnie A otwarte B zamknięte, a na końcu zarówno ponownie otwórz oba. Należy również zauważyć, że oba przełączniki są otwarte, gdy wał enkodera
jest w spoczynku w jednej z dwunastu pozycji odprężenia. Obracając wał w kierunku przeciwnym do ruchu
wskazówek zegara, powinieneś zaobserwować podobną sekwencję, ale z pierwszym przełącznikiem B
zamknięcia.
Demo VI utrzymuje również licznik z przejściami przełącznika / B i powinien zwiększyć przez cztery liczy się
dla każdego kliknięcia enkodera w kierunku ruchu
wskazówek zegara i ubytku przez cztery liczby dla każdego kliknięcia w kierunku przeciwnym do ruchu
wskazówek zegara. Wskaźnik na przednim panelu wyświetla również kierunek przeciwny. Kliknij Reset,
kontrolę licznika, aby skasować licznik na zero; kliknij
ponownie, aby kontynuować liczenie.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje
powrót NImyRIO do trybu początkowego, czyli ustawień startowych. Nie muszą być zawsze same zera lub
same jedynki. RESET, to powrót do stanu początkowego układu.
WSKAZÓWKI: dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
 Używasz złącze B NImyRIOMXP, a końcówki są
odpowiednio połączone i zapewniają stykom kontakt.
13.2 Teoria interfejsu
Obwód interfejsu: Enkoder obrotowy konwertuje
ruch obrotowy wału na parę odwzorowań otwieraniazamykania przełącznika znanego, jako kodowanie
kwadratury. Parę przełączników enkodera o nazwie A
i B podłączcie bezpośrednio do jednego z czterech
wejść NImyRIO dzielonych z standardowego wejścia/wyjścia cyfrowe DIO. Koder ekspresowe VI dekoduje wzorców przełączania do produkcji wartość
licznika, a także kierunku przeciwnym. Wyjścia te
wskazują względną pozycję obrotową wału kodera od
ostatniegothe licznika została zainicjowana.
UWAGA: Dodatkowe połączenia do B i
B/DIO0 / DIØ1 zapewniają inny sposób obserwowania Rysunek 13-2: Układ demonstracyjny dla enkodera: schemat zalecany układ
UPM i połączenie do złącza B NImyRIOMXP
Uważnie przestudiuj film wideo:
Rotary (Quadrature) Encoder
http://youtu.be/CpwGXZX-5Ug  10:06,
NImyRIO Project Essentials Guide
Rotary Encoder
- Operating priniciples
- Quadrature encoding
- Interface circuit design
- Switch debouncing
dowiedzieć się więcej o zasadach działania obrotowych
enkoderów, ich pracy, generowanych przebiegach,
kwadratury produkowane przez przełączniki A i B, interfejsów, techniki złączy NImyRIOMXP i MSP i zajmujące jest pozbycie się odbić sygnału, gdy przełącznik „łaczy”, jak pomijać przyczyny błędnego dekodowania przebiegów podczas przełączania.
13.3 Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
„Rotary Encoder Demo” LabView Project
http://youtu.be/nmGlRqhQ6Rw  03:14
NImyRIO Project Essentials Guide
Rotary Encoder Demo
- Walk-through the
„Rotary Encoder Demo” LabView Project
poznasz zasady projektowania Rotary Encoder
Demo, następnie spróbujesz te modyfikacje włączyć
do bloku Main.vi:
1) Tymczasowo odłącz dwa kondensatory z obwodu, usuwając tym samym obwód przełącznika.
Eksperymentuj z różnymi prędkościami obrotowymi wału i sprawdzić, czy można zaobserwować
jakąś relację między prędkością obrotową i błędami liczenia. Wymień kondensatory i sprawdzić,
czy można spowodować jakieś błędy zliczania. Jeśli występuje - należy pamiętać, że każdy odprężenie (kliknięcie) odpowiada czterem kontaktom.
2) Na FrontPanel utwórz wskaźnik, wyświetlający
liczbę pełnych obrotów wału enkodera.
3) Dodaj przycisk na pokładzie (myRIO | Onboard
| Przycisk ekspresowe VI w inny sposób, aby zresetować wartość licznika.
4) Dodaj dwa przewody, użyj przycisku w dekoderze. Teraz wiesz, jak wykorzystać enkoder. Możesz rozważyć integrację z innymi urządzeniami w
celu stworzenia kompletnego systemu, na przykład:
 Steer By Wire (43)
13.4 Więcej informacji…
Quadrature Encoder Velocity and Acceleration Estimation with
CompactRio and LabView FPGA by National Instruments ~
to dobry przegląd enkoderów kwadraturowych:
http://www.ni.com/white-paper/3921/en
http://www.robotroom.com/Counter5.html
http://hifiduino.wordpress.com/2010/10/20/rotaryencoder-hw-sw-no-debounce
Rotary Encoder: H/W, S/W or No Dubonce? By HiFiDUINO
~
49
ładna dyskusja obrotowego przełącznika enkodera w zastosowaniach problemowych, rozwiązań sprzętowych i programowych:
Strona
Quadrature Encoding in Rotary Encoder by Robot Room ~ okazja
by spojrzeć do wnętrza enkodera, można lepiej zrozumieć,
jak on działa, zobaczcie także strony sąsiednie:
Część I: NImyRIO Starter Kit
14 Przerywacz optyczny
(Photointerrupter)
Przerywacz optyczny popularnie zwany bramką optyczną, jest kombinacją nadajnika: LED emitującej
światło w zakresie podczerwonym a więc niewidocznym dla oka, oraz odbiornika, a więc czujnika fotooptycznego diody odbierającej promieniowanie podczerwone. Jeśli w wiązkę światła emitowanego wprowadzimy przesłonę, to układ bramki optycznej wykaże
przerwę wiązki. Podstawowe zastosowanie bramki optycznej to pozycjonowanie, pomiar prędkości, oraz
różne kombinacje tych pomiarów głównie oparte na
pomiarze czasu. Na rysunku 14-1. Pokazano bramkę
optyczną z zestawu StarterKit dla NImyRIO
 Przerywacz optyczny (bramka optyczna),
http://sharpmicroelectronics.com/download/gp1a57hr-epdf
 Rezystor 470 Ω
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu foto przerywacza i zalecanym sposobem połączeń pokazanym na Rysunku 14-2.
Obwód interfejsu foto przerywacza, wymaga trzech
połączeń do złącza B  NImyRIOMXP (rys. A-1):
1) Zasilanie + 5V B/+ 5V (pin 1)
2) Masa B/GND (pin 6)
3) Wyjście bramki optycznej B/DIO0 (pin 11)
Uruchom pokaz VI:
Rysunek 14-1; Bramka optyczna
z zestawu StarterKit dla NImyRIO.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Dobrać wartość rezystora ograniczającego prąd
dla emitera podczerwieni,
2) Zastosować podstawowe oprogramowanie do wykrywania zbocza impulsu i zliczania przerwań
wiązki w bramce optycznej.
14.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
bramki optycznej dla NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Photointerrupter demo.lvproj zawarty w podkatalogu: Photointerrupter demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Spodziewaj się okna: Deployment Process (Proces wdrażania)
w nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla stan wyjścia bramki optycznej i liczbę zdarzeń zarejestrowanych. Normalny stan wyjścia powinien być wysoki.
Przerwij ścieżkę optyczną bramki np. nieprzezroczystą
kartką papieru, palcem lub czymkolwiek. Jak bardzo
trzeba zakryć emiter bramki by przerwać (uruchomić)
licznik zdarzeń?
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
Rysunek 14-2; Układ pokazowy interfejsu przerywacza optycznego;
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
51
WSKAZÓWKI: dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
Strona
jedynki. RESET, to powrót do stanu początkowego
układu.
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
 Wartość rezystora wynosi około 470 Ω, rezystor
(żółto-fioletowo-brązowy) i nie jest to rezystor 470
kΩ (żółto-fioletowo-żółty).
14.2 Teoria interfejsu
Obwód interfejsu: W bramce optycznej podczerwona
LED fotoemitera jest umieszczona po jednej stronie
szczeliny, a fotodetektor z obwodami dopasowującymi
sygnał po drugiej stronie. Na wyjściu normalnie jest
pięć woltów i napięcie to spada do zera woltów, gdy
ścieżka optyczna jest zablokowana. Wyjście bramki
optycznej może być podłączone bezpośrednio do każdego wejścia cyfrowego złącza NImyRIO(MXP lub
MSP).
Uważnie przestudiuj film wideo:
Photointerrupter
http://youtu.be/u1FVfEvSdkg  04:58,
NImyRIO Project Essentials Guide
Photointerrupter
- Characteristics
- Applications
- Interface circuit design
14.3 Podstawowe Modyfikacje
Uważnie przestudiuj film wideo:
„Photointerrupter Demo” LabView Project
http://youtu.be/yuzNb1ZDbv4  03:21,
NImyRIO Project Essentials Guide
Photointerrupter Demo
- Walk-through the
„Photointerrupter Demo” LabView Project
poznasz zasady projektowania prototypowych układów z bramką optyczną, spróbujesz dodać poniższe
modyfikacje do kodu Main.vi:
1) Dodaj na FrontPanel wskaźnik LED Express VI
(myRIO | Onboard subpalette), jako wskaźnik
stanu zbocza impulsu na wyjściu bramki optycznej (AND bramka). Upewnij się, że LED krótko
miga, po zablokowaniu ścieżki bramki optycznej.
2) Pomiar i wyświetlanie czasu, jaki upłynął pomiędzy zdarzeniami: przerwanie ścieżki – wykorzystaj
czas, jaki upłynął (Elapsed Time) Express VI
(Programming | Timing subpalette) wewnątrz
struktury przypadek selektora z terminala podłączonego do wyjścia detektora krawędzi.
14.4 Pomysły integrowania Projektu
ponasz charakterystyki bramki optycznej, cechy
bramki optycznej, szczegóły napięć wyjściowych i wymagań dotyczących doboru wartości rezystora ograniczającego dla emitera (nadajnika) podczerwieni LED,
zastosowania, wymagania obwodu interfejsu do NImyRIO.
Teraz, kiedy już wiesz jak można podłączyć bramkę
optyczną do NImyRIO, warto rozważyć integrację z
innymi urządzeniami w celu utworzenie większego
kompletnego systemu. Na przykład:
Programowanie LabView:
14.5 Więcej informacji…
Uważnie przestudiuj film wideo:
Digital input low-level VIs
http://youtu.be/4nzr7THqU8U  04:08,
Jak podłączyć bramkę optyczną by powstał układ do
gromadzenia danych? Przegląd różnych sposobów wykorzystania bramki optycznej do pomiarów: upływu
czasu i prędkości, znajdziesz tutaj:
NImyRIO Project Essentials Guide
Digital input subVIs
- Read one or more digital inputs with the low-level
Digital Input subVIs.
Poznasz jak stosować niskopoziomowe oprogramowanie do obsługi wejść cyfrowych NImyRIO, za pomocą Digital Input subVIs.
 Obrotomierz (49)
http://vernier.com/til/1623
Zamieniając przełączniki mechaniczne na bramki optyczne, w układach maszyn i obrabiarek, można znacznie poprawić niezawodność i żywotność sprzętu.
http://machinedesign.com/archive/switch-tips-photointerrupter-switches
Część I: NImyRIO Starter Kit
15 Czujnik z efektem Halla
(Hall – Effect Sensor)
Efekt Halla, pozwala w elegancki sposób wykrywać
pole magnetycznego. Czujnik Halla (Hallotron) wytwarza napięcie proporcjonalne do natężenia pola magnetycznego, w którym go umieścimy. Popularne są dwa
typy czujników Halla: cyfrowe lub analogowe. Pierwsze wytwarzają sygnały binarne i mogą być stosowane
do wykrywania obecności, zliczania, pomiaru prędkości, drugie wytwarzają sygnały analogowe i mogą odwzorowywać natężenie pola magnetycznego. Na Rysunku 15-1 pokazano typowy czujnika Halla.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 US1881 Czujnik Halla typ “latch” (zatrzask),
http://www.melexis.com/Hall-Effect-SensorICs/Hall-Effect-Latches/US1881-140.aspx
 0,1 μF ceramiczny dyskowy kondensator, oznaczony: "104",
http://www.avx.com/docs/Catalogs/class3-sc.pdf
 Przerywacz optyczny (bramka optyczna),
http://sharpmicroelectronics.com/download/gp1a57hr-epdf
 Rezystor 470 Ω
 UPM Uniwersalną Płytkę Montażową,
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 15-2. Obwód interfejsu czujnika
z efektem Halla, wymaga trzech połączeń do złącza B
 NImyRIOMXP (rys. A-1):
1) Zasilanie + 5V! B/+ 5V (pin 1)
2) Masa! B/GND (pin 6)
3) Wyjście czujnika Halla! B/DIO0 (pin 11)
Uruchom pokaz VI:
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
 Pobierz:
http://www.ni.com/academic/myrio/project-guide-vis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną
zawartość w dogodnej lokalizacji twojego komputera.
1) Omówić efekt Halla, warunki powstawania, zastosowanie,
 Otwórz Projekt: Hall-Effect Sensor demo.lvproj zawarty
w podkatalogu: Hall-Effect demo
2) Omówić dwa rodzaje zachowań czujników z efektem Halla (zatrzaskowych i przełączających)
 Rozwiń przycisk hierarchii (znak plus), dla obiektu
myRIO, następnie podwójnym kliknięciem otwórz:
Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
15.1 Pokazy
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub naciskając kombinację klawiszy: <Ctrl + R>.
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu
bramki optycznej dla NImyRIO.
 Spodziewaj się okna: Deployment Process (Proces
wdrażania) w nim przed startem VI, zobaczysz, w
53
3) Podłączyć czujnik z wyjściem typu open-collector
(otwarty kolektor) do wejść cyfrowych z rezystorami PullUp do złącza MXP lub rezystorami PullDown złącze MSP NImyRIO.
Strona
Rysunek 15-1; Czujnik Halla,
z zestawu StarterKit dla NImyRIO.
Rysunek 15-2;Układ pokazowy interfejsu czujnika z efektem Halla, zalecany schemat połaczeń do gniazda B NImyRIOMXP
jaki sposób Projekt kompiluje i instaluje (pliki do pobrania) do NImyRIO.
magnesu. Ile odrębne biegun lokalizacje można wykryć
na magnes? W answermay zaskoczyć!
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
Oczekiwane rezultaty: Program demo VI wyświetla stan
wyjścia czujnika Halla i ostatniego bieguna magnetycznego (na północ lub południe) stosuje się do zaznaczonej strony. Układ scalony US1881 zachowuje się
jak zatrzask, co oznacza, że niemagnetycznej pole
przeciwnym biegunie należy zastosować, aby odwrócić
zatrzask do stanu przeciwnego. Znajdź jak najwięcej
jak to możliwe magnesy - Magnesy na lodówkę dobrze
działać - i eksperymentować z czułości czujnika (jak
blisko jestthe magnes trzeba być, aby odwrócić stan),
jak również miejsce na północ i południowy biegun
WSKAZÓWKI: dotyczące rozwiązywania problemów: Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Prawidłową orientację czujnika w obwodzie interfejsu US1881!, Sprawdź patrząc z przodu na VDD
masz po lewej stronie lewej, w środku (ziemia) masę,
a wyjście po prawej.
15.2 Teoria interfejsu
Obwód interfejsu: Elektrony przemieszczające się, w
poprzecznym do kierunku ich ruchu polu magnetycznym, oddziaływają z nim. Zatem przepuszczając prąd
elektryczny, przez przewodzącą płytkę umieszczoną w
polu magnetycznym, zaobserwujemy ciekawe zjawisko: elektrony mają tendencję do odchylania się na bok
płytki, pozostawiając ładunki dodatnie po jej drugiej
stronie. Efekt ten, jako pierwszy wykrył amerykański
fizyk Edwin Herbert Hall w 1879 roku, na cześć odkrywcy nazywamy go Efektem Halla.
Kompletny czujnik wykorzystujący efekt Hall‘a
US1881 wykrywa przemieszczanie się ładunków elektrycznych i wytwarza na wyjściu napięcie Halla, ma
wbudowany wzmacniacz, kształtuje odpowiednio to
napięcie, wskazuje mierzony rodzaj bieguna magnetycznego, jako stan wyjścia open-drenowego odpowiedniego poziomu dla wejść cyfrowych. Jest układem
scalonym, a nie tylko prostym czujnikiem.
Uważnie przestudiuj film wideo:
Hall-Effect Sensor
http://youtu.be/T9GP_cnz7rQ  09:47,
NImyRIO Project Essentials Guide
Hall-Effect Sensor
- Hall-Effect principle
- Hall latching sensor
- Interface circuit design.
poznasz podstawy efektu Halla, różne rodzaje zachowań czujników z efektem Hall’a, z wyjściem zatrzaskowym, przełączające, liniowe, oraz techniki tworzenia
obwodów interfejsu do NImyRIO.
Programowanie LabView:
Uważnie przestudiuj film wideo:
Digital Input Low-Level VIs
youtu.be/4nzr7THqU8U  04:09,
NImyRIO Project Essentials Guide
Digital input subVIs
- Read one or more digital inputs with the low-level
Digital Input subVIs.
dowiesz się więcej na temat jak określić stan czujnika
Halla, korzystającego z niskopoziomowego wejścia cyfrowego i VIs.
15.3 Podstawowe modyfikacje
Uważnie przestudiuj film wideo:
Hall-Effect Sensor Demo
http://youtu.be/BCJLg-WbIK4  02:35,
NImyRIO Project Essentials Guide
Hall-Effect Sensor Demo
- Walk-Through the
“Hall-Effect sensor Demo”
-LabView demo Project.
z niej dowiesz się więcej na temat zasady projektowania układów z czujnikiem Halla, następnie spróbuj
dodać poniższą modyfikację do projektu: Main.vi:
1) Do Express VI dodaj na płycie wskaźnik LED
(myRIO | Onboard subpalette) określający stan
wyjścia czujnika Halla.
15.4 Pomysły integracji Projektu
Teraz, gdy już wiesz, jak zastosować czujnik z efektem Halla możesz rozważyć integrację tego projektu z
innymi urządzeniami w celu utworzenia kompletnego
systemu, na przykład:




Miernika ręcznego (HandheldMeter) (39)
Czujnik bezprzewodowy (Wireless Sensor) (40)
Wprowadzanie danych (Data Logger) (41)
Sterowanie po kablu (Steer by Wire) (43)
15.5 Więcej informacji…
Co to jest efekt Halla? Zajrzyj np. na stronę melexis.com s zawiera ona doskonałą animację zjawiska
przemieszczania się ładunków w polu magnetycznym.
http://www.melexis.com/Assets/What-is-the-HallEffect-3720.aspx
Przewodnik na stronie melexis.com, zawiera ciekawe
aplikacje z wykorzystaniem efektu Halla. Znajdziesz
tam działania: przełącznika, czujnika zbliżeniowego,
przerywającego, wykrywającego obroty, przycisku
(włącz - wyłącz), przepływomierza, wykrywacza poziomu cieczy, komutatora silnika bez szczotkowego
DC i wiele innych; zawiera szczegółowe omówienia
ich właściwości magnetycznych:
http://www.melexis.com/Assets/Hall-ApplicationsGuide--3715.aspx
Niezwykłe przykłady działania czujników korzystających z efektu Halla pokazano na bildr.org. Ten wideo-pokaz objaśnia trzy typy czujnika Halla: zatrzaskowy, przełączający i pracujący w trybie liniowym:
http://bildr.org/2011/04/various-hall-effect-sensors
55
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
Rysunek 15-2: Przedstawia obwód interfejsu dla badania efektu Halla: zalecany układ i połączenia do złącza
MPX B NImyRIO Connector B.
Strona
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
Część I: NImyRIO StarterKit
16 Czujnik z efektem piezoelektrycznym
(Piezoelectric – Effect Sensor)
Czujnik z efektem piezoelektrycznym, swoją konstrukcją przypomina „kanapkę” z materiału piezoelektrycznego włożonego pomiędzy dwoma płytkami - elektrodami. Odkształcając czujnik powodujmy przemieszczanie ładunków elektrycznych, pojawiających się na
elektrodach. W efekcie pomiędzy nimi powstaje mierzalne napięcie, podobnie jak na równoległych okładkach kondensatora. Łącząc: czujnik piezoelektryczny
poprzez wzmacniacz napięcia do NImyRIO otrzymamy bardzo przydatny układ elektroniczny do wykrywania wstrząsów i wibracji. Na Rysunku 16-1, pokazano czujnik z efektem piezoelektrycznym z zestawu
StarterKit dla NImyRIO.
http://www.://www.vishay.com/docs/45171/kseries.pdf
 Dyskowy kondensator ceramiczny, oznaczenie
"102", o pojemności 0,001 μF
http://www.vishay.com/docs/45171/kseries.pdf




Rezystor 10MΩ
Rezystor 10 kΩ (2 szt.)
UPM Uniwersalną Płytkę Montażową,
PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznajcie się ze schematem układu interfejsu i zalecanym sposobem połączeń pokazanym na Rysunku 16-2. Obwód interfejsu
czujnika z efektem piezoelektrycznym, wymaga
trzech połączeń do złącza BNImyRIOMXP (rys.
A-1):
1) Zasilanie: + 5V B/+ 5V (pin 1)
2) Masa B/GND (pin 6)
3) Wyjście czujnika B/AI0 (pin 3)
Rysunek 16-1; Czujnik piezoelektryczny
z zestawu StarterKIt dla NImyRIO.
Cele nauczania: Po starannym wykonaniu wszystkich
poleceń z tego Projektu z pewnością potrafisz:
1) Opisać efekt piezoelektryczny,
2) Zaprojektować przetwornik: ładunek-napięcie dla
obwodu interfejsu dla wejścia analogowego.
3) Ustawić wzmocnienie konwertera: ładunek-napięcie, dla różnych aplikacji, w tym czujnika ugięcia i
wysokoczułego czujnika drgań - wstrząsów.
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/academic/myrio/project-guidevis.zip
Jeśli tego nie zrobiłeś wcześniej to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Piezoelectric-Effect Sensor.lvproj zawarty w
podkatalogu: Piezoelectric-Effect Sensor demo
 Rozwiń przycisk hierarchii (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączony do komputera.
16.1 Pokazy
 Uruchom VI: klikając przycisk Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wykonanego interfejsu czujnika
z efektem piezoelektrycznym dla NImyRIO.
 Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Ze zbioru elementów StarterKit dla NImyRIO
wybierz następujące składniki interfejsu:
 Czujnik piezoelektryczny film z serii DT,
http://meas-spec.com/product/t_product.aspx?id=2478
 AD8541 rail-to-rail wzmacniacz zasilany asymetrycznie,
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Rysunek 16-2;
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. Nie muszą być zawsze same zera lub same
jedynki. RESET, to powrót do stanu początkowego
układu.
57
uderzmy czujnik, powinniśmy zaobserwować zanikającą sinusoidę. Możecie wykonać eksperyment, w celu
określenia czułości czujnika, to znaczy:, jakie jest najdelikatniejsze zaburzenie, które nadal rejestruje wyświetlacz?
Strona
Oczekiwane rezultaty: Demo VI wyświetla sygnał występujący na wyjściu wzmacniacza czujnika piezoelektrycznego. Wizualizacja przypomina ekran dużego
oscyloskopu. Zauważmy, że napięcie to jest stałe i wynosi około 2,5 Volta. Naciskając delikatnie czujnik piezoelektryczny zobaczymy odpowiadającą temu odchyleniu zmianę napięcia na jego wyjściu. Zwróćmy
uwagę, że odchylając delikatnie czujnik w jedną, a potem w przeciwną stronę powodujemy zmianę kierunku
powstającego napięcia. Kolejne obserwacje, delikatnie
Wskazówki dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO
świeci jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Prawidłowy wybór złącza B MPX, końcówek (pinów) i jakości połączeń PP Przewodami Połączeniowymi.
 Okablowanie wzmacniacza operacyjnego jest
zgodne wyprowadzeniem końcówek dla układu scalonego AD8541,
 Wybrano poprawnie złącze B MXP i prawidłowo
wykonano połączenia do wymaganych kontaktów.
16.2 Teoria interfejsu
Obwód interfejsu: Czujnik piezoelektryczny przy zginaniu działa podobnie do pompy ładunków (źródło
prądu). Obwód interfejsu jest m.in. przetwornikiem ładunek-napięcie, którego podstawą jest wzmacniacz
operacyjny.
Przestudiuj dokładnie lekcję wideo:
Piezoelectric Sensor
http://youtu.be/dHaPUJ7n-UI  5:12,
Piezo Sensor
- Construction
- Piezoelectric Effect
- Ciruit symbols
- Charge amplifier interface circuit.
dowiesz się więcej o konstrukcji czujnika z efektem
piezoelektrycznym, efekcie piezoelektrycznym,
o przetworniku ładunek – napięcie, o wyborze kondensatora do sterowania sprzężeniem zwrotnym,
określającego czułość całego układu z czujnikiem piezoelektrycznym.
16.3 Podstawowe modyfikacje
Przestudiuj dokładnie wideo:
„Piezoelectric-Effect Sensor Demo” LabView Project
http://youtu.be/b1me4f-3iOE%20  2:53,
Piezoelectric Effect Sensor Demo
- Walk through the
„Piezoelectric-Effect Sensor Demo” LabView Project.
poznasz zasady projektowania układów stosujących
czujniki z efektem piezoelektrycznym, spróbuj dodać
poniższą modyfikację do projektu: Main.vi:
1) Do Express VI dodaj na FrontPanel wskaźnik
LED (myRIO | Onboard subpalette) wskazujący
„podbicia” korzystając z Programming | Comparison | In Range and Coerce VI tak by zmusić go
(VI) w górnej granicy zakresu testu dolnego limitu
dla wejścia analogowego.
Czytaj VI.
Upewnij się, że po delikatnym trąceniu czujnika LED
krótko miga. Chcąc zwiększyć czułość czujnika, wypróbuj jedną lub więcej z następujących metod:
Zwiększ wzmocnienie konwertera ładunek – napięcie,
zwiększając kondensator sprzęgający 10x do 100 pF.
Kliknij prawym przyciskiem myszy na WaveFormChart osi Y, wybierz tryb AutoScaling i obserwuj
minimalne, maksymalne i spoczynkowe wartości sygnału z czujnika. Użyj tej informacji do precyzyjnego
ustawienia wartości progowych i zmuś VI by to zrobił.
Dodaj do płytki czujnika niewielką masę, (jako klej dobrze nadaje się modelina). Postaraj się, aby wskaźniki
wykrywały najmniejsze zakłócenia, choćby takie jak
delikatne pukanie w stół.
16.4 Pomysły integracji projektu
Teraz, gdy już wiesz, jak używać czujnik z efektem piezoelektrycznym możesz rozważyć integrację tego projektu z innymi urządzeniami w celu utworzenia kompletnego systemu, na przykład:
 Czujnik bezprzewodowy (40)
 Data Logger (41)
16.5 Aby uzyskać więcej informacji
O podstawach piezoelektrycznego wykrywania wstrząsów i drgań czujnikami Digi-Key TechZone, wykrywaniu nadmiernych wstrząsów i wibracji, które mogą
spowodować uszkodzenie sprzętu znajdziesz więcej
informacji tutaj:
http://www.digikey.com/us/es/techzone/sensors/resources/articles/fundamentals-of-piezoelectric-sensors.html
Zabezpieczenie roweru przed kradzieżą, schematy obwodów proponowane przez wykonanych na bazie
tego samego czujnika piezoelektrycznego ze StarterKit
dla NImyRIO tutaj:
http://circuitsstream.blogspot.com/2013/05/bicycle-anti-theft-alarm-circuit-diagram.html
Warunki sygnałowe dla czujników piezoelektrycznych.
Zasady działania czujników piezoelektrycznych firmy
Texas Instruments, modelowych obwodów, wzmacniacza w trybie napięciowym i obwodu wzmacniacza
ładunek – napięcie tutaj:
http://www.ti.com/lit/an/sloa033a/sloa033a.pdf
Część II:
Zestaw mechatroniczny dla NImyRIO
Strona
59
(MechatronicsKit)
Część I: NImyRIO MechatronicsKit
17 Serwo
(Servo)
Siłownik (serwomechanizm) - zazwyczaj nazywany
krótko: serwo, zawiera w sobie: jednostkę napędową,
czyli silnik prądu stałego, reduktor obrotów - skrzynię
biegów, potencjometry i układy elektroniki sterownika. Wszystko po to by zapewnić stosunkowo precyzyjne możliwości sterowania pozycją kątową obracającego się wału mechanizmu siłownika. Serwa zapewniają sterowanie ruchem ramion robota, obracanie skanerów, czujników i innych elementów wykonawczych.
Serwa są stosowane od wielu lat w technice zdalnego
sterowania samolotów, samochodów, łodzi, regulacją
położenia powierzchni sterowych (lotek, skrzeli, klap,
sterów), układów kierowniczych i wielu podobnych.
Rysunek 17-1 to serwo GWS S03N STD zawarte w
zbiorze części MechatronicsKit dla NImyRIO. Zestaw zawiera także GWS S35 + XF czujnik ciągłego obrotu,
3) Null wszelkie nie idealne przesunięcia w położeniu
kątowym,
4) Objaśnić zasadniczą różnicę pomiędzy: serwo standardowym i przeznaczonym do pracy ciągłej.
17.1 Pokazy
Wykonaj: kolejne kroki wiodące do pokazu prawidłowego
działania serwa.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Servo, GWS S03N STD,
http://gwsus.com/english/product/servo/standard.htm
 PM Przewody Montażowe, M-F (3 szt.)
Zbuduj obwód interfejsu: Wykonaj interfejs-serwa.
Dokładnie zapoznaj się ze schematem pokazanym na
Rysunku 17-2. Projektowany interfejs serwa, wymaga
trzech połączeń ze złączem B NImyRIOMXP, (patrz
rysunek A-1):
1. Vcc (czerwony)  B/+ 5V (pin 1)
2. Masa (czarny)  B/GND (pin 6)
3. Sygnał sterujący (biały)  B/PWM0 (pin 27)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Servo demo.lvproj; zapisany w podkatalogu:
Servo demo,
Rysunek 17-1; Servo GWS S03N STD,
z zestawu MechatronicsKit dla NimyRio.
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
który może służyć, jako podstawa technologii dla
układu napędowego robota.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
1) Omówić główne elementy sprzężenia zwrotnego
dla serwomechanizmów, poleceń, wymagania, co
do impulsów sterujących, zachowania silnika prądu
stałego i krokowego, czujnika położenia kątowego,
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
2) Tworzenie sygnału sterującego szerokością impulsu: modulacja PWM Pulse-Width Modulated
by dosterować serwo do pożądanego kąta,
Oczekiwane rezultaty: demo VI zawiera suwak wskazujący położenie wału serwa, aby łatwiej było wyjustować kąt położenia wału serwa. Przesuń suwak i
Rysunek 17-2; Konfiguracja pokazowa serwo GWS S03N STD podłączonego do złącza B, NImyRIOMXP
Suwak jest skalibrowany w procentach pełnej skali (% FS
Percent Full Scale). Oszacuj kąt serwa w 100% FS, a następnie w -100%FS. Skorzystaj z pola bezpośredniego wprowadzania na górnej części suwaka stosując stopniowo
zmiany, np., +100%FS do -100%FS; jak szybko serwo
ma obracać się pomiędzy tymi dwoma kątami?
61
Serwo obejmuje zestaw wielu części, które tworzą fabryczne wyposażenie i uzbrojenie serwa, ten zestaw, znany
również, jako servo arms lub servo horns (rogi serwał serwo),
(zob. Rysunek 17-3). Uzbrajając w dwa servo-horns nasze
serwa możemy uzyskiwać lepszą wydajność i sterowanie. Łącząc dwa zestawy łatwiej jest obserwować kąty
obrotu wału serwa.
Strona
potwierdź, że w odpowiedzi wał serwa obraca się. Możesz skorzystać z klawiszy PageUp i PageDown, one
także przesuną suwak. Jakie wartości suwaka (dodatnie
czy ujemne) odpowiadają obrotom wału serwa względem obrotu wskazówek zegara?
Granice domyślne suwaka umożliwiają 2x przekroczenie współczynnika. W jakim %FS wartości, serwo osiągnie kres swoich możliwości obrotu?
Polecenia sterujące serwem, to impulsy o zmiennej
szerokości od 1,0ms dla 100%FS do podwojenia do
2,0ms dla +100%FS; szerokość impulsu 1,5ms odpowiada środkowy punkt - zwany neutralnym położeniem, ta szerokości impulsu – odpowiada 0%FS. Impuls sterujący musi być powtarzany w szybkim tempie,
ale jednak nie za szybko. Spróbuj zmienić częstotliwość w [Hz] powtarzania impulsów do niższej np. 10
Hz, następnie do wyższej częstotliwości, powiedzmy
200 Hz, każdy suwak TimeMoving położenia steruje
różnymi kątami. Uwaga: dwa wskaźników w ramach
tego sterowania wskazują: szerokości impulsu i cykl pracy
procent czasu, impulsu aktywnego, sygnału wysyłanego do
wprowadzania poleceń serwa. Co dzieje się z kątem
położenia wału w tych ekstremalnych serwo częstotliwościach? Eksperymentuj, aby określić zakres częstotliwości, który daje zadowalający poziom sterowania
kątem wału serwomechanizmu. Odłącz serwo i wymień je na serwo ciągłej rotacji (GWS GWS S35 +
XF); to serwo ma nieco inną wtyczkę: czerwony = 5
V, brązowy = ziemia i żółty = wejście sterujące. Zbadaj zachowanie tego serwa i porównaj je z wcześniejszymi obserwacjami.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Używasz złącza B MXP końcówki wyprowadzeń zapewniają prawidłowe przypisanie styków i dobry kontakt elektryczny.
 Prawidłowo połączone serwo; sprawdź połączenia i
upewnij się, że urządzenie zostało podłączone czerwoną
linią do zasilania + 5V, czarną linię do ziemi, i białą linią
do wyjścia PWM0.
17.2 Teoria interfejsu
Obwód interfejsu: Obwód interfejsu serwa dla NImyRIO pozwala sterować położeniem wałka mechanizmu z wyjścia sterującego NImyRIO, na którym zmienia się okresowo impuls sterujący o szerokości pomiędzy 1,0 a 2,0 ms. Szerokość impulsu w środku między
tymi dwoma wartościami tj. około 1,5 ms wysteruje
serwo do jego neutralnej (środkowej) pozycji. Serwo
wymaga zasilania +5V i jednego połączenia z jednym
z wyjść impulsów o modulowanej szerokości (widthmodulation)
(PWM) dostępnych z NImyRIO.
Uważnie przestudiuj wideo:
Servo
http://youtu.be/DOu5AvSDP2E  7:17,
NImyRIO Project Essentials Guide
Servo
- Servo applications
- Servo components and features
- Principle of operation
- Continuos-rotation servos
zrozumiesz, czym jest i jak działa serwo, dowiesz się
więcej o zastosowaniach serw, wewnętrznych elementach serwa (sterowniki, napędy, przekładni, potencjometru), zasad funkcjonowania sterowanego sprzężenia
zwrotnego. Poznasz system i technikę stosowania serwomechanizmu w trybie ciągłego obrotu.
Programowanie LabView:
Uważnie przestudiuj wideo:
PWM Express VI
http://youtu.be/mVN9jfwXleI  2:40,
NImyRIO Project Essentials Guide
PWM Express VI
- Create a Pulse-Width-Modulated waferorm with the
PWM Express VI
dowiesz się, jak korzystać z PWM VI do sterowania
serwem, ustawienia szerokość impulsów i częstotliwości powtarzania ich.
17.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
Servo Demo LabView Project
http://youtu.be/QXHe0DFbUdc  4:23,
NImyRIO Project Essentials Guide
Servo Demo
- Walk through the
“Servo Demo” LabView Project
Poznasz podstawy projektowania Demo Servo, a następnie spróbuj zmodyfikować schemat blokowy Main.vi:
1) Dodaj w programie niezbędne obliczenia do kalibracji suwaka i wskaźnik w stopniach kąta obrotu.
Za pomocą tej samej techniki, jak przesunięcie zerowe, ale teraz o współczynnik skali (pamiętaj, aby
zainicjować węzeł zwrotny do 1). Przetestuj swój
kod w następujący sposób:
 Null offset,
 Ustaw kąt wału serwa na zero i zanotuj położenie
ramienia serwa,
 Wykonaj regulację kąta serwomechanizmu, aż ramię
obróci się o kąt 90 stopni,
 Kliknij, a następnie zwolnij przycisk scale,
 Wprowadź wartość kata 90 stopni do pola wpisowego na wejście bezpośredniego sterowania, potwierdzić, że obrót ramienia jest dokładnie 90 stopni
 Utwórz tablicę używając SinePattern generatora
wzoru znajdującego się w Signal Processing | Sig Generation subpalette; wybierz amplitudę dla sine pattern, tak
by ramie poruszało się zdefiniowanym obszarze,
 Zmień wskaźnik punktowy na inny,
 Podłącz SinePattern na wyjście poprzez for-loop dla
pętli ramki do przewodu sterującego pozycją.
17.4 Pomysły integracji Projektu
Teraz, gdy wiesz, jak korzystać z serwo rozważ integrację tego Projektu z innymi urządzeniami w celu stworzenia kompletnego systemu, na przykład:
 Sterr ByWire (43)
 Hotel Room Safe Controller (48)
 Scanning Sensor (50)
 NTP Clock (42)
2) Dodaj serwo śledzące trajektorię położenia kątowego, czyli ciągu kątów przechowywanych w tablicy:
 Wymień while-loop na for-loop, (kliknij prawym przyciskiem myszy na pętli for-loop i wybierz opcję Conditional Terminal option,
 Actuators and Servos by Society Robots ~ Wiele
praktycznych informacji o serwach, społeczność
mechatroników i robotyków,
http://www.societyofrobots.com/actuators_servos.shtml
 Servo by PC Control Learning Zone ~ kolejny dobry serwis edukacyjny o serwach,
http://www.pc-control.co.uk/servo_control.htm
63
od centrum,
Więcej informacji…
Strona
Rysunek 17-3; Ramiona sterowania serwo,
dołączone do GWS S03N STD.
Część I: NImyRIO MechatronicsKit
18 Mostek – H I motoreduktor
(H – Bridge and Geared Motor)
Napęd H-bridge wykorzystuje cztery tranzystory
MOSFET zasilający do kierowania prądu przez silnik
prądu stałego w jednym lub w drugim kierunku, pozwalając w ten sposób sterowania silnika w celu odwrócenia kierunku obrotów, ile potrzeba. TheMOSFETs przełączać również wystarczająco szybki, że modulacja szerokości impulsu (PWM) z parą aktywnych
MOSFET można regulować prędkość obrotową silnika. H-bridge i motoreduktor dołączone do zestawu
NImyRIO Mechatroniki (rysunek 18.1) Zapewnia stosunkowo wysoki moment obrotowy i nadaje się do
przeniesienia napędu z platformy robota. Ponadto,
zintegrowany wał stanowisko kwadratury enkodera
zwrotnego odpowiedniej pozycji formotor i kontroli
prędkości Rysunek 18.1: NI myRIOMechatronics Zestaw H-most i gearedmotor.
5) Zastosować LabView PWM Express VI do sterowania prędkością kątową wału silnika,
6) Zastosować LabView Encoder Express VI do pomiaru położenia kątowego wału i jego prędkości.
18.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania mostka-H, jako układu regulacji i elementu interfejsu motoreduktora do NImyRIO.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Układ mostka-H (PmodHB5),
http://digilentinc.com/Data/Products/PMODHB5/PmodHB5_RevD_rm.pdf
 Silnik z przekładnią redukcyjną,
http://digilentinc.com/Products/Detail.cfm?NavPath=2,403,625&Prod=MT-MOTOR
 Mały wkrętak,
 PP Przewody Połączeniowe F-F (6 szt.)
 PP Przewody Połączeniowe M-F (2 szt.)
Zbuduj obwód interfejsu: Patrząc na schemat pokazany na rysunku 18-2. Silnik, mostek-H wymagają sześciu połączeń ze złączem A NImyRIOMXP i dwóch
połączeń do złącza B MXP, (patrz Rysunek A-1):
J2.VM  B/+ 5V (pin 1)
J2.GND  B/GND (pin 6)
J1.VCC  /+ 3.3V (pin 33)
J1.GND  /GND (pin 30)
J1.EN (włączone)  /PWM0 (pin 27)
J1.SA (czujnik)  /ENCA (pin 18)
J1.SB (czujnik B)  /ENCB (pin 22)
J1.DIR (kierunek)  /DIO0 (pin 11)
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1)
2)
3)
4)
5)
6)
7)
8)
1) Narysować schemat połączeń i opisać działanie
mostka-H,
Użyj małego prostego wkrętaka by poluzować, a następnie dokręcić śruby złącza napięcia zasilania silnika J2.
2) Objaśnić, w jaki sposób można sterować prędkością kątową wału silnika i kierunkiem jego obrotów,
Uruchom pokaz VI:
Rysunek 18-1; Układ napędowy mostek-H,
wraz z motoreduktorem, z MechatronicsKit dla NImyRIO
3) Naszkicować wykresy prostokątnych zakodowanych przebiegów wyjściowych z czujnika położenia wału w kierunku zgodnym z kierunkiem ruchu
wskazówek zegara i przeciwnym,
4) Opisać sposób ochrony sterujących tranzystorów
MOSFET przed chwilowym prądem zwarcia przy
zmianie kierunku obrotu wału silnika,
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guidevis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: H-bridge (PmodHB5); zapisany w podkatalogu: H-Bridge & Geared,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
 Poprawność przypisanych końcówek do PmodHB5 - dwukrotnie sprawdź połączenia! i upewnij się, że nie zostało
odwrócone wejścia enkodera NImyRIO; również sprawdzić, podłączenie zasilacza.
Oczekiwane rezultaty: Kliknij przycisk Enable i uwolnij
PWM (cykl pracy) przesuwając suwak, aż wał silnika
zacznie się obracać. Zobaczysz obrót wału silnika,
wartość wskaźnika przyrostu Licznik Wartość zacznie
powiększać zliczenia w kierunku dodatnim, a wyświetlacz
wskaźnika kierunku w przeciwnym do liczenia. Kontynuuj eksperyment zwiększając położenie suwaka pracy
PWM, silnik będzie przyspieszał. Ustaw suwak z powrotem w dół do wartości zerowej, a następnie kontynuuj dalej w dół do wartości ujemnej. Powinieneś zobaczyć wskaźnik zmiany kierunku do Counting Down i
licznik Dekrementacji. Kliknij przycisk reset licznika, a następnie eksperymentuj z prędkością wału silnika. Pamiętaj, że obecnie licznik służy, jako wskaźnik prędkości zlicza, impulsy w przedziale 100 milisekund.
18.2 Teoria interfejsu
Wypróbuj różne sposoby sterowania modulacją PWM
do regulacji szybkości, z jaką impulsy są sterują mostkiem-H, włączając jego wejścia. Poszukaj relacji między
cyklem PWM i praca układu napędowego, zwłaszcza
w zakresie tych punktów:
NImyRIO Project Essentials Guide
H-Bridge & Geared Motor
- Digilent PmodHB5
- Sha Yang Ye IG22
- H-bridge principles
- PWM speed control
- Quadrature encoder sensor
1) W jakim zakresie częstości PWM można najłatwiej
uruchomić zatrzymany silnik przy zwiększaniu cyklu od zera PWM do pełnej?
2) W jakim zakresie częstotliwości PWM wyzwala się
sygnał dźwiękowy?
3) Jaki zakres częstotliwości PWM, jest najlepszy dla
bardzo powolnego obracania?
Ustaw prędkość wału silnika na zero, a następnie wyzeruj liczniki, pozostawiając przełącznik Reset Country
w jego pozycji off. Ręcznie obrócić magnes z tyłu silnika i obserwuj wskazania wartości. Ile zliczeń odpowiada pełnemu obrotowi magnesu?
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
Obwód interfejsu: Sterownik silnika PmodHB5 w układzie mostka-H, zapewnia prawidłowe załączanie silnika, włączanie wejścia i wyjścia czujnika kierunku ruchu parą czujników Halla umieszczonych z tyłu silnika;
niewielki magnes circular zamontowania na wale silnika uaktywnia czujnik: Sha Yang Ye IG22. Motoreduktor bezpośrednio sterowany z PmodHB5 poprzez złącze typu JST . Listwa zaciskowa dla przewodu 18 HB5
wytrzymuje skrajne obciążenia silnikiem do 12 V i 2
Amperów.
Uważnie przestudiuj wideo:
H-Bridge
http://youtu.be/W526ekpR8q4  11:25,
poznasz podstawy układów mostkowych-H, pracę
układu PmodHB5 i możliwości Sha Yang Ye IG22,
sterowanie prędkością obrotową wału silnika za pomocą PWM - modulacji szerokości impulsu, czujników z efektem Halla w zamkniętej pętli sprzężenia
zwrotnego, położenia i prędkości wału silnika za pomocą sygnałów czujników, jako informacji zwrotnej.
Fantastyczna inzynieria doskonały wykład.
Programowanie LabView:
Uważnie przestudiuj wideo:
PWM Express VI
http://youtu.be/mVN9jfwXleI  2:41,
NImyRIO Project Essentials Guide
PWM Express VI
- Create a Pulse-Width-Modulated waveform with the
PWM Express VI
dowiesz się, jak korzystać z PWM Express VI by utworzyć PWM - modulację szerokości impulsu i zapewnić
odpowiedni przebieg dla sterowania prędkością wału
silnikia - speedmotor.
18.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
H-Bridge Walk-Through
http://youtu.be/Q1UXVtVN-oQ  06:00,
NImyRIO Project Essentials Guide
H-Bridge & Geared Motor Demo
65
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
 Używasz złącza A MPX, dla sygnałów sterujących i czujników H-bridge i że masz odpowiednie przypisanie styków
Strona
 Spodziewaj się okna: Deployment Process (Proces wdrażania) w nim przed startem VI, zobaczysz, w jaki sposób
Projekt kompiluje i instaluje (pliki do pobrania) do NImyRIO.
- Walk through the
“H-Bridge & Geared Motor Demo” LabView Project
poznasz podstawy projektowania mostków-H w układzie interfejsów do motoreduktora dla NImyRIO, następnie spróbuj wprowadzić te zmiany do Main vi:
1) Określ liczbę obrotów wału liczoną przez enkoder
na jeden obrót wału z wyjścia reduktora (podpowiedź: trzeba ustalić, jaki jest stosunek obrotów wału przekładni redukcyjnej i liczba zliczeń enkodera na jeden obrót
magnesu czujnika), a następnie dodaj kod, do schematu blokowego, aby wyświetlić położenie kątowe
w stopniach dla wyjściowego wału reduktora.
2) Dodaj wyświetlacz pokazujący wyjściową kątową
prędkość wału reduktora w RPS (obrotach na sekundę).
3) Schemat blokowy został celowo zaprojektowany
tak, by łatwo można dodać PID (proporcjonalny / integralną / pochodna) regulator do wdrożenia systemu
kontroli prędkości kątowej w zamkniętej pętli:
 3-D Color Controller (45) Sterownik Kolorów 3-D
18.4 Więcej informacji…
PmodHB5 Reference Manual by Dibilent~
Opis i podręcznik przez Digilent dla modułów
mostka-H:
http://digilentinc.com/Data/Products/PMODHB5/PmodHB5_RevD_rm.pdf
PmodHB5 Schematics by Digilent~
Schematy I rysunki modułów mostków-H:
http://digilentinc.com/Data/Products/PMODHB5/PmodHB5_D_sch.pdf
Motor/Gearbox by Digilent~
Silnik/przekładnia redukcyjna rysunki Digilent s, potrzebujesz więcej reduktorów dla swoich projektów?
IG22 jest dostarczany przez Digilent:
http://digilentinc.com/Products/Detail.cfm?NavPath=2,403,625&Prod=MT-MOTOR
a) Utwórz trochę przestrzeni pionowej bezpośrednio na prawo od Encoder Express VI, naciśnij
<Ctrl, kliknij lewym przyciskiem myszy i przeciągnij>,
a następnie odłącz klaster błędu z enkodera VI,
IG22 Geared Motor Datasheet by Sha Yang Ye~
Dane techniczne silnika z planetarna przekładnią redukcyjną Sha Yang Ye, dane techniczne silnika i przekładni:
b) Umieść sterownik PID, pracujący w czasie rzeczywistym | Bloki funkcyjne | subpalette Kontrola w tym miejscu,
http://www.geared-motor.com/english/pdf/IG22GM-01&02.pdf
c) Ponownie klaster błędów, aby zapewnić, że PID
VI wykonuje po VI kodera i przed PWM VI
Two-Cannel Encoder Datsheet by Sha Yahg Ye~
Dane techniczna dwu-kanałowego enkodera, Sha
Yang Ye, magnetycznego i optycznego
d) Utwórz kontrolki na FrontPanel dla wejścia wartości zadanej PID, oraz
http://www.geared-motor.com/english/pdf/Magnetic-Encoders.pdf
4) Ustaw przełącznik ResetCounter, możesz teraz pokusić się o zintegrowanie tego Projektu w bardziej
złożone systemy, na przykład:
Część I: NImyRIO MechatronicsKit
19 Dalmierz IR
(IR Range Finder)
Dalmierz z detektorem promieniowania podczerwonego (w zakresie IR – InfraRead) wykorzystuje
wiązkę światła w zakresie promieniowania podczerwonego, odbitego od odblaskowej tarczy – zwierciadła.
Światło emitowane przez nadajnik IR odbija się od
zwierciadła i wraca do detektora IR. Odległość do
obiektu jest proporcjonalna do odwrotności napięcia
wyjściowego generowanego przez IR detektor. Aplikacja dalmierza IR pozwalają działać w zakresie pracy robotów i wykrywać obiekty w jego zasięgu. Jest to bardzo wygodne i potrzebne, bo roboty mogą wykrywać
obiekty w bliskiej odległości bez korzystania z przełączników i bezdotykowo. Rysunek 19-1 pokazuje głowicę pomiarową dalmierza IR dołączoną do zestawu
MechatronicsKit dla NImyRIO.
http://www.digilentinc.com/Data/Products/IR-RANGESENSOR/IR%20Range%20Sensor%20rm.pdf
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
zalecanego układu pomiarowego pokazanego na rysunku 19-2. Obwód interfejsu wymaga trzech połączeń do złącza B z NImyRIOMXP (patrz rysunek A1):
1) 5 - Voltowy zasilacz  B/+ 5V (pin 1)
2) Masa  B/GND (pin 6)
3) Sygnał wyjściowy  B/AI0 (pin 3)
 Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: IR Range Finder demo.lvproj; zapisany w podkatalogu: IR Range Finder demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
1) Opisać podstawowe cechy dalmierza SHARP
GP2Y0A21YK0F IR,
2) Omówić zasadę działania dalmierzy IR,
3) Pokazać i zastosować podstawowe techniki kalibracji xz pojedynczym i złożonym systemem dalmierzy.
19.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania interfejsu dalmierza IR.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Dalmierz IR,
Oczekiwane rezultaty: Demo VI wyświetla zarówno
napięcie wyjściowe jak i zakresu IR. Wykonaj odpowiedni wykres dla zwierciadła, wyskalowany w centymetrach i jardach. Użyj linijki wyskalowanej w centymetrach i jardach. Umieść go z tyłu czujnika do pomiaru odległości około 0 cm i 80 cm. Porównaj zmierzony zakres ze znanym obszarem, czy prawidłowo się
skaluje? Zapisz napięcia czujnika VO, gdy cel znajduje
się w znanej odległości R od 10 cm do 40 cm, oblicz
współczynnik skali kalibracji Kscale = R x VO, a następnie wprowadzić tę wartość do scale w cm [cm-V]
na FrontPanel. Powtórz swoje wcześniejsze pomiary
odległości; obserwuj dokładność pomiaru? Spróbuj
67
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Strona
Rysunek 19-1; RangefinderIR z zestawu MechatronicsKit
dla NImyRIO.
Rysunek 19-2; Układ pokazowy
przesunąć cel w zakresy odległości mniejsze niż 10 cm.
Zauważ, że zakres mierzonych odległości zaczyna
wzrastać, nawet, jeśli cel jest bardzo blisko czujnika.
Możesz zmniejszyć to nie idealne zachowanie przez
zapewnienie, że czujnik jest zamontowany, co najmniej
10 cm od najbliższego celu. Na przykład zamontuj go
na platformie robota, bardziej w jej wnętrzu niż na krawędzi. Użyj aparatu SmartPhone lub kamerę, aby zobaczyć zasięg czujnika IR. Światło podczerwone, kolor
niebieski na cyfrowej matrycy. Która strona czujnika
jest nadajnikiem podczerwieni?
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze B NImyRIOMXP, jest prawidłowo podłączone do interfejsu i masz dobre kontakty na przewodach.
19.2 Teoria interfejsu
Obwód interfejsu: SHARP GP2Y0A21YK0F IR dalmierz wytwarza napięcie wyjściowe VO, które zmienia
się odwrotnie proporcjonalnie do położenia zwierciadła odblaskowego.
IR Range Finder
http://youtu.be/Xwr-j-2WT3k  09:58,
NImyRIO Project Essentials Guide
IR Range Finder
- SHARP GP2Y0A21YK0F
- Features and connections
- Principle of operation
- Calibration techniques
dowiesz się więcej o zasięgu czujników podczerwieni,
ich funkcjach i zasadach działania, określających zasięg, proporcjonalnie do napięcia czujnika w oparciu o
zasady trygonometrii, kalibracji czujnika w technikach
jedno - lub wielo - pomiarowych.
Programowanie LabView:
Uważnie przestudiuj wideo:
Analog Input” Express VI
http://youtu.be/N6Mi-VjBlmc  02:00,
NImyRIO Project Essentials Guide
Analog Input Express VI
- Read one or more Analog Inputs with the Analog Input
Express VI.
dowiesz się, jak korzystać z Analog Input Express VI w
pomiarze napięcia na wyjściu rezystancyjnego dzielnika napięcia.
Uważnie przestudiuj wideo:
IR Range Finder Demo Walk-Through
http://youtu.be/BFgelRQxJ_E  03:50,
NImyRIO Project Essentials Guide
IR Range Finder
- Walk - Through the
“IR Range Finder Demo” LabView Project.
poznasz sposoby projektowania demo IR, dalmierza,
spróbuj takie zmiany wprowadzić w bloku Main.vi:
1) Dodaj sterowanie logiczne, aby wyłączać lub włączać funkcję uśredniania,
2) Wyświetl zasięg i wartości w calach albo w centymetrach.
3) Dodaj funkcję wykrywania bliskości: Zainstaluj na
płycie LED, gdy wartość jest niższa niż wartość
progowa uczyń to na FrontPanel,
4) Dodaj Boolean wskaźnik: poza zasięgiem, wskaźnik
Boolean, gdy zakres przekracza 80 cm.
5) Dodaj rozbudowaną funkcję wykrywania zbliżeniowego. Jedną z trzech diod na płycie NImyRIO
wskazania: w zasięgu, zbyt blisko lub zbyt daleko
19.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować RangeFingerIR,
możecie pokusić się o zintegrowanie tego Projektu w
bardziej złożone systemy, na przykład:





HandheldMeter (39)
Wireless Sensor (40)
Data Logger (41)
Steer ByWire (43)
Scanning Sensor (50)
19.5 Więcej informacji…
IR Range Sensor Reference Manual by Digilent ~
Podręcznik zalecany przez Digilent dla dalmierza IR:
http://www.digilentinc.com/Data/Products/IRRANGE-SENSOR/IR%20Range%20Sensor%20rm.pdf
GP2Y0A21YK0F Dane techniczne wydane przez firmę
Sharp Microelectronics ~
Pomiary odległości z zastosowaniem:
GP2Y0A21YK0F Distance Measuring Sensor:
http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a21yk_e.pdf
69
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
19.3 Podstawowe modyfikacje
Strona
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Część I: NImyRIO MechatronicsKit
20 Dalmierz ultradźwiękowy
(Sonic Range Finder)
Dalmierz ultradźwiękowy mierzy czas przelotu krótkich impulsów dźwięku w obie strony drogi od nadajnika do przeszkody, od której się odbija i powrotu do
odbiornika. Częstotliwość tych krótkich impulsów jest
w paśmie fal akustycznych (dźwięki) tuż za barierą słyszalności człowieka tj. około 42 kHz. Wiązka fali
dźwiękowej drgania mechaniczne są odbijane od przeszkody (tarczy) i wracają do odbiornika. Pomnożenie
czasu przelotu przez prędkość dźwięku w powietrzu
daje odległość do celu – tarczy. Aplikacje z dalmierzem
dźwiękowym obejmują pomiary bezkontaktowe wykrywanie odległości obiektów, możliwe jest też skanowanie odwzorowujące otoczenie.
20.1 Pokazy
Na Rysunku 20-1 pokazano głowicę dalmierza ultradźwiękowego z MechatronicsKit dla NImyRIO.
1) VCC  /+ 3.3V (pin 33)
2) GND  /GND (pin 30)
3) Teksas  /UART.RX (pin 10)
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania interfejsu dalmierza ultradźwiękowego.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Sonic dalmierz,
http://maxbotix.com/documents/MB1010_Datasheet.pdf
 PP Przewody Połączeniowe M-F (3 szt.)
Zbuduj obwód interfejsu: Odnosząc się do schematu
pokazanego na Rysunku 20-2; dalmierza ultradźwiękowego zauważ, że układ wymaga trzech połączeń do
złącza A NImyRIOMXP (patrz rysunek A-1)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guidevis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Sonic Range Finder demo.lvproj; zapisany
w podkatalogu: Sonic Range Finder demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
Rysunek 20-1; Głowica dalmierza ultradźwiękowego
z MechatronicsKit dla NIyRIO.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1) Opisać cechy MaxBotix MB1010 głowiczki dalmierza ultradźwiękowego,
2) Określić zakres pomiaru z UART i wyjść analogowych,
3) Omówić zasadę działania dalmierzy ultradźwiękowych,
4) Określić warunki kompensacji pomiaru dla różnych temperatur powietrza,
5) Zrozumieć charakterystykę wiązki przedstawioną
w arkuszu danych.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla zmierzoną
odległość w calach, jako poziomica z cyfrowym wyświetlaczem. Znaki wyjściowe generowane przez
MB1010 pojawiają się w lewym dolnym rogu. Pozostaw, co najmniej 14 centymetrów luzu podczas montażu dalmierza, aby umożliwić jego kalibrację i poprawne działanie. Spróbuj wykonać kilka pomiarów
odległości, trzymając przedmiot w znanych położeniach od dalmierza. Należy sprawdzić czy dalmierz dokładnie wyświetla odległość do obiektu. Spróbuj trzymając przedmiot bardzo blisko od głowicy dalmierza,
Rysunek 20-2; Konfiguracja układu dalmierza ultradźwiękowego, podłączonego do złącza A NImyRIOMXP
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Używasz złącza A NImyRIOMXP, masz odpowiednie
przypisanie styków,
71
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
Strona
np. bliżej niż sześć cali. Zauważ, jak dalmierz informuje, że odległość jest mniejsza niż sześć cali. Kliknij
dwukrotnie by sprawdzić, jaka jest górna granica pomiaru, wpisz 254 jest to maksymalny zasięg głowicy
MB1010. Ustaw dalmierz ultradźwiękowy w otwartej
przestrzeni, co najmniej 22 metry. Czy jesteś w stanie
zobaczyć maksymalny możliwy zakres pomiarowy?
Spróbuj mierzyć odległości od obiektów o różnych
grubościach, takich jak pióra lub ołówki. Dalmierz nie
może zobaczyć obiektów o małej średnicy, chyba, że są one
wystarczająco blisko. Można określić maksimum wykrywanego zakresu odległości? Spróbuj umieścić
przedmiot z boku. Wzór wiązki dalmierza wygląda podobnie jak światło latarki - wąska w pobliżu przetwornika i rozkłada się dalej. Można określić szerokość
wiązki w różnych zakresach?
 Używasz właściwego złącza MB1010, sprawdź dwukrotnie prawidłowość twoich połączeń! Upewnij się, że urządzenie UART jest podłączone do linii RX NImyRIO a TX
jest również prawidłowo podłączone a ni np. przypadkowo do zasilania MB1010,
poznasz postawy projektowania demo Sonic. Spróbuj
te zmiany zastosować w Main.vi:
UWAGA: Ponownie dokładnie sprawdzić połączenia
"RX" i "TX" powinien pojawić się komunikat upłynął limit czasu przed zakończoną operacją lub podobny;
Ten komunikat oznacza, że NImyRIO nie otrzymuje
oczekiwanych danych z wyjścia TX, głowicy MB1010.
 Dodaj czujnik zbliżeniowym (Boolean lub wbudowanym wskaźnikiem LED) z regulowanym sterowaniem poziomu progowego na FrontPanel. Na przykład, gdy próg jest ustawiony na 20 cm, to każdy
obiekt w zakresie mniej szym niż 20 cm będzie aktywował wskaźnik detektora bliskości.
20.2 Teoria interfejsu
Obwód interfejsu: Przetwornik MaxBotix MB1010 ultradźwiękowy dalmierz, znany również, jako LVMaxSonar-EZ1, generuje krótkie impulsy dźwięku,
Jeżeli echo z obiektu może być wykryte przez ten przetwornik, to TimeOfFlight impulsu połączony z prędkością dźwięku daje odległość lub zasięg, do obiektu.
MB1010 zapewnia przeprowadzenie pomiarów w formacie cyfrowym poprzez UART, wyjście analogowe i
wyjście szerokości impulsów.
Uważnie przestudiuj wideo:
Rnge Finder Sonic Theory
http://youtu.be/UcpmrcJR_D8  09:25,
NImyRIO Project Essential Guide
Sonic Range Finder
- MaxBottix MB1010
- features & pinout
- Sonar ranging principles
- Temperature compensation
- Beam charakteristics
dowiesz się jak działa dalmierz ultradźwiękowy, poznasz aplikacje i funkcje MaxBotix MB1010, typy złącza sygnałowego, techniki kompensacji temperatury i
charakterystyki zasięgu BeamPattern.
Uważnie przestudiuj wideo:
UART Serial Communication
http://youtu.be/odN66E85J5E  07:55,
NImyRIO Project Essential Guide
UART Serial Communication
- UART Express VI
- Signaling waveform
lepiej zrozumiesz przebiegi sygnału pomiędzy nadajnikiem i odbiornikiem UART.
20.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
Range Finder Sonic Walk-Through
http://youtu.be/-MVa9HklgKI  03:33,
NImyRIO Project Essential Guide
Sonic Range Finder Demo
- Walk-Through the
“Sonic Range Finder Demo” LabView Project.
 Aktualizacja FrontPanel by wyświetlić zakres w centymetrach.
 Dodaj Analog Input Express VI, aby wyświetlić wyjście
analogowe AN z MB1010. Zmiana napięcia na stopień, a następnie porównaj tę wartość do wartości
UART. Czy można znaleźć różnice między pomocą
wyjścia analogowego i cyfrowego?
 Wykonaj wersję na żądanie z VI: o dwa cyfrowe wyjścia Express VI trzymaj MB1010 RX normalnie niskie z krótkiego impulsu wysokiego poziomu przerwania w celu wymuszenia SingleMeasurement.
20.4 Pomysły integracji Projektu
Teraz, gdy wiesz, jak korzystać z dalmierza ultradźwiękowego, rozważ integrację z innymi urządzeniami w
celu stworzenia kompletnego systemu, na przykład:





HandheldMeter (39)
Wireless Sensor (40)
Data Logger (41)
Steer By Wire (43)
Scanning Sensor (50)
20.5 Więcej informacji…
MB1010 Datasheet by MaxBotix ~
Dane techniczne dla MB1010 dalmierza ultradźwiękowego,
http://maxbotix.com/documents/MB1010_Datasheet.pdf
Temperature Compensation for Sonic Range Finders by
MaxBotix ~
prędkość dźwięku w powietrzu zmienia się znacznie
wraz z temperaturą. Ta strona przedstawia równanie
do obliczania prędkości dźwięku w dowolnej temperaturze, która może być stosowana, jako podstawa do
kompensacji temperatury w pomiarach dalmierzem
ultradźwiękowym,
http://www.maxbotix.com/documents/Temperature_Compensation.pdf
Sonic Range Finder Tutorials by MaxBotix ~
Poradniki wydane przez MaxBotix, dla wielu aspektów ultradźwiękowych dalmierzy:
http://maxbotix.com/tutorials.htm
Część I: NImyRIO MechatronicsKit
21 Miernik przyspieszenia
(Accelerometr)
Akcelerometr - miernik przyspieszenia, mierzy położenie (on-chip) zawieszonej masy analizując ruch masy
podlegającej przyspieszeniu. Z fizyki wiemy, że przyspieszenie 1G = 9, 81ms-2. Akcelerometr mierzy zarówno przyspieszenie dynamiczne do akwizycji danych o wstrząsach, wibracjach, a także statyczne przechylenia, czy upadki urządzenia (czujnika).
Na Rysunku 21-1 pokazano układ Akcelerometru z
Mechatroniki dla NImyRIO. W pokazanym urządzeni
zastosowano zintegrowany układ firmy Arnolf Devices
ADXL345 trój osiowy (x, y, z) cyfrowy akcelerometr
wykorzystujący do komunikacji magistralę szeregowej
I2C-bus. ADXL345 zapewnia wysoki stopień elastyczności technicznej i obejmuje wykrywanie zdarzeń onchip, w tym jednej beczki i dwukrotnego dotyku i swobodnego spadku.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Akcelerometr (PmodACL),
http://digilentinc.com/Data/Products/PMODACL/PmodACL_rm.pdf
 PP Przewody Połączeniowe F-F (6 szt.)
Zbuduj obwód interfejsu: Pomóż sobie schematem z
Rysunku 21-2; akcelerometr wymaga sześć połączeń
ze złączem A NImyRIOMXP (patrz Rysunek A-1):
1)
2)
3)
4)
5)
6)
+ 3.3 V zasilania  /+ 3.3V (pin 33)
Masa  /GND (pin 30)
Dane szeregowe (SDA)  /I2C.SDA (pin 34)
Zegar (SCL)  /I2C.SCL (pin 32)
Przerwanie # 1  /DIO0 (pin 11)
Przerwanie # 2  /DIO0 (pin 13)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guidevis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Accelerometr demo.lvproj; zapisany w podkatalogu: Accelerometr demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
1) Opisać jak działa akcelerometr, skonfigurować akcelerometr dla szybkości transmisji danych,
w szczególności rozdzielczość i zakres,
2) Ustawić wykrywanie pojedynczego zdarzenia i
przerwanie akcji na pinie wyjściowym,
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla wartości
zmierzone za pomocą akcelerometru i prezentuje je w
trzech osiach i w trzech formatach:
21.1 Pokazy
Jako sześć bajtów dane pobierane z rejestrów akcelerometru,
jako trzy liczby mianowane utworzone przez połączenie dwóch bajtów pobranych na oś, na wykresie przebiegu. Wkrótce dowiesz się, jak przekształcić te wartości do "Gees." VI wyświetla również zawartość rejestrów
INTERRUPT_SOURCE.
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania miernika przyspieszenia – akceleratora.
Przed uruchomieniem pętli głównej VI konfiguruje rejestry akcelerometru dla poprawnej szybkości transmisji
3) Zaprogramować odczyt wartości przyspieszenia i
ich wyświetlanie,
73
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
Strona
Rysunek 21-1; Akcelerometr Analog Devices ADXL345,
z MechatronicsKIt dla NImyRIO.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Rysunek 21-2; Układ pokazowy dla Projektu Miernik przyspieszenia, schemat i propnowane połączenia do złącza A NImyRIOMXP
danych, rozdzielczości, zakresu i wykrywania pojedynczego pomiaru na osi X.
Uruchom VI, a następnie obserwuj wyświetlacz na
FrontPanel, gdy lekko potrząśniesz akcelerometrem.
Popatrz uważnie, na płycie PmodACL zobaczysz X +
i Y + siatkę osi. Spróbuj potrząsając akcelerometr
wzdłuż zadanej osi, a następnie koreluje ten ruch z
tym, co widać na FrontPanel. Obserwuj układ współrzędnych według zasady prawej ręki, w związku, z
czym oś: Z + musi wskazywać maksima od góry planszy. Następnie wykonaj pomiary statyczne (stałe),
które stanowią podstawę poziomu aplikacji wykrywania pochylenia. Na przykład, umieść krawędź płyty
oznaczoną "X +" na płaskiej powierzchni, a następnie
przesuwaj szybko tam i z powrotem, co obserwujesz
na FrontPanel? Co można zaobserwować, jak zmienia
się znak mierzonego przyspieszenia na osi X? Należy
zwrócić uwagę na pozycję karty, gdy przyspieszenie osi
X osiąga maksymalne odchylenie od zera. Można
utworzyć sobie wyobrażenie jak statyczny pomiar
przyspieszenia może być przekształcony w czujnik
przechyłu wysyłający swoje wyniki w stopniach poza
centrum? Spróbuj dotykając krawędzi płyty na stole
lub stukając w krawędź palcem, co się wydarzy? LED0
na obudowie NImyRIO będzie sygnalizował, że zdarzenie pojedyncze stuknięcie zostało wykryte przez akcelerometr. Wykrywanie pojedynczych stuknięcie jest włączone tylko wzdłuż osi X. Spróbuj stukając w kierunkach trzech różnych osi, obserwować diodę LED.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Jest właściwie podłączona do NImyRIO, dioda przewodzi
prąd w jednym kierunku; zatem jeśli trzeba, wyjmij i włóż
ją ponownie odwracając jej biegunowość (zamieniając
końcówki),
 Wartość rezystora ograniczającego prąd, wynosi 220 Ω
(omów), upewnij się czy tak jest mierząc jego wartość
omomierzem.
 Wykonany interfejs jest podłączony do złącza A NImyRIOMXP a odpowiednie końcówki złącza są prawidłowo
przypisane i łączą z odpowiednimi sygnałami,
 Ponownie dwukrotnie i dokładnie sprawdź topologie i jakość połączeń. Upewnij się, że końcówki układu PmodACL są prawidłowo podłączone i kontaktują z magistralą
I2C NImyRIO SDA do PmodACL SDA zacisku złącza
J2 i linii SCL do zacisku SCL; również sprawdź czy przypadkowo nie ma błędów w podłączeniu zasilania!
 Poprawne podłączony PmodACL wysyła sygnał przerwania na zaciski linii DIO NImyRIO – FrontPanel, tylko, gdy
następuje aktualizacja w odpowiedzi na przerwanie dane gotowe.
UWAGA: Dwukrotnie sprawdzić połączenia "SDA"
i "SCL" pojawiający się komunikat: Błąd-36011 występuje w sytuacji, gdy NImyRIO czyta dane z magistrali I2C.vi lub podobnych. Ten komunikat oznacza, że NImyRIO nie otrzymał oczekiwanego potwierdzenie od interfejsu I2C-bus PmodACL.
21.2 Teoria interfejsu
Obwód interfejsu: Analog Devices ADXL345; to trój
osiowy akcelerometr. PmodACL obsługiwany jest
przez interfejs szeregowy I2C-bus (zwykle oznaczany
I2C); ADXL345 obsługuje także interfejs szeregowy SPI,
jednak w tym rozdziale skoncentrujemy się wyłącznie
na interfejsie I2C-bus. ADXL345 ma dwie linie przerwań asynchronicznych oznaczonych, jako: INT1 oraz
INT2. Ich kontakty (piny) zapewniają dostęp do ośmiu
różnych źródeł przerwań, które mogą być włączone
w miarę potrzeby. Trzydzieści adresowalnych rejestrów zapewnia dostęp do trzech wartości mierzonych
przyspieszeń, jak również szeroką gamę opcji konfiguracyjnych.
Uważnie przestudiuj wideo:
Akcelerometer
http://youtu.be/uj76-JtT_xk  15:54,
NImyRIO Project Essential Guide
Accelerometer
- Digilent PmodACL
Poznasz podstawy działania układu, jak korzystać z
funkcji pomiaru przyspieszenia, własności i zastosowania, Analog Devices ADXL345 i Digilent PmodACL, połączenia i orientacje osi czujnika. Kontynuuj
naukę z pomocą wideo, aby uzyskać niezbędne dane
do konfiguracji rejestrów ADXL345 i odczytu danych
z akcelerometru. ADXL345 jest stosunkowo skomplikowanym urządzeniem oferuje ono szeroką gamę opcji. Samouczek wideo koncentruje się, zatem na podzbiorze funkcji, które szybko można wykorzystać w
działaniu. Szczegółowe przykłady pokazują: jak ustawić szybkość transmisji danych, rozdzielczość i zakres;
jak skonfigurować jedno progowe pomiary i czas trwania pomiaru wartości. Jak wysterować pojedyncze
przerwania do wejścia; i jak czytać trzy zestawy rejestrów danych, korzystać z konwersji tych wartości akcelerometru do mierzonego przyspieszenia w jednostkach "g".
Uważnie przestudiuj wideo:
I2C Serial Communications
http://youtu.be/7CgNF78pYQM  08:46,
NImyRIO Project Essential Guide
I2C Serial Communication
- I2C Express VI option
- Terminology
- Signaling waveforms
oswoisz się z terminologią, poznasz opcje, lepiej zrozumiesz przebiegi sygnału pomiędzy nadajnikami i odbiornikami I2C-bus.
21.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„Accelerometer Demo” LabView Project
http://youtu.be/-_GWEsrfxU4  08:36,
NImyRIO Project Essential Guide
Accelerometer Demo
- Walk-Through the
“Accelerometer Demo” LabView Project
dowiesz się jak projektować demo akcelerometru,
spróbuj te zmiany wprowadzi do diagramu Main.vi:
1) Zmień adres urządzenia na inną wartość. Jaki błąd
wyświetla LabView?
2) Dodaj kody programu dla uzyskania niezbędnych
obliczeń, aby wyświetlić przyspieszenie w jednostkach "g".
3) Dopisz odpowiedni kod, aby odczytać rejestr ID
urządzenia ADXL345 (adres 0x00) i wygenerować
stan błędu, jeśli identyfikator nie odpowiada wartości oczekiwanej; w ten sposób możesz wykryć
swoim VI, że właściwe urządzenie I2C-bus jest dołączony do zacisków I2C NImyRIO. Zapoznaj się
z ADXL345 rejestrem arkusza mapy (tabela 19),
aby określić wartość oczekiwaną. Wybierz w oknie
75
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
- Analog Devices ADXL345
- Conceptual operation
- Applications
- Pins and Sensor coordinates
Strona
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
pop-up VI jedną z programowania | Dialog i interfejs użytkownika subpalette do wyświetlania ErrorMessage.
4) Porównaj wydajności akcelerometru, na płycie akcelerometru NImyRIO utwórz dodatkowego zestaw wskaźników na FrontPanel; zobacz akcelerometr Express VI znajdujący się w myRIO | Onboard subpalette. Użyj kawałka taśmy do umieszczenia PmodACL do NImyRIO.
21.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować Akcelerometr, możecie pokusić się o zintegrowanie tego Projektu w bardziej złożone systemy, na przykład:
 Wireless Sensor (40)
 Data Logger (41)
 Digital Buble Level; Cyfrowa poziomica (56)
21.5 Więcej informacji…
 PmodACL Reference Manual by Digilent ~
Podręczniki dla akcelerometru wydane przez Digilent:
http://digilentinc.com/Data/Products/PMODACL/PmodACL_rm.pdf
 PmodACL Schematics by Digilent ~
Schemat akcelerometru PmodACL:
http://digilentinc.com/Data/Products/PMODACL/PmodACL_sch.pdf
 ADXL345 Data sheet by Analog Devices ~
Dane techniczne dla ADXL345 Cyfrowego Miernika Przyspieszenia,
http://www.analog.com/ADXL345
 UM10204 I2C-bus Specyfication and User Manual by
NXP Semiconductors ~
Kompletny podręcznik standardu I2C-bus, w tym
terminy Schematy i multi-mistrzowskie systemy:
http://www.nxp.com/documents/user_manual/UM10204.pdf
Część I: NImyRIO MechatronicsKit
22 Żyroskop
(Gyroscope)
Żyroskop mierzy prędkość kątową (prędkość obrotową) osi żyroskopu. Wartości podano w stopniach na
sekundę, może tez być mierzone przemieszczenie kątowe. Trójosiowy żyroskop, można stosować na platformie robota 3-D lub na jego podstawie. (pitch, roll, i
odchylenie). Żyroskop dostarcza cennych informacji,
dla utrzymania stabilności pojazdu. Na Rysunku 22-1
pokazano żyroskop z MechatronicsKit dla NImyRIO.
Zestaw zbudowany jest z wykorzystaniem układu
STMicroelectronics L3G4200D trójosiowego cyfrowego żyroskopu, którego z komunikacją szeregową po
magistrali I2C.
https://www.digilentinc.com/Data/Products/PMOD-GYRO/PmodGYRO_rm_RevA.pdf
 PP Przewody Połączeniowe F-F (6 szt.)
Zbuduj obwód interfejsu: Pomóż sobie schematem
pokazanym na Rysunku 22-2. Żyroskop wymaga sześciu połączeń ze złączem A NImyRIOMXP (patrz Rysunek A-1):
1)
2)
3)
4)
5)
6)
+ 3,3 V zasilania  /+ 3,3V (pin 33)
Masa  /GND (pin 30)
Dane szeregowe (SDA)  /I2C.SDA (pin 34)
Zegar (SCL)  /I2C.SCL (pin 32)
Przerwanie # 2  /DIO0 (pin 11)
Przerwanie # 1  /DIO0 (pin 13)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Gyroscope demo.lvproj; zapisany w podkatalogu: Gyroscope demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
1) Skonfigurować żyroskop dla wymaganej szybkości
transmisji danych i zakresu pomiarowego,
2) Skonfigurować wyjścia przerwań, ustalić wartości
progowe,
3) Odczytywać i wyświetlać wartości prędkości kątowej,
4) Zadawać wartości niezerowe z zerowej grupy wartości poziomu wyjściowego,
22.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania żyroskopu.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Żyroskop (PmodGYRO),
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI pokazuje wyjścia sześciu bajtów od żyroskopu L3G4200D, sformatowane
wartości, jako 16-bitowe liczby całkowite ze znakiem,
a wykres przebiegu, aby pokazać historię w czasie, żyroskopu.VI pokazuje również zintegrowane wartości
prędkości, które podają względne przemieszczenie kątowe. W integratorze można je wyzerować, klikając resetowanie integratora i klikając ponownie. Przytrzymaj
prawy bok płyty PmodGYRO. PmodGYRO w prawym
dolnym rogu. Punkty osi X po prawej stronie, na osi y
zwrócić się, a punkty osi z wyjścia z planszy do siebie.
Obrócić planszę na temat każdego z tych trzech osi.
Należy zauważyć, że obrót w kierunku przeciwnym do
77
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Strona
Rysunek 22-1; Żyroskop L3G4200D
z MechatronicsKit dla NImyRIO.
Rysunek 22-2; Układ pokazowy żyroskopu; połączenia do złąca A NImyRIOMXP.
ruchu wskazówek zegara wokół osi wrażliwe odpowiadać wartości dodatnich, w wyświetlaczach prędkości
kątowej w górnej części przedniego panelu VI. Co
można zaobserwować, jak zmieniać szybkości obrotów? Dolna połowa panelu przednim znajdują się VI
wyświetlacze kątowych przemieszczeń. Trzymaj płytę
PmodGYRO w początkowej pozycji, a następnie kliknij integratora wyzerować, dwa razy.
Obróć płytę wokół jednej osi, a następnie obrócić go
z powrotem do pierwotnej pozycji. Należy zauważyć,
że wartość przemieszczenia się duże pozytywne (lub
negatywne) wartość od zera przemieszczenia, a następnie powraca do tej samej wartości. Wyjście żyroskop
L3G4200D zawiera nonideal efekt zwany poziom zerowej stawki. Ustaw PmodGYRO na stole niezaburzana a następnie wyzeruj integratora. Wartości stóp na
górze może być trudne do odczytania ze względu na
szybkie tempo danych, ale należy spodziewać się wartości przemieszczenia na dole zaczynają rampę liniowy
od zera. Nawet wtedy, gdy żyroskop jest całkowicie
nieruchome (jest to "zerowych" wejście) wyjściowy zawiera pewne szczątkowe niezerową wartość ("poziom
stawka zerowa"), który powoduje, że wielkości wyjściowe integratora zwiększają czas na nieokreślony.
Można oszacować poziom stopy zerowej w następujący sposób: zresetuj integrator, umożliwiając wybór
stosunkowo długiego czasu, jaki powinien upłynąć, na
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze A MXP jest prawidłowo podłączone zapewniono
odpowiednie przypisanie styków,
 Styki złącza PmodGYRO są prawidłowe - dwukrotnie
sprawdzić połączenia i upewnij się, że masz podłączony
NImyRIO do I2C-bus linii "SDA", do PmoDACL "SDA"
zacisku złącza J2 i linii "SCL" do zacisku "SCL"; również
sprawdzić, czy przypadkowo nie podłączono do zasilania;
 Poprawność zacisków przerwań PmodGYRO, zaciski linii
NImyRIO DIO – FrontPanel tylko aktualizacje w odpowiedzi na przerwanie dane gotowe.
UWAGA: Dwukrotnie sprawdzić połączenia "SDA"
i "SCL". Jeśli pojawi się komunikat Błąd-36011 wystąpił błąd odczytu NImyRIO I2C.vi lub podobny;
Ten komunikat oznacza, że NImyRIO nie otrzymania oczekiwanego potwierdzenie od interfejsu I2Cbus PmodGYRO.
22.2 Teoria interfejsu
Obwód interfejsu: STMicroelectronics L3G4200D pozwala zbudować trójosiowy żyroskop. W sercu interfejsu znajdzie się układ PmodGYRO obsługujący interfejs szeregowy I2C-bus (zwykle nazywany I2C). Układ
L3G4200D obsługuje także interfejs szeregowy SPI,
jednak w tym rozdziale nie omawiamy tego przypadku.
Interesuje nas I2C-bus. L3G4200D zawiera dwa wyjścia przerwań asynchronicznych oznaczone INT1 oraz
INT2. Ich styki elektryczne udostępnia nam różne źródła przerwań, które mogą być włączone w miarę potrzeby. Dwadzieścia sześć rejestrów adresowalnych zapewnia dostęp do trzech zmierzonych wartości kątowych, jak również szeroką gamę opcji konfiguracyjnych.
NImyRIO Project Essentials Guide
Gyroscope
- Digilent PmodGYRO
- STMicroelectronics L3G4200D
- Conceptual operation
- Applications
- Pins and sensor coordinates
zrozumiesz pracę żyroskopu, zastosowania, funkcje
STMicroelectronics L3G4200D, połączenia Digilent
PmodGYRO i orientacje osi czujnika. Znajdziesz niezbędne dane do konfiguracji rejestrów L3G4200D,
odczytu danych, prędkości kątowej i integracji pomiarów prędkości, odczytu danych względnego przemieszczenia kątowego. L3G4200D jest stosunkowo
skomplikowanym urządzeniem oferującym wiele opcji. Samouczek wideo koncentruje się, zatem na podzbiorze funkcji, które szybko możesz poznać i włączyć
do pracy Twojego systemu. Szczegółowy przykład pokazuje, jak to wykonać:
 Ustaw zakres danych szybkości transmisji i pełną skalę,
 Ustaw próg poziom wysoki, aby wygenerować przerwanie komparatora-stylu na wyjściu pin INT1,
 Utwórz sygnał przerwania dane gotowe na wyjściu pin
INT2
 Przeczytaj trzy zestawy rejestrów danych i konwersji
tych wartości do mierzonego przyspieszenia w jednostkach dps - degrees per second - stopnie na sekundę,
 Wykonaj integrację wartości kursu do uzyskania
względnego odchylenia kątowego,
 Oszacuj poziom zerowego przesunięcia do zmniejszenia stopy integratora RampUp.
Uważnie przestudiuj wideo:
I2C Serial Communication,
http://youtu.be/7CgNF78pYQM  08:46,
NImyRIO Project Essentials Guide
I2C Serial Communication,
- I2C Express VI option
- Terminology
- Signal waveforms
lepiej zrozumiesz przebiegi sygnału pomiędzy nadajnikami i odbiornikami I2C-bus.
Programowanie LabView:
Uważnie przestudiuj wideo:
Digital Output Express VI
http://youtu.be/Y8mKdsMAqrU  2:20,
NImyRIO Project Essentials Guide
Digital Output Express VI
- Control one or more digital outputs with the
Dogital Output Express VI
Nauczysz się jak uzyskać dostęp do wszystkich wyjść
cyfrowych NImyRIO.
79
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Uważnie przestudiuj wideo:
Gyroscope Interfacing Theory,
http://youtu.be/5JDkwG2rr1o  13:47,
Strona
przykład, jedna minuta (60 sekund). Zatrzymaj VI, a następnie podziel zmierzone przemieszczenie przez 60
sekund. Porównaj tę wartość z wartościami typowymi,
otrzymasz wskaźnik stopy. Pamiętaj, że możesz zmienić granice działki kątowej, klikając dwukrotnie na
górne i dolne wartości amplitudy na osiach. Wybierz
węższy zakres, aby lepiej ocenić charakterystykę wyjściową żyroskopu w tym poziom zerowy offsetu i poziomu hałasu o wysokiej częstotliwości. LED0 na NImyRIO wyświetla górne ograniczenie przerwania, generowanego przez żyroskop. Wypróbuj szybki obrót
wokół osi Z jak to wpływa na świecenie diody?
22.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„Gyroscope Demo” LabView Project
http://youtu.be/o_iuY0M3yDk  06:36,




Wireless Sensor (40)
Data Logger (41)
Sterr By Wire (43)
3-D Color Controller (45)
NImyRIO Project Essentials Guide
Gyroscope Demo
- Walk-Through the
“Gyroscope Demo” LabView Project
22.5 Więcej informacji…
poznasz zasady projektowania demo żyroskopu, co
pozwoli Ci spróbować zastosować takie modyfikacji w
Main.vi:
http://digilentinc.com/Data/Products/PMODGYRO/PmodGYRO_rm_RevA.pdf
1) Zmień adres urządzenia na inną wartość. Jaki błd
sygnalizuje LabView?
2) Dodaj niezbędne obliczenia, aby wyświetlić prędkości kątowe w jednostkach DPS Degree Per Second
- stopniach na sekundę; odnieś się do teorii lub wideo
arkusza w celu uzyskania niezbędnych współczynników skali czułości do konwersji LSB Least Significant Bit - jednostek - najmniej znaczący bit do DPS jednostek.
3) Dodaj kod, aby przeczytać WHO_AM_I dzieląc
rejestr ID,
4) Dodaj kod, aby odczytać rejestr ID urządzenia
L3G4200D (adres 0x0F) i wygenerować stan
błędu, jeśli identyfikator nie odpowiada wartości
oczekiwanej; w ten sposób Twój VI może wykryć,
czy właściwe urządzenie I2C-bus jest dołączone
do zacisków I2C NImyRIO. Przestudiuj
L3G4200D arkusz mapy rejestru (tabela 18), aby
określić wartość oczekiwaną. Wybierz jedno z
okien dialogowych pop-up. Zobacz: Programming
| Dialog & User Interface subpalette do wyświetlania ErrorMessage.
PmodGYRO Reference Manual by Digilent ~
Opis i podręcznik dla żyroskopu:
PmodGYRO Schematics by Digilent ~
Schemat żyroskopu:
http://digilentinc.com/Data/Products/PMODGYRO/PmodGYRO_sch.pdf
L3G4200D Datascheet by STMicroelectronics ~
Arkusze danych dla L3G4200D cyfrowego żyroskopu:
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00265057.pdf
L3G4200D Datascheet by STMicroelectronics ~
TA0343: Wszystko o STMicroelectronics 3-osiowym
cyfrowym żyroskopie. Ten techniczny artykuł, zapewnia doskonałe omówienie zasad pracy żyroskopu oraz
technik radzenia sobie z układem:
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/technical_article/DM00034730.pdf
5) Dodaj niezbędne obliczenia by odjąć poziom zerowy,
UM10204 I2C-bus Specyfication and User Manual by
NXP Semicondactors ~
Podręcznik Użytkownika wydany przez NXP Semiconductors. Kompletna diagnostyka standardu I2Cbus, w tym terminy schematy, mistrzowskie rozwiązania i systemy:
22.4 Pomysły integracji Projektu
http://www.nxp.com/documents/user_manual/UM10204.pdf
Teraz, gdy już wiecie, jak używać żyroskopu, możecie
rozważyć integrację Projektu z innymi urządzeniami w
celu stworzenia kompletnego systemu, na przykład:
Część I: NImyRIO MechatronicsKit
23 Kompas
(Compass)
Swojski Kompas z igłą magnetyczną wskazującą
kierunek geograficzny Północny, ma swój cyfrowy odpowiednik opracowany przez firmę Honeywell, jako
układ HMC5883L. Ten trójosiowy kompas wykorzystuje w sercu PmodCMPS Digilent. Na Rysunku 23-1,
pokazano układ kompasu z zestawu MechatronicsKit
dla NImyRIO. HMC5883L generuje wartości zmierzone, jako 12-bitowe dane dostarczane przez magistralę komunikacji szeregowej I2C, z szybkością do
160 Hz i oferuje wiele funkcji dla poprawienia czułości
urządzenia: znalezienie Earth'smagnetic – magnetycznego bieguna północnego Ziemi lub do pomiaru silniejszych pól magnetycznych do 8 Gs.
23.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania kompasu.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Kompas (Podpis),
http://digilentinc.com/Data/Products/PMODCMPS/PmodCMPS-rm-revA1.pdf
 PP Przewody Połączeniowe F-F (5 szt.)
Zbuduj obwód interfejsu: Pomóż sobie schematem
przedstawionym na rysunku 23-2; interfejs kompasu
wymaga pięciu połączeń ze złączem A NImyRIOMXP (patrz Rysunek A-1):
1)
2)
3)
4)
5)
+ zasilanie 3,3 V (VDD)  /+ 3.3V (pin 33)
Masa (GND)  /GND (pin 30)
Dane szeregowe (SDA)  /I2C.SDA (pin 34)
Zegar (SCL)  /I2C.SCL (pin 32)
Dane gotowe (DRDY) # 1  /DIO0 (pin 11)
UWAGA: Zostaw zworki JP1 i JP2 odłączone;
te zworki umożliwiają dołączenie rezystorów
PullUp 2,2kΩ, które są już w SCA NImyRIO i
linii SCL.
Uruchom pokaz VI:
1) Omówić podstawy działania kompasu, wpływ na
jego wskazania kąta nachylenia pole magnetycznego Ziemi i kąta deklinacji, zależnego od lokalizacji i różnicy pomiędzy północą magnetyczną i
północą geograficzną,
2) Zinterpretować wyjścia trzech osi kompasu, aby
znaleźć prawdziwy kierunek północny,
3) Skonfigurować kompas dla zaanej szybkości
transmisji danych, zasięgu i ciągłości pomiarów,
4) Odczytać wskazania i je wyświetlić,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: demo VI wyświetla wartości
kompasu dla trzech osi w trzech formatach:, jako sześć
81
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Otwórz Projekt: Compass demo.lvproj; zapisany w podkatalogu: Compass demo,
Strona
Rysunek 23-1; Kompas z zestawu MechatronicsKit dla NImyRIO.
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guidevis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Rysunek 23-2; Interfejs cyfrowego trójosiowego kompasu, z MechatronicsKit dla NImyRIO.
bajtów pobieranych z kompasu. Dane rejestrów, w trzech
opisanych liczbach utworzonych przez połączenie pobranych dwóch bajtów na oś na wykresie przebiegu.
Wkrótce dowiecie się, jak przekształcić te wartości natężenia pola magnetycznego w Gs. Przed wejściem do
pętli głównej VI konfiguruje rejestry kompasu dla
trybu uśredniania, szybkości przesyłania danych, zasięgu i ciągłego trybu pomiarowego.
cić płytkę. Obserwuj wartość x: gdy x osiągnie maksymalną wartość dodatnią (z płytą wciąż w poziomie)
punkt z prawej strony płyty, pokaże magnetyczny kierunek północny. Trzymaj płytkę PmodCMPS składnikami w stroną do góry i poziomo do podłoża. Stopniowo przechylaj płytkę aż oś osiągnie dodatnią lub
ujemną wartość skrajną a rejestry osi X i Y wskażą
zero.
Uruchom VI, a następnie obserwuj wyświetlacz
FrontPanel, co dzieje się na nim podczas przesuwania
i obracanie kompasu. Trzymaj płytki stroną składników do góry i poziomo z podłożem, a następnie obró-
Płytka jest teraz normalna w kierunku pola magnetycznego Ziemi, czyli oś jest równolegle z liniami pola magnetycznego Ziemi. Czujnik kompasu daje pozytywną
wartość, Z, gdy kierunek pola jest zgodny z komponentami po stronie płytki, więc pojawi się wartość
Zatrzymaj VI, otwórz schemat blokowy <Ctrl + E>,
ustaw wszystkie bity konfiguracyjne na trzy wzmocnienia konfiguracji Rejestracja B do jednego (logiczna
prawda), wróć do FrontPanel, <Ctrl + E>, ponownie uruchom VI.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze A MXP jest prawidłowo wybrane, a końcówki są
prawidłowo dołączone i zapewniają dobry kontakt elektryczny,
 Końcówki układu PmodCMPS są dobrze podłączone –
dwukrotnie! Sprawdzić połączenia i upewnij się, że urządzenie jest podłączone NImyRIO I2C-bus,
NImyRIO Project Essential Guide
Compass
- Digilent PmodCMPS
- Honeywell HMC5883L
- Compasing principles
- Correction to obtain thrue nort at 0 degres reading
- Detailed configuration example
(data rate, full-scale, and measurement mode)
- Readig compass data
więcej szczegółów o zastosowaniach układu kompasu,
Honeywell HMC5883L, Digilent PmodCMPS jego
funkcjach połączeniach i czujniku orientacji osi oraz
zasadach pomiarów kompasem.
Magnetyczna północ - kontra - prawdziwa północ (kąt
deklinacji), kąt nachylenia i wyjściowe kompas korekty
czytać prawdziwą północ. Kontynuować naukę wideo,
aby uzyskać niezbędne dane do konfiguracji rejestrów
HMC5883L i odczytu danych kompasu. Szczegółowy
przykład pokazuje ustawić szybkość transmisji danych,
tryb, zakres czułości i trybu continuousmeasurement
średnio, a także, w jaki sposób odczytać trzy zestawy
rejestrów danych i konwersji tych wartości kompasu
intomeasured kompas w jednostkach "Gaussa".
Uważnie przestudiuj wideo:
I2C Serial Communication
http://youtu.be/7CgNF78pYQM  08:46,
NImyRIO Project Essential Guide
I2C Serial Communication
- I2C Express VI options
- Terminology
- Signaling waveform
lepiej zrozumiesz zależności sygnału pomiędzy nadajnikami i odbiornikami I2C-bus.
 Linie do PmodCMPS SDA SDA zacisk na złączu J1, linii
SCL do zacisku SCL; również sprawdzić, czy przypadkowo nie podłączono źle zasilania,
23.3 Podstawowe modyfikacje
 PmodCMPS Dane gotowe DRDY z końcówki DIO NImyRIO na FrontPanel, tylko aktualizacje w odpowiedzi na
dane gotowe i przerwania.
Uważnie przestudiuj wideo:
“Compass Demo” LabView Project
http://youtu.be/bWew4fHWVKo  07:47,
UWAGA:
Dwukrotnie sprawdzić połączenia
"SDA" i "SCL", jeśli pojawi się komunikat Błąd wystąpił w NImyRIO -36011 zapis I2C.vi" lub podobny.
Ten komunikat oznacza, że NImyRIO nie otrzymał
oczekiwanego potwierdzenia od interfejsu I2C-bus
PmodCMPS.
23.2 Teoria interfejsu
Obwód interfejsu: Honeywell HMC5883L trójosiowy
kompas zabudowany w centrum płytki PmodCMPS
obsługuje interfejs szeregowy I2C-bus (zwykle oznaczony I2C. HMC5883L zawiera gotowe dane wyjściowe wyznaczane DRDY. Dwanaście rejestrów adresowalnych zapewniaj dostęp do trzech zmierzonych
wartości kompasu, a także wiele opcji konfiguracyjnych.
NImyRIO Project Essential Guide
Compass Demo
- Walk through the
“Compass Demo” LabView Project
poznasz zasady projektowania demo Compass, następnie spróbuj zmodyfikować działanie Main.vi:
1) Zmień adres urządzenia na inną wartość. Jaki błąd
pokazuje LabView?
2) Dodaj niezbędne obliczenia, aby wyświetlić pomiary przeprowadzona za pomocą kompasu,
w Gausach (jednostkach). Należy pamiętać,
że współczynnik skali zależy od ustawienia wzmocnienia w konfiguracji Rejestr B.
83
Spróbuj trzymając deskę pobliżu magnesu. Jak natężenie pola przez magnes porównać do pola Ziemi? Jeśli
chcesz, możesz zmienić zakres czułości, aby zapobiec
wartości od nasycenia.
Uważnie przestudiuj wideo:
Compass
http://youtu.be/3WkJ7ssZmEc  12:46,
Strona
ujemna, jeśli znajdują się na północnej półkuli i dodatniej wartości, jeśli są na półkuli południowej. Kąt
wskazuje nachylenie linii sił pola magnetycznego, które
jest 90 stopni na północy i południowego bieguna magnetycznego i ostrego kąta, gdzie indziej.
3) Dodaj oś X i oś Y, wprowadź przesunięcie poprawek opisane w poradniku; są one konieczne,
aby poprawić dokładność kompasu,
4) Dodaj obliczenia konwersji wartości X i Y
do postaci polarnych i wyświetl kąt na wskaźniku
wybierania na FrontPanel, zobacz wbudowaną
Re/Im do Polar VI. Zakładając, że masz już dodany kod poprawek przesunięcia (poprzednia modyfikacja), porównaj dokładność swojego pomiaru
za pomocą kompasu do innego podobnego urządzenia. Można znaleźć wiele aplikacji kompasu na
przykład do smar fonu,
5) Dodaj kod do odczytu trzech rejestrów urządzenia
HMC5883L ID rejestrów: (adresy 0x0A przez
0x0C) by wygenerować stan błędu, jeśli identyfikator nie odpowiada wartości oczekiwanej; w ten
sposób VI może wykryć Twoje urządzenie I2Cbus, dołączone do zacisków I2C NImyRIO. Studiuj mapę rejestru HMC5883L karty katalogowe
(Tabele 18 do 20), w celu określenia wartości oczekiwanych. Wybierz jedno z okien pop-up VI z Programming | Dialog & User Interface subpalette do
wyświetlania Twojego błędu (ErrorMessage).
http://www.magneticsensors.com/three-axis-digitalcompass.php
Compass Heading Using Magnetometers by Honeywell ~
Konwersja pomiarów trój-osiowym kompasem, osi
do kąta, kliknij link Literature i wybierz AN203
z menu: Application Notes,
http://www.magneticsensors.com/three-axis-digitalcompass.php
Refernce Design: Low Cost Compass Systems by Honeywell~
Omówienie i dyskusja szczegółów praktycznego projektowaniu trójosiowego cyfrowego kompasu, kliknij
link Literatura, a następnie wybierz AN214 z menu:
Application Notes,
http://www.magneticsensors.com/three-axis-digitalcompass.php
Applications of Magnetic Sensors for Low Cost Compass Systems Honeywell ~
Szczegółowe omówienie projektu Kompas w tym rekompensaty skutków błędów; kliknij odnośnik Literatura, a następnie wybierz ten artykuł z menu: Technical
Articules:
23.4 Pomysły integracji Projektu
http://www.magneticsensors.com/three-axis-digitalcompass.php
Teraz, gdy już wiecie, jak stosować Kompas, możecie
pokusić się o zintegrowanie tego Projektu w bardziej
złożone systemy, na przykład:
Magnetic Declination by NOAA National Geophysical Data
Center ~
Magnetyczne deklinacje kąta dla USA i świata:





http://www.ngdc.noaa.gov/geomag/declination.shtml
Handheld Meter (39)
Wireless Sensor (40)
Data Logger (41)
Sterr By Wire (43)
Compass with Tilt Correction (53)
Kompas z korekcją przesunięcia (53)
23.5 Więcej informacji…
PmodCMPS Reference Manual by Digilent~
Podręczniki dla kompasów:
http://digilentinc.com/Data/Products/PMODCMPS/PmodCMPS-rm-revA1.pdf
PmodCMPS Schematics by Digilent ~
Schemat kompasu cyfrowego.
http://digilentinc.com/Data/Products/PMODCMPS/PmodCMPS_A1_sch.pdf
HMC5883L Datasheet by Honeywell ~
Dane techniczne dla HMC5883L, cyfrowy kompas
trójosiowy, kliknij link: HMC5883L Brochure w dolnej
części strony:
Estimated Values of Magnetic Field Properties by NOAA
National Geophysical Data Center ~
Przybliżone wartości pola magnetycznego i własności
opracowane przez: NOAA National Geophysical Data
Center, zobaczysz, jakie są odchylenia: (różnice pomiędzy północą magnetyczną i prawdziwą północą) i kątem nachylenia (kąt ziemskiego pola magnetycznego)
na podstawie lokalizacji swojej w USA lub kod pocztowy w Twoim mieście i kraju. Wybierz opcję: Declination, lub Inclination, w menu Magnetic component:
http://www.ngdc.noaa.gov/geomag-web/#igrfwmm
UM10204 I2C-bus Specyfication and User Manual by
NXP Semiconductors ~
Kompletny podręcznik standardu I2C-bus, w tym
przebiegi czasowe i multi-master systemy:
http://www.nxp.com/documents/user_manual/UM10204.pdf
Część I: NImyRIO MechatronicsKit
24 Czujnik oświetlenia
(ALS - Ambient Light Sensor)
Czujnik oświetlenia otoczenia – czujnik otaczającego
światła, (ALS Ambient Light Sensor) zapewnia podstawowe oko, pozwalające robotowi wyczuć ogólne
warunki oświetlenia, by mógł on śledzić źródło światła
i np. malowane linie szlaku. W PmodALS na Rysunku
24-1 jest zintegrowany czujnik FOTOTRANZYSTOR z 8-bitowym konwerterem analogowo-cyfrowym (Analog Digital Converter), komunikującym się
za pomocą magistrali SPI.
światła otoczenia wymaga pięciu połączeń ze złączem
B NImyRIO MXP (patrz Rysunek A-1):
1)
2)
3)
4)
5)
VCC  B/+ 3.3V (pin 33)
GND  B/GND (pin 30)
SCL  B/SPI.CLK (pin 21)
SDA  B/SPI.MISO (pin 23)
CS  B/DIO0 (pin 11)
Uruchom VI pokazu:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Ambient Light Sensor demo.lvproj; zapisany
w podkatalogu: Ambient Light Sensor demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
1) Opisać zasady działania fototranzystora i przetwornika analogowo-cyfrowy (ALS Ambient Light
Sensor)) zintegrowanego na płycie PmodALS,
2) Określić czasowe wymagania dotyczące układu zegara SPI,
3) Zinterpretować format wyjściowego słowa danych
SPI.
24.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania układu zintegrowanego czujnika oświetlenia otoczenia (ALS).
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla 8 bitów czujnika światła otoczenia, jako czujnika zegarowego.
Przykryj czujnik światła - element tuż nad PmodALS
(logo), powinien pojawić się spadek wartości w kierunku
zera. Zaświeć jasną latarkę na czujnik - zobaczysz
wzrost wartości w kierunku górnej granicy 255. Spodziewaj się losową odmianę wartości o +/- 1 LSB (Last
Signification Bit - najmniej znaczący bit).
 ALS Czujnik oświetlenia otoczenia (PmodALS),
 PP Przewody Połączeniowe F-F (5 szt.)
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,1190&Prod=PMOD-ALS
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
Zbuduj obwód interfejsu: Zapoznaj się z schematem
przedstawionym na Rysunku 24-2; interfejs czujnika
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
85
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
Strona
Rysunek 24-1; Czujnik oświetlenia otoczenia
z MechatronicsKit dla NImyRIO
Rysunek 24-2; Konfiguracja pokazowa czujnika światła otoczenia podłączonego do złącza B NImyRIOMXP
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Wybór styków złącza B NImyRIOMXP,
 Dwukrotnie i dokładnie! Popraw kontakty zacisków złącza SPI, sprawdź połączenia i upewnij się, że urządzenie
jest podłączone do MISO wejścia SPI NImyRIO i do czujnika światła otoczenia SDA, wyjścia i wyjścia cyfrowego
DIO0 do wyboru układu,
24.2 Teoria interfejsu
Obwód interfejsu: Płyta Digilent PmodALS łączy fototranzystor i TEMT6000X01 Vishay Semiconductors
z przetwornikiem analogowo-cyfrowym (ADC) Texas
Instruments ADC081S021. ADC przetwarza napięcie
wyjściowe z fototranzystora na cyfrowe sygnały w formacie słów 8-bitowych i przesyła je, jako wartości pomiar poprzez SPI (Serial Peripheral Interface).
Uważnie przestudiuj wideo:
Ambient Light Sensor Interfacing Theory
http://youtu.be/zKnn1SskqRQ  07:37,
Uważnie przestudiuj wideo:
SPI Serial Communication
http://youtu.be/GaXtDamw5As  07:01,
NImyRIO Project Essential Guide
SPI Serial Communication
- SPI express VI options
- Terminology
- Signaling waveforms
3) Przetwórz stałą Wait do sterowania z FrontPanel,
eksperymentuj z różnymi czasami pętli.
24.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować czujnik poziomu
światła otaczającego, możecie rozważyć integrację z innymi urządzeniami w celu stworzenia kompletnego
systemu, na przykład:







HandheldMeter (39)
Wireless Sensor (40)
Data Logger (41)
Sterr By Wire (43)
Scanning Sensor (50)
MusicMaker (55)
Weather Station (57)
lepie zrozumiesz, jak opcje konfiguracyjne SPI
Express VI wpływają na przebiegi sygnałów pomiędzy nadajnikami i odbiornikami SPI. W szczególności, (patrz omówienie czas: 04: 29), zrozumiesz SPI
Express VI Advanced Options - opcje zaawansowane dla
fazy zegara i polaryzacji; układ ADC081S021 wymaga
HighTrailing fazy zegara zbocza impulsu i polaryzacji.
24.5 Więcej informacji…
Programowanie LabView:
http://digilentinc.com/Data/Products/PMODALS/PmodALS-rm-RevA.pdf
Uważnie przestudiuj wideo:
„SPI” Express VI
http://youtu.be/S7KkTeMfmc8  05:50,
NImyRIO Project Essential Guide
SPI Express VI
- Transmit and receive integer arrays and charcter strings
dowiesz się, jak korzystać z SPI Express VI, dl acelów
odbioru tablic rzeczywistych i łańcuchów tekstowych.
24.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„Ambient Light Sensor Demo” LabView Project
http://youtu.be/XcwEjM6TOig  03:01,
NImyRIO Project Essential Guide
- Walk-Through the
„Ambient Light Sensor Demo” LabView Project
poznasz podstawy działania czujników oświetlenia
otoczenia, zasady projektowania demo czujnika światła otoczenia, spróbujesz poniższe zmiany wprowadzić do Main.vi:
1) Wyświetlaj poziom światła otoczenia w postaci
znormalizowanej wartości pomiędzy 0 a 1,
PmodALS Reference Manual by Digilent ~
Podręcznik zarządzania czujnikami światła otoczenia:
PmodALS Schematic by Digilent ~
Schemat płytki czujnika oświetlenia otoczenia:
http://digilentinc.com/Data/Products/PMODALS/PmodALS_A.1_sch.pdf
ADC081S021 Data Sheet by Texas Instruments~
Karty danych technicznych, pełne informacje o
ADC081S021 analogowo-cyfrowym przetworniku na
płycie PmodALS wydane przez Texas Instrument:
http://www.ti.com/product/adc081s021
TEMT6000X01 Data Sheet by Vishay Semiconductors ~
Dane techniczne, pełne informacje o fototranzystorowym czujniku oświetlenia TEMT6000X01 na płycie
PmodALS wydane przez Vishay Semiconductors:
http://www.vishay.com/product?docid=81579
M68HC11 Reference Mannual by Freescale Semiconductors ~
Odniesienie do sekcji 8 pełnej diagnostyki standardu
magistrali szeregowej SPI, w tym przebiegi czasowe
systemu multi-master (650 stron):
http://www.freescale.com/files/microcontrollers/doc/ref_manual/M68HC11RM.pdf
87
dowiesz się więcej jak działają czujniki światła, poznasz teorię ich działania, magistrali SPI, sposoby i
postulaty przy wyborze czasów i odpowiedniej konfiguracji SPI Express VI do odczytu pomiarów z czujników,
2) Dodaj wskaźnik Boolean na FrontPanel lub połącz
do wskaźnik LED na NImyRIO, który aktywuje
się, gdy poziom światła otoczenia przekracza próg
zdefiniowany przez użytkownika.
Strona
NImyRIO Project Essential Guide
Ambient Light sensor
- Digilent PmodALS
- Functionality and features
- SPI and chip select timing
Część III:
Układy wbudowane
(EmbeddedSystemsKit)
Część III: NImyRIO EmbeddedSystemsKit
25 Klawiatura
(Keypad)
Klawiatura zapewnia niezbędny ludzki czynnik interfejsu użytkownika. Na Rysunku 25-1 pokazano klawiaturę z SystemsKit dla NImyRIO. Przyciski (klawisze)
po aktywacji zwierają przełączniki klawiatury i wysyłają
znaki lub pozwalają odczytać, jaki jest ich stan. Klawiatura jest matrycą przyciskową 4 x 4. Jej stan może być
skanowany w celu określenia pojedynczego i/lub wielu
naciśniętych klawiszy.
trzech połączeń ze złączem B NImyRIOMXP, (patrz
Rysunek A-1)
1.
2.
3.
4.
5.
6.
7.
8.
9.
Linia + zasilanie 3,3 V  B/ + 3.3V (pin 33)
Linia Kolumna 1  B/DIO0 (pin 11)
Linia Kolumna 2  B/DIO1 (pin 13)
Linia Kolumna 3  B/DIO2 (pin 15)
Linia Kolumna 4  B/DIO3 (pin 17)
Linia Wiersz 1  B/DIO4 (pin 19)
Linia Wiersz 2  B/DIO5 (pin 21)
Linia Wiersz 3  B/DIO6 (pin 23)
Linia Wiersz 4  B/DIO7 (pin 25)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Keypad demo.lvproj; zapisany w podkatalogu:
Keypad demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
1) Opisać połączenie matrycy z klawiszami,
2) Omówić potrzebę i działanie wewnętrznych rezystorów PullUp i PullDown, innych eliminatorów
zakłóceń w przypadkach szczególnych dodatkowych komponentów,
3) Określić, które z wielu wybranych klawiszy mogą
być równocześnie dekodowane,
25.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania klawiatury.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
 Klawiatura, matryca 4x4 (PmodKYPD),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,940&Prod=PMODKYPD
 PP Przewody Połączeniowe F-F (9 szt.)
Zbuduj obwód interfejsu: Pomóż sobie schematem
przedstawionym na rysunku 25-2. Klawiatura wymaga
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
 Oczekiwane rezultaty: Demo VI pokazuje stan
przycisków klawiatury w formie tablicy (4 x 4) i
jako zeskanowanej tablicy 1-D Boolean. Wypróbuj
różne kombinacje pojedynczych klawiszy i potwierdź, że tylko jedna LED jest aktywna. Potwierdź również, że pozycja wskaźnika przycisk klawiatury odpowiada dokładnie położeniu naciśniętego przycisku. Następnie spróbuj kilku kombinacji klawiszy. Czy wszystkie one działają prawidłowo? Eksperyment z kombinacjami wielu klawiszy obejmuje trzy lub więcej klawiszy aktywnych
(przyciśniętych). Okaże się, że niektóre prace są
dają wyniki zgodne z oczekiwanymi, czyli wskaźnik
na FrontPanel pokazuje odpowiednio rzeczywistą
sytuację - klawisz jest wciśnięty, podczas gdy inne
kombinacje mogą generować błędne wyświetlanie
89
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Strona
Rysunek 25-1; Klawiatura 4 x 4
z SystemsKit dla NImyRIO.
Rysunek 25-2; Układ interfejsu klawiatury z SystemKit dla NimyRIO, podłączony do złącza B NImyRIOMXP.
stanu. Spróbuj zidentyfikować wzór znaku (PATTERN), który wyjaśnia, kiedy dana kombinacja
wielo-przyciskowa będzie (lub nie będzie) wyświetlana nieprawidłowo.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze B NImyRIOMXP jest prawidłowo podłączone, a
kontakty dobrze działają. Dla pewności sprawdź dwukrotnie zadana połączenia i jeśli potrzeba popraw kontakty.
Potwierdź, że nie zamieniono wierszy i kolumn,
NImyRIO Project Essentials Guide
Keypad Demo
- Walk-Through the
„Keypad Demo” LabView Project
25.2 Teoria interfejsu
nauczysz się projektowania podstaw demo klawiatury,
poniższe modyfikacje dołącz do schematu Main.vi:
Uważnie przestudiuj wideo:
Keypad
http://youtu.be/oj2-CYSnyo0  13:08,
NImyRIO Project Essentials Guide
Keypad
- Digilent PmodKYPD
- 4x4 switch matrix
- Keypad scanning
- Multiple keypress detection.
poznasz jak działa matryca przełączników, czyli popularna klawiatura, okablowanie manipulatorów, uzasadnienia stosowania rezystorów PullUp na liniach wierszy. Co to jest skanowania klawiatury, sterowanie liniami kolumn, czytanie linii wierszy oraz sytuacji, w
których mamy do czynienia z kombinacją wielu klawiszy, kiedy klawiatura wygeneruje puste znaki, kiedy
może generować tzw. duchy nieidentyfikowalne znaki.
Każde takie naciśnięcie klawisza może dać fałszywe
odczyty. Czy możesz określić kombinacje maxymalnych ilości wygenerowanych znaków pustych?
Programowanie LabView:
Uważnie przestudiuj wideo:
Digital Output low-level subVIs
http://youtu.be/WvnInG3ffqY  04:52,
NImyRIO Project essentoal Giide
Digital Output subVIs
- Control one or more digital outputs with the low-level
Digital Outputs subVIs
dowiesz się, jak korzystać z cyfrowego niskopoziomowego wyjścia DIO by poprawnie ustawić stan DIO
w wysokiej impedancji lub do określonego poziomu
napięcia.
25.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„Keypad Demo” LabView Project
http://youtu.be/7r_LwcDa2AM  04:57,
1. Tymczasowo usuń węzeł Array Transpozycja 2D
i obserwuj nowe zachowanie wskaźnika przyciski
klawiatury na FrontPanel. Myśląc o wyświetlaczu
skanowania, można wyjaśnić, jak praca transpozycji poprawia wyświetlanie informacji przycisków
klawiatury?
2. Dodaj do Array Boolean Number Node tuż przed
skanowaniem podłączonego wskaźnika, a następnie utwórz wskaźnik numeryczny. Wypróbuj różne
kombinacje pojedynczego i wielokrotnego naciskania (aktywacji) przycisków. Powtarzaj to ćwiczenie
aż zrozumiesz relacje między naciśnięciem klawisza i wskazaną wartością liczbową.
3. Utwórz wskaźnik liczbowy, którego wartość odpowiada wartości wydrukowanej na każdym z przycisków na klawiaturze, gdy jest litera to odpowiadający jej kod wartości w systemie szesnastkowym.
Wskaźnik powinien wyświetlić - 1, gdy żaden przycisk ni e jest aktywny (naciśnięty). Zastanów się nad
Boolean Array to Number node i strukturą tablicy.
4. Ponownie podłącz wyświetlacz do złącza MSP
i aktualizuj odpowiednio wartości DIO. Zauważ,
że złącze MSP zawiera wewnętrzne rezystory zamiast PullUp rezystory jak na złączach MXP. Możesz teraz polegać na 10kΩ rezystorach PullUp i
PullDown, w PmodKYPD są około 40kΩ MSP
dołączone, (użyj 5V MSP dla PmodKYPD), lub
możesz podłączyć końcówkę PmodKYPD do "V"
i do ziemi w ten sposób dokonasz przetworzenia
10kΩ rezystorów PullDown, ten ostatni wymaga
również zamiany kolumny na wysokim poziomie z
logicznej T (prawdy) zamiast obecnej wartości F
(fałsz).
25.4 Pomysły integracji Projektu
Wiesz już jak działa klawiatura, spróbuj zastosować ją
w bardziej złożonych Projektach można używać klawiatury z innymi urządzeniami w celu stworzenia kompletnego systemu, na przykład:
 Hotel RoomSafe Controller (48)
 Calculator RPN (47)
25.5 Więcej informacji…
PmodKYPD Reference Manual by Digilent ~
Podręcznik i opis klawiatury 4x4; przewiń stronę w
dół,
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,940&Prod=PMODKYPD
91
Klawiatura zawiera szesnaście przycisków SPST (patrz
Rozdział 4 StarterKit), umieszczonych w siatce (rastrze
tablicy) 4x4. Dla pełnego działania przycisku potrzeba
sprzężenia do obu złączy MXP i MSP. Kawiatura normalnie wysyła sekwencję aktywności pojedynczego
przycisku, niekiedy dwóch lub trzech. Aktywne przyciski wysyłają polecenia po liniach: wierszy i kolumn.
Wymaga to tylko ośmiu połączeń linii do NImyRIODIO zamiast może bardziej oczekiwanych szesnastu
połączeń, które mogłyby wykryć prawidłowo wszystkie 216 = 65536 możliwości aktywnych przycisków
(klawiszy) w stanie otwartym i zamkniętym
Strona
Obwód interfejsu:
PmodKYPD Schematics by Digilent ~
Schemat klawiatury 4x4, (przewiń stronę w dół),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,940&Prod=PMODKYPD
Część III: NImyRIO EmbeddedSystemsKit
26 LCD znakowy – UART interfejs
(LCD Character Display – UART Interface)
Wyświetlacz znakowy LCD przyda się w naszych eksperymentach. To doskonały sposób na wizualizację
kodu, danych pomiarowych, stanu układu, komunikatów, także w kodzie ASCII. Na Rysunku 26-1 pokazano LCD znakowy wyświetlacz z SystemKit dla NImyRIO. Obsługuje on trzy różne standardy komunikacji szeregowej. W tym rozdziale skupimy się na standardzie transmisji UART, a kolejne dwa rozdziały
obejmą SPI i I2C-bus.
1) + zasilanie 3,3 V  B/+ 3.3V (pin 33)
2) Masa  B/GND (pin 30)
3) UART odbiornika  B/UART.TX (pin 14)
Odwołaj się do Rysunku 26-2: Jest na nim układ pokazowy do wyświetlania znaków z LCD podłączonym
do złącza B NImyRIOMXP. Pamiętaj, aby ustawić
zworki mode (tryb) jak pokazano dla komunikacji szeregowej UART!
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: LCD (UART) demo.lvproj; zapisany w podkatalogu: LCD (UART) demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
1) Skonfigurować monitor dla komunikacji szeregowej UART w wymaganej szybkości transmisji,
2) Wyłącz znaki by pojawiły się bezpośrednio na wyświetlaczu,
3) Wysłać odpowiednią, aby dostosować tryb wyświetlania do wymaganego.
26.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wyświetlacza znakowego LCD z interfejsem UART.
Ze zbioru EmbeddedSystemsKit dla NImyRIO przygotuj:
 Znakowy wyświetlacz LCD z interfejsem szeregowym
(PmodCLS),
 http://digilentinc.com/Products/De-
tail.cfm?NavPath=2,401,473&Prod=PMOD-CLS
 PP Przewody Połączeniowe F-F (3 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
przedstawionym na rysunku 26-2. Znakowy wyświetlacz LCD wymaga trzech połączeń ze złączem B NImyRIO MXP, (patrz Rysunek A-1):
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty:
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Poprawne wyświetlanie znaków na LCD pod warunkiem
prawidłowego połączenia wyświetlacza do NImyRIO.
Dlatego dwukrotnie! Sprawdzić połączenia i upewnij się,
93
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Strona
Rysunek 26-1; Znakowy LCD
konfiguracja dla interfejsu UART
z EmbeddedSystemsKit dla NImyRIO.
Rysunek 26-2; Schemat i układ połączeń interfejsu znakowego LCD w konfiguracji z UART, z EmbaddedSystemsKit, dla NImyRIO.
że masz podłączony NImyRIO UART by mógł przekazywać wyjście na wyświetlaczu znakowym LCD i otrzymywać wejście,

Prawidłowość podłączenia zasilania i ustawienia
zworek trybu. Jak jest prawnie pokazano zaznaczając okręgiem obszar na Rysunku 26-2 wskazując
właściwe ustawienie.
26.2 Teoria interfejsu
Obwód interfejsu: Wybrany wyświetlacz znakowy
LCD, obsługuje trzy seryjne standardów komunikacyjne: UART (Univeral Asynchronus Reciver
Transmitter), SPI (Serial Peripherial Interface) i I2C-
bus. Ten rozdział skupia się na UART, podczas gdy
kolejne dwa rozdziały poświęcimy kolejnym wymienionym interfejsom. Wybierając inny standard równocześnie zapewniamy jego funkcjonalność przewidzianą
dla wyświetlacza LCD. Podstawowa funkcjonalność
wyświetlacza LCD jest niezależna od wybranego typu
interfejsu komunikacyjnego! Wystarczy wysłać sekwencje znaków ASCII do UART, wyświetlacza
otrzyma je i wyświetli, jako linię (rekord) znaków dla
wyświetlacza. Użyj escape sequences, aby skonfigurować
inne aspekty, takie jak wyświetlacz z kursorem, wyświetlanie i miganie kursora, przewijanie ekranu, i tak
dalej.
Uważnie przestudiuj wideo:
LCD Character Display
http://youtu.be/m0Td7KbhvdI  10:35,
1) Zamień dwa wiersze wyświetlacza, gdy w NImyRIO naciśniesz przycisk; powróć do pierwotnego
ekranu, gdy przycisk jest zwolniony.
NImyRIO Project Essential Guide
LCD Character Display
2) Wyświetl pełny zestaw znaków – wybierając
wszystkie możliwe 256, 8-bitowe wzory i zobacz,
czy można na miejscu kod ASCII dla stopni wstawić symbol.
Uważnie przestudiuj wideo:
UART Serial Communications:
http://youtu.be/odN66E85J5E  07:55,
NImyRIO Project Essential Guide
UART Serial Communications
- UART Express VI
- Signaling waveform
zrozumiesz jak konfigurować UART Express VI, dla
przebiegów sygnalizacyjnych pomiędzy nadajnikami
i odbiornikami UART.
Programowanie LabView:
Uważnie przestudiuj wideo:
„UART” Express VI
http://youtu.be/0FMnkFDsGQs 05:28,
NImyRIO Project Essential Guide
UART Express VI
- Transmit and receive character strings including specjal
chcarcters, and formatted text strings
dowiesz się, jak korzystać z UART Express VI do odczytu i zapisu, w tym przesyłania znaków specjalnych
ciągów łańcuchów.
3) Zdefiniuj (załóż) tester instrukcji – dodaj dwa
sprawdzenia ciągów, jeden dla instrukcji i drugi na
wyświetlaczu; Zastosuj zmienną Boolean sterującą
wyłączanie wysyłania ani jednego.
26.4 Pomysły integracji Projektu
Teraz, gdy wiesz, jak stosować wyświetlacz znakowy
LCD możesz rozważyć integrację Projektu z innymi
urządzeniami w celu stworzenia kompletnego systemu,
na przykład:













Handheld Meter (39)
Wireless Sensor (40)
Data Logger (41)
NTP Clock (42)
Digital Thermometer (44)
QR Code Scanner (46)
RPN Calculator (47)
Hotel Room Safe Controller (48)
Tachometer (49)
Compass with Tilt Correction (53)
Guitar Tuner (54)
Digital Bubble Level (56)
EEPROMProgrammer (58)
26.5 Więcej informacji…
26.3 Podstawowe modyfikacje
PmodCLS Serial LCD Display Module Reference Manual ~
Podręcznik wyświetlania znaków na LCD:
Uważnie przestudiuj wideo:
„LCD (UART) Demo” LabView Project
http://youtu.be/JsEMMnIWg4k  03:43,
http://digilentinc.com/Data/Products/PMODCLS/PmodCLS_rm_RevD-E.pdf
NImyRIO Project Essential Guide
LCD (UART) Demo
- Walk-Through the
„LCD (UART) Demo” LabView Project
zasady projektowania demo LCD (UART), spróbuj zastosować poniższe modyfikacje w schematach Main.vi:
PmodCLS Schematic by Digilent~
Schemat wydany przez Digilent dla wyświetlaczy znakowych LCD:
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,473&Prod=PMOD-CLS,
95
pracy wyświetlacza znaków LCD z interfejsem UART,
jak ustawiać szybkość transmisji, wysyłania informacji
wyświetlacza, sekwencje dostępnych instrukcji konfiguracyjnych.
Strona
- Digilent PmodCLS properties
- Escape sequences
- LabView coding and demo
Część III: NImyRIO EmbeddedSystemsKit
27 LCD znakowy – SPI interfejs
(LCD Character Display – SPI Interface)
Znakowy wyświetlacz LCD zapewnia doskonały
sposób komunikacji z poziomu kodu LabView. Schemat blokowy, można wyświetlić graficznie lub opisowo, podając status, warunki ciągami znaków ASCII.
Znakowy wyświetlacz LCD zapewnia również wizualizację wielu problemów za pomocą interfejsu użytkownika.
Na Rysunku 27-1 pokazano zestaw LCD znakowego,
obsługującego trzy standardy komunikacji szeregowej.
W tym rozdziale uwagę naszą skierujemy na interfejs
SPI (Serial Peripheral Interface), poprzedni rozdział obejmował interfejs UART, a kolejny dotyczy interfejsu
I2C-bus.
 PP Przewody Połączeniowe F-F (4 szt.)
Zbuduj obwód interfejsu: Odnosząc się do schematu
pokazanego na Rysunku 27-2, zauważ, że znakowy
LCD, wymaga cztery połączenia ze złączem B NImyRIOMXP, (patrz Rysunek A-1), ponadto należy ustawić odpowiedni zworki konfigurujące urządzenie do
trybu pracy z interfejsem SPI.
1)
2)
3)
4)
+ zasilanie 3,3 V  B/+ 3.3V (pin 33)
Masa  B/GND (pin 30)
SPI odbiornik  B/SPI.MOSI (pin 25)
SPI zegar  B/SPI.CLK (pin 21)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: LCD (SPI) demo.lvproj; zapisany w podkatalogu: LCD (SPI) demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
Rysunek 27-1; Znakowy LCD (SPI)
w konfiguracji dla tego trybu,
z EmbeddedSystemsKit dla NimyRIO.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1) Skonfigurować monitor dla zadanej komunikacji
szeregowej SPI z wymaganą częstotliwością zegara,
2) Wysłać znaki by pojawiły się bezpośrednio na wyświetlaczu,
4) Wysłać sekwencję wycofania się, aby dostosować
tryb wyświetlania.
27.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wyświetlacza znakowego LCD z interfejsem SPI.
Ze zbioru EmbeddedSystemsKit dla NImyRIO przygotuj:
 Znakowy wyświetlacz LCD z interfejsem szeregowym
(Pmod-CLS),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,473&Prod=PMOD-CLS
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla stan akcelerometru 3-osiowego, NImyRIO, jako trzy wartości
(X, Y, Z) i stan wbudowanego dolnej części NImyRIO
przycisku; naciskając ten przycisk powinien zmienić się
stan logiczny z 0 na 1. Zmiana orientacji myRIO pozwoli zobaczyć wartości akcelerometru i wartości
zmian, wstrząsając myRIO zobaczysz większe wartości
przyspieszenia. Możesz zachować lub zamazać wyświetlanie znaków LCD w górze.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Rysunek 27-2; Schemat i układ połączeń interfejsu znakowego LCD w konfiguracji z SPI, z EmbeddedSystemsKit, dla NImyRIO.
 Przycisk Run, na pasku narzędzi ma kolor czarny,
co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze B NImyRIOMXP jest prawidłowo podłączone,
używasz poprawnych pinów tego złącza i jest dobry kontakt elektryczny,
 Prawidłowe ustawienie zworek trybu – pokazano na Rysunku 27-2 w wybranym okręgiem regionie właściwe ustawienia zwory.
27.2 Teoria interfejsu
Obwód interfejsu: Wyświetlacz znakowy LCD obsługuje trzy szeregowe standardy komunikacji: UART
97
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Poprawność wyświetlania znaków na terminalu LCD,
dwukrotnie sprawdźć połączenia i upewnij się, że urządzenie NImyRIO jest podłączone do wyjścia SPI MOSI, a wyświetlacz znakowy LCD MOSI do wejścia; sprawdzić także
czy dobrze podłączono zasilanie,
Strona
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
(Universal Asynchronous Recerver-Transmitter), SPI
(Serial Perypherial Interface) i I2C-bus (Inter IC).
Nasza uwaga teraz skupia się na interfejsie SPI, gdy sąsiednie rozdziały opisują pozostałe interfejsy. Funkcjonalność LCD w samej postaci jest niezależna od wybranego standardu komunikacyjnego. Wystarczy wysłać znaki ASCII do interfejsu wyświetlacza (w naszym
przypadku jest to SPI), wyświetlacz otrzymane znaki
pokaże na swoim ekranie a pozostałe wykorzysta do
sterowania jego pracą. Użyj sekwencję EsCape, wyjścia, aby skonfigurować inne aspekty pracy LCD, takie
jak wyświetlanie kursora, wyświetlania i miganie kursora, przewijania ekranu, i tak dalej.
Uważnie przestudiuj wideo:
LCD Character Display
http://youtu.be/m0Td7KbhvdI  10:35,
NImyRIO Project Essential Guide
LCD Character Display
- Digilent PmodCLS properties
- Escape Sequences
- LabView coding and demo.
poznasz wiele funkcji LCD, dowiesz się więcej o pracy
LCD, ustawianie szybkość transmisji, wyświetlania,
wysyłania informacji, sekwencje escape, sposobu komunikacji.
Uważnie przestudiuj wideo:
SPI Serial Communications
http://youtu.be/GaXtDamw5As  07:01,
NImyRIO Project Essential Guide
SPI Serial Communications
- SPI Express VI option
- Terminology
- Signaling waveform
zrozumiesz, jak opcje konfiguracyjne SPI Express VI
dotyczą przebiegów sygnałów między nadajnikiem
i odbiornikiem interfejsu SPI.
poznasz przydatne techniki obsługi ciągów zawierających znaki specjalne i sformatowane tekstowo łańcuchy znaków.
27.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„LCD (SPI) Demo” LabView Project
http://youtu.be/oOXYryu4Y-c  4:22,
NImyRIO Project Essential Guide
LCD (SPI) Demo
- Walk-Through the
„LCD (SPI) Demo” LabView Project
poznasz nowe funkcje LCD, szczególnie uważnie obserwuj wideo o zasadach projektowania…od czasu:
( 04:23) do nauki projektowania zasadami LCD (SPI)
demo, a następnie spróbuj włączyć poniższe modyfikacje do Main.vi:
1) Zamienić dwa rzędy po naciśnięciu ekranu NImyRIO na pokładzie jest wciśnięty; powrócić do
pierwotnego ekranu, gdy przycisk jest zwolniony.
2) Wyświetl pełny zestaw znaków, przechodząc
wszystkie 256 8-bitowych możliwe wzory i zobacz, czy można w miejscu kodu ASCII wstawić
symbol dla stopni.
3) Zainstaluj tester instrukcji - Dodaj dwa ciągi
sprawdzające, jeden dla instrukcji, drugi dla sekund na wyświetlaczu; Zastosuj Boolean sterowanie by wyłączyć wysyłanie obu.
4) Wykonaj eksperyment z częstotliwością zegara:,
jaka jest najwyższa możliwa częstotliwość, która
wciąż zapewnia niezawodną komunikację z LCD?
Jaka jest najniższa, wciąż aktualizująca wyświetlacz
LCD bez zauważalnego opóźnienia? Pamiętaj, aby
zmienić szybkość SPI Express VI.
UWAGA: Przy każdym wyłączeniu cyklu zasilania
LCD musisz ustawić zegar, ponieważ podczas wyświetlania automatycznie dostosowuje się do częstotliwości zegara SPI, robi to tylko raz.
Programowanie LabView:
Uważnie przestudiuj wideo:
„SPI” Express VI
http://youtu.be/S7KkTeMfmc8%20  05:50,
NImyRIO Project Essential Guide
SPI Express VI
- Trasnsmit and receive integer arrays and character strings
dowiesz się, jak korzystać z SPI Express VI do odczytu i zapisu całkowitych liczb w tablicach i ciągów
znaków.
Uważnie przestudiuj wideo:
„UART” Express VI
http://youtu.be/0FMnkFDsGQs  05:28,
NImyRIO Project Essential Guide
UART Express VI
- Transmit and receive character strings,
Including special characters, and formatted text strings
27.4 Pomysły integracji Projektu
Teraz, gdy wiesz, jak używać LCD możesz rozważyć
integrację Projektu z innymi urządzeniami w celu
stworzenia kompletnego systemu, na przykład:











Handheld Meter (39)
Wireless Sensor (40)
Data Logger (41)
NTP Clock (42)
Digital Thermometer (44)
QR Code Scanner (46)
RPN Calculator (47)
Hotel Room Safe Controller (48)
Tachometer (49)
Compass with Tilt Correction (53)
Guitar Tuner (54)
 Digital Bubble Level (56)
 EEPROM Programmer (58)
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,473&Prod=PMOD-CLS
27.5 Więcej informacji…
PmodCLS Reference Manual by Digilent~
Podręcznik wyświetlania znaków na LCD:
M68HC11 Reference Manual by Freescale Semiconductors~
Odniesienia do sekcji 8 diagnosytyki standardu magistrali szeregowej SPI, w tym przebiegów czasowych isystemów multi-master:
http://digilentinc.com/Data/Products/PMODCLS/PmodCLS_rm_RevD-E.pdf
http://www.freescale.com/files/microcontrollers/doc/ref_manual/M68HC11RM.pdf,
Strona
99
PmodCLS Schematics by Digilent ~
Schemat znakowego LCD.
Część III: NImyRIO EmbeddedSystemsKit
28 LCD znakowy – I2C bus interfejs
(LCD Character Display – I2C bus Interface)
Wyświetlacz znakowy LCD zapewnia doskonały sposób na Twój LabView kod w formie schematów blokowych do wyświetlania pomiarów, stanu i warunków,
ciągów znaków ASCII. Znakowy wyświetlacz LCD zapewnia również wizualne, bo za pomocą interfejsu
użytkownika możliwość komunikacji układami elektronicznymi.
Rysunek 28.1 Obrazuje NI myRIO systemów
wbudowanych Zestaw LCD wyświetlacz znakowy,
który obsługuje trzy standardy komunikacji szeregowej.
W tym rozdziale skupimy uwagę na wyświetlaczu z
interfejsem I2C-bus, podczas gdy dwa poprzednie rozdziały dotyczyły m.in. interfejsów UART i SPI.
 PP Przewody Połączeniowe F-F (4 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
na Rysunku 28-2, znakowy wyświetlacz LCD wymaga
czterech połączeń ze złączem B NImyRIOMXP,
(patrz Rysunek A-1), Pamiętaj, aby ustawić zworki
trybu interfejsu, jak pokazano dla komunikacji szeregowej I2C-bus.
1)
2)
3)
4)
+ zasilanie 3,3 V  B/+ 3.3V (pin 33)
Masa  B/GND (pin 30)
Dane szeregowe (SD)  B/I2C.SDA (pin 34)
Zegar (SC)  B/I2C.SCL (pin 32)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: LCD (I2C) demo.lvproj; zapisany w podkatalogu: LCD (I2C) demo,
 Rozwiń przycisk hierarchii: (znak plus), dla obiektu myRIO, następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Rysunek 28-1; Znakowy LCD (I2C)
w konfiguracji dla tego trybu,
z EmbeddedSystemsKit dla NimyRIO.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1) Skonfigurować moduł znakowy LCD dla komunikacji szeregowej I2C-bus,
2) Wysłać znaki tak by pojawiły się na znakowym
LCD,
3) Wysłać sekwencję <Esc>, aby dostosować tryb
wyświetlania do oczekiwanego.
28.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania wyświetlacza znakowego LCD z interfejsem I2C.
Ze zbioru EmbeddedSystemsKit dla NImyRIO przygotuj:
 Znakowy wyświetlacz LCD z interfejsem szeregowym
(PmodCLS),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,473&Prod=PMOD-CLS
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla stany NImyRIO mając wbudowany akcelerometr 3-osiowy, dla
trzech wartości (X, Y, Z) i stanu wbudowanych przycisków w dolnej części NImyRIO. Naciśnij przycisk,
widzisz zmianę stanu z 0 na 1. Zmiana orientacji NImyRIO spowoduję, że zobaczysz wartości tych zmian,
potrząsając NImyRIO zobaczysz większe wartości
przyspieszenia. Trzymaj nie zakrywając znakowego
LCD.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Rysunek 28-2; Konfiguracja pokazowa do wyświetlania za pomocą znakowego LCD, podłączonego do złącza B NImyRIOMXP.
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze B MXP jest prawidłowo podłączone a jego końcówki zapewniają dobry kontakt elektryczny,
 Poprawne wyświetlanie na znakowym LCD danych, dwukrotnie sprawdź końcówki przyłączeniowe i upewnij się,
że urządzenie jest podłączone do NImyRIO poprzez interfejs I2C-bus, liniami SDA do znakowego LCD SD zacisk na złączu J2 i linii SCL do SC terminala; sprawdzić,
poprawność podłączenia zasilania.
UWAGA: Sprawdź dokładnie połączenia: SDA
i SCL, w przypadku błędów powinien pojawić się
komunikat: Błąd-36011, występował w myRIO
Write I2C.vi podobnych przypadkach. Ten komunikat oznacza, że NImyRIO nie otrzymał oczekiwanego potwierdzenie od interfejsu I2C-bus wyświetlania znaków LCD.
28.2 Teoria interfejsu
Obwód interfejsu: Znakowy LCD obsługuje trzy szeregowe standardy komunikacyjne: UART (Universal
Asynchronus Reciver-Transmitter), SPI (Serial Peripheral Interface) oraz I2C-bus (Inter IC). W tym roz-
101
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Prawidłowe ustawienie zworek trybu, okrąg na Rysunku
28-2, określa region gdzie są zworki, sprawdź ich konfigurację.
Strona
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
dziale uwagę naszą skupimy na znakowym LCD z interfejsem I2C-bus (powszechnie oznaczanym także,
jako I2C), dwa poprzednie rozdziały to omówienie pozostałych przypadków. Funkcjonalność znakowego
LCD w samej postaci jest niezależna od wybranego
standardu komunikacyjnego (rodzaju interfejsu). Wystarczy wysłać znaki w kodzie ASCII poprzez I2C-bus
do wyświetlacza i otrzymamy linię (rekord) na jego
ekranie. Wysyłając sekwencję <Esc>, możemy skonfigurować inne właściwości i funkcjonalności znakowego LCD takie jak: wyświetlanie kursora, wyświetlanie i miganie kursora, przewijanie ekranu, i tak dalej.
Uważnie przestudiuj wideo:
LCD Character Display
http://youtu.be/m0Td7KbhvdI  10:35,
NImyRIO Project Essentials Guide
LCD Character Display
- Digilent PmodCLS properties
- Escape sequences
- LabView Coding Demo
dowiesz się, jak wysłać informacje, sekwencje zankowe oraz instrukcje konfigurujące LCD.
Uważnie przestudiuj wideo:
I2C Serial Communication
http://youtu.be/7CgNF78pYQM  08:46,
NImyRIO Project Essentials Guide
I2C Serial Communication
- I2C Express VI option
- Terminology
- Signaling waveforms
zrozumiesz jak opcje konfiguracyjne I2C Express VI
odnoszą się do przebiegów komunikacji pomiędzy nadajnikami i odbiornikami I2C-bus, poznasz terminologie układu.
Programowanie LabView:
Uważnie przestudiuj wideo:
„UART” Express VI
http://youtu.be/0FMnkFDsGQs  05:28,
1) Zamień dwa rzędy ekranu znakowego LCD po naciśnięciu przycisku na NImyRIO, powróć do pierwotnego ekranu, gdy przycisk jest zwolniony.
2) Wyświetl pełen zestaw znaków, przechodząc wszystkie
możliwye 256, 8-bitowe wzory i zobacz, czy można w
kodzie ASCII wstawić symbol dla dla wyświetlania
mina stopni.
3) Załóż tester instrukcji, dodaj dwa przyciski sterujące
ciągi, jeden dla instrukcji i drugi dla wyświetlacza; zastosuj Boolean sterując wyłączanie wysyłanie każdego.
4) Eksperymentuj z częstotliwością zegara; znakowy LCD
wydają się wspierać zarówno tryb Standard i tryb szybki
częstotliwości? Pamiętaj, aby zmienić szybkość I2C
Express VI.
5) Spróbuj odłączyć jedną z linii I2C-bus od znakowego
LCD. Co LabView wyświetla?
6) Zmień adres slave na inną wartość. Co widzisz w
LabView ErrorMessage?
28.4 Pomysły integracji Projektu
Teraz, gdy wiesz, jak korzystać ze znakowego LCD
możecie rozważyć integrację tego Projektu z innymi
urządzeniami w celu stworzenia kompletnego systemu,
na przykład:













Handheld Meter (39)
Wireless Sensor (40)
Data Logger (41)
NTP Clock (42)
Digital Thermometer (44)
QR Code Scanner (46)
RPN Calculator (47)
Hotel Room Safe Controller (48)
Tachometer (49)
Compass with Tilt Correction (53)
Guitar Tuner (54)
Digital Bubble Level (56)
EEPROMProgrammer (58)
NImyRIO Project Essentials Guide
UART Express VI
- Transmit and receive character strings,
including special characters, and formatted text strings.
28.5 Więcej informacji…
poznasz użyteczne techniki formatowania ciągów
http://digilentinc.com/Data/Products/PMODCLS/PmodCLS_rm_RevD-E.pdf
28.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„LCD (I2C) Demo” LabView Project
http://youtu.be/qbD31AeqOMk  04:32,
PmodCLS Reference Manual by Digilent~
Podręcznik: wyświetlanie znaków na LCD:
PmodCLS Schematics by Digilent~
Schemat LCD:
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,473&Prod=PMOD-CLS
NImyRIO Project Essentials Guide
UART Express VI
- Walk-Through the
„LCD (I2C) Demo” LabView Project.
UM10204 I2C-bus Specyfication and User Manual by NXP Semiconductors~
Kompletny podręcznik diagnostyki standardu I2C-bus, w
tym przebiegi czasowe i systemy multi-master:
poznasz zasady projektowania LCD (I2C) demo, następnie spróbuj wprowadzić poniższe modyfikacje
do Main.vi:
http://www.nxp.com/documents/user_manual/UM10204.pdf
Część III: NImyRIO EmbeddedSystemsKit
29 Matryca - LED
(LED Matrix)
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1) Opisać schemat matrycy LED,
2) Wyjaśnić technikę wyświetlania rastra do wyświetlania dowolnych wzorów,
3) Opisać potrzebę przemian aktywacji zielonych i
czerwonych LED,
4) Zaprojektować sekwencje ciekawych animacji.
29.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania matrycy LED.
Ze zbioru EmbeddedSystemsKit dla NImyRIO przygotuj:
 Matryca LED,
http://www.sparkfun.com/datasheets/Components/SanYoung-Medium-RG.pdf
 UPM Uniwersalną Płytkę Montażową (2 szt.)
 PP Przewody Połączeniowe M-F (24 szt.)
Zbuduj obwód interfejsu: Zapoznaj się ze schematem
przedstawionym na rysunku 29-2, zalecanym układem połączeń i przedstawionym na Rysunku 29-3
układem końcówek wymaganego złącza.
Obwód interfejsu wymaga ośmiu połączeń do złącza
A NImyRIOMXP i szesnastu połączeń do złącza B
(patrz Rysunek A-1):
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)
17)
18)
19)
20)
21)
22)
23)
24)
Wiersz 1 (1)  A/DIO0 (pin 11)
Wiersz 2 (2)  A/DIO1 (pin 13)
Wiersz 3 (3)  A/DIO2 (pin 15)
Wiersz 4 (4)  A/DIO3 (pin 17)
Wiersz 5 (21)  A/DIO4 (pin 19)
Wiersz 6 (22)  A/DIO5 (pin 21)
Wiersz 7 (23)  A/DIO6 (pin 23)
Wiersz 8 (24)  A/DIO7 (pin 25)
Kolumna 1 zielony (5)  B/DIO0 (pin 11)
Kolumna 2 zielony (6)  B/DIO1 (pin 13)
Kolumna 3 zielony (7)  B/DIO2 (pin 15)
Kolumna 4 zielony (8)  B/DIO3 (pin 17)
Kolumna 5 zielony (9)  B/DIO4 (pin 19)
Kolumna 6 zielony (10)  B/DIO5 (pin 21)
Kolumna 7 zielony (11)  B/DIO6 (pin 23)
Kolumna 8 zielony (12)  B/DIO7 (pin 25)
Kolumna 1 czerwony (20) B/DIO8 (pin 27)
Kolumna 2 czerwone (19)  B/DIO9 (pin 29)
Kolumna 3 czerwone (18)  B/DIO10 (pin 31)
Kolumna 4 czerwony (17)  B/DIO11 (pin 18)
Kolumna 5 czerwony (16)  B/DIO12 (pin 22)
Kolumna 6 czerwony (15)  B/DIO13 (pin 26)
Kolumna 7 czerwony (14)  B/DIO14 (pin 32)
Kolumna 8 czerwony (13)  B/DIO15 (pin 34)
WSKAZÓWKA: Za krótkie przewody połączeniowe?
Można podłączyć podzbiór tablicy, na przykład, od
1 do 4 wierszy i kolumn 1 do 4 na zielonym ekranie,
który wymaga tylko jedynie osiem przewodów rozruchowych.
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: LED Matrix demo.lvproj; zapisany w podkatalogu: LED Matrix demo,
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
103
Rysunek 29-1; Matryca LED
z EmbeddedSystemsKit dla NImyRIO.
PORADA: Skorzystaj z kodu kolorów (do oznaczania rezystorów) dla odróżniania kabli połączeń
DIO – matryca. Na przykład: czarny (0) dla
B/DIO0, brązowy (1) dla B/DIR1, i tak dalej.
Strona
Matryca LED pokazana na Rysunku 29-1 jest siatką
8x8, pokrytą zielonymi i czerwonymi LED (w każdym
polu w kształcie koła, zielona i czerwona). Matryca
LED wykorzystuje podobnie wiersze/kolumny, co
klawiatura z Rozdziału 25, ma, więc podobny schemat
okablowania. Składa się on z dwóch linii kolumn
(jedna dla każdej LED) oraz wspólnej linii wiersza.
Rysunek 29-2; Matryca LED; Schemat wyprowadzeń oraz połaczenia z 24 liniami I/O końcówek złącza A i B NImyRIO.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: VI rozpocznie się w trybie automatic pattern, wyświetlacz powinien pokazać przetworzoną zbieżną kwadratową animację, w której wyświetlacz odświeża zapis, co pół sekundy. Przesuń suwak
wskaźnik czasu pętli wzór, aby dostosować prędkość
animacji wzoru. Czy zauważasz coś niezwykłego dla
czasów pętli poniżej 100ms?
Kliknij przełącznik wzoru auto pattern, a następnie kliknij przycisk na zielonej tablicy sterowania 2-D. Powinniście zobaczyć odpowiednio zieloną diodę włączoną
na wyświetlaczu. Poświęć chwilę, aby sprawdzić każdy
z wierszy i kolumn, upewnij się, że okablowanie jest
prawidłowe!
Powtórz to samo wysterowując elementy z czerwonej
tablicy 2-D. Zielone i czerwone wskaźniki po wysterowaniu tablic pokazują stan 8x8 2-D logicznych tablic,
jako jedną 64-bitową w wartościach szesnastkowych.
Wybierz Edit | Reinitialize Values to Default (ponowne
inicjalizowanie wartości domyślnych), aby wyczyścić
wszystkie 64 przyciski tablicy. Następnie kliknij prawy
dolny przycisk. Zwróć uwagę, że odnosi się on do najmniej znaczącego bitu wartości 64-bitowej. Kliknij
przycisk lewy górny; jest to najbardziej znaczący bit.
Kliknij więcej przycisków, aby określić kolejność pozostałych bitów. Te 64-bitowe kody wzorów zapewniają wygodny sposób tworzenia własnych wzorów
wyświetlania i mogą być wykorzystywane do animacji.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
Rysunek 29-3; Przykład połączeń interefjsu matrycy LED; Schemat połączeń do 24 I/O do złączy A i B NImyRIO.
Obwód interfejsu:
Każde okrągłe pole na matrycy 8x8 LED zawiera zieloną i czerwoną LED. Katody każdej pary LED łączą
się w tym samym przewodzie, wierszu. Anody wszystkich zielonych LED w tej samej kolumnie łączą się z
przewodem pionowej kolumny; Anody czerwonych
diod LED są połączone w podobny sposób, co zapewnia indywidualną kontrolę dwóch diod LED w każdym
punkcie. Aktywacja obu LED może dać kolor mieszany: żółty.
NImyRIO Project Essential Guide
LED Matrix
- 8x8 matrix, 64 red & green LEDs
- Wiring diagram
- Electrical Interface
- Raster display technique
poznasz schemat połączeń elektrycznych, dowiesz się
jak uzyskać dostęp do wszystkich LED, poznasz reguły łączenia LED, problemy złączy elektrycznych
(zwłaszcza znaczne niedopasowanie napięcia/prądu
pomiędzy czerwonymi i zielonymi LED) oraz rastrową technikę wyświetlania
105
29.2 Teoria interfejsu
Uważnie przestudiuj wideo:
LEDMatrix Theory
http://youtu.be/vsBjZBLdeNc  09:50,
Strona
 Że okablowanie jest wykonane prawidłowo, a styki zapewniają dobry kontakt elektryczny,
UWAGA: łączenie techniki opisanej w tym rozdziale
nie wymaga żadnych dodatkowych elementów, a
także pomaga zrozumieć, jak ustawić wyświetlanie
rastra (zwanego również zmultipleksowanym wyświetlaczem). Jednak 24 DIO korzysta ponad połowa z dostępnych 40 DIO, a także wiąże udostępnione zasoby, takie jak: SPI, I2C-bus PWM i enkoder. Ponadto, skanowanie kodu rastra wymaga
znacznych ilości nakładu procesora.
Zastanów się, może skorzystać ze sterownika wyświetlania MAX7219 LED (patrz: Więcej informacji,
sekcja końcowa tego rozdziału…), aby całkowicie
odciążyć NImyRIO szczegółowym sterowaniem
matrycy LED; po prostu przenieść potrzebne
wzorce poprzez magistralę SPI do sterownika. Ta
technika staje się obowiązkowa i aplikacje powinny
z niej korzystać, zwłaszcza, gdy potrzebują więcej
matryc LED, by budować większe wyświetlacze.
Programowanie LabView:
Uważnie przestudiuj wideo:
Digital Output low-level subVI
http://youtu.be/WvnInG3ffqY  04:52,
NImyRIO Project Essential Guide
Digital Output subVI
- Control one or more digital outputs with the low-level
Digital Output sub VIs
jak za pomocą subVIs wykorzystać bezpośrednio tablice logicznych wyjść cyfrowych, jako sterowniki matryc,
29.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
LedMatrix Walk-Through
http://youtu.be/Bqq63sKwQKE  12:13,
NImyRIO Project Essential Guide
LED Matrix Demo
- Walk-Through the
Led Matrix Demo” LabView Project
poznaszsz podstawy projektowania układów demo LED
Matrix, następnie spróbuj włączyć poniższe zmiany
do Main.vi:
1) Zakończ pętlę wzorca: Auto Patterrn Genertaorgenerator i zaktualizuj pętlę główną, dodaj kodową tablicę wzorów dla czerwonych LED.
2) Utwórz zestaw wzorów zakodowanych: 64-bitowych tablicy 1-D Auto Pattern Generator. Może się
okazać, że wygodniej zmienić stałe do sterowania
na Front Panel. Możesz także użyć Array Size z Programmming | Array subpalette zamiast stałej "4", aby
Twój kod wstawił dowolną liczbę 64-bitową.
3) Pomyśl o sposobie mapowania jednego lub więcej
parametrów, takich jak wbudowane złącze akcelerometru lub prezentacja analogowych wartości napięcia wejściowych na wyświetlaczu. Na przykład,
można zrobić osiem wykresów słupkowych i pokazać osiem analogowych napięć wejściowych,
czy można mapować wyjścia Y z akcelerometru
na siatce kartezjańskiej? Docelowe mapowanie
jest 2-D Boolean tablicy zmiennych globalnych.
4) Dodaj obraz wskaźnika zmiany czasu w pętli czasowej: przeciągnij w dół Right Data Node" w prawym górnym wnętrzu pętli czasu wystaw Next Loop
Iteration Timing terminal (pojawi się w dt), a następnie utwórz formant FrontPanel, aby interaktywnie
ustawiać czas pętli. Ustaw dolny limit na 1ms, aby
uniknąć wybierania 0ms (to może zatrzymać aplikację).
5) Obserwuj efekty fluktuacji na wyświetlaczu:
zmiany czasowe pętli, do pętli while standard (kliknij
prawym przyciskiem myszy na ramce pętli i wybierz Replace with Wile Loop, a następnie dodaj 1ms
opóźnienia. Należy zauważyć, że intensywność wyświetlacza ma niewielkie losowe migotania, ponieważ procesor w czasie rzeczywistym ma teraz większą swobodę przetwarzania zadania w tle. Z drugiej
strony pętla czasowa zapewnia teraz jej dokładny
czas.
29.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować matrycę LED, możecie pokusić się o zintegrowanie tego Projektu w bardziej złożone systemy, na przykład:
 Digital Bubble Level (56)
 NTP Clock (42)
29.5 Więcej informacji…
8x8 LED Matrix Datasheet by SparkFun~
Dane techniczne dla 8x8 matrycy LED:
http://www.sparkfun.com/datasheets/Components/SanYoung-Medium-RG.pdf
MAX7219 LED Display Driver with SPI Interface by Maxim Integrated~
Zawiera tranzystory mocy i karty graficzne rastrowe, aby
całkowicie odciążyć sterowanie każdej LED. Wystarczy wysłać wzory grafik poprzez szeregową magistralę SPI:
http://www.maximintegrated.com/MAX7219
Część III: NImyRIO EmbeddedSystemsKit
30 EEPROM szeregowa
(Serial EEPROM)
EEPROM (Electrically Erasable Programmable ReadOnly Memory) to nieulotna, elektrycznie programowalna
pamięć do odczytu i zapisu danych, które utrzymują się
nawet wtedy, gdy brak jest zasilania układu.
EEPROM znajduje zastosowanie, jako tablice danych
do kalibracji kluczy cyfrowych i urządzeń adaptacyjnych. Microchip 25LC040A to szeregowy EEPROM
(Rysunek 30-1). Zapamiętuje 4 kb (kilobity) danych
zorganizowanych w postaci tablicy 512 bajtów (8-bitowych słów) dostępnych za pośrednictwem magistrali
SPI.
 PP Przewody Połączeniowe M-F (7 szt.)
Zbuduj obwód interfejsu: Pomóż sobie schematem
przedstawionym na Rysunku 30-2. Szeregowa
EEPROM potrzebuje sześciu połączeń do złącza B
NImyRIOMXP, (patrz Rysunek A-1):
1)
2)
3)
4)
5)
6)
7)
VCC  B/+ 3.3V (pin 33)
VSS  B/GND (pin 30)
SI  B/SPI.MOSI (pin 25)
SO  B/SPI.MISO) 4. SO! (Pin 23)
SCK  B/SPI.SCLK) (pin 21)
CS  B/DIO0 (pin 11)
WP  B/DIO0 (pin 13)
UWAGA: Pamiętaj, aby podać krótki przewód połączeniowy do podłączenia wejścia HOLD do zasilania NImyRIO 3,3 V.
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
1) Opisać funkcje mikro układu 25LC040A i wyprowadzeń sygnałów urządzenia,
2) Zastosować informacje z instrukcji mikro układu
25LC040A ustawiania na odczyt i zapis danych do
tablicy pamięci i rejestru stanu,
3) Wykorzystać VI LabView niskiego poziomu interfejsu SPI do komunikacji z 25LC040A.
30.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania EEPROM (Electrically Erasable Programmable
Read-Only Memory).
Ze zbioru części EmbeddedMechatronicsKit dla NImyRIO
przygotuj:
 Microchip 25LC040A, szeregowa EEPROM,
http://www.microchip.com/25LC040A
 UPM Uniwersalną Płytkę Montażową
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: VI demo zapewnia sterowanie
działaniem EEPROM 25LC040A. Wybierając spośród
czterech różnych aktywności (czytaj całą tablicę pamięci, napisz do tablicy, odczytaj STATUS rejestru i
zapisz STATUS do rejestru), trzech związanych paneli
danych (odczyt danych z tablicy pamięci, zapis danych
i zapis bajtu stanu).VI wykonuje wybraną akcję tylko
raz, gdy zmienia się wartość akcji, w związku z tym sterowanie musi odbyć się między dwoma wybranymi,
kolejnymi działaniami tego samego typu, takimi jak zapisywanie w tablicy.
107
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Otwórz Projekt: EEPROM demo.lvproj; zapisany w podkatalogu: EEPROM demo,
Strona
Rysunek 30-1; Mikro układ 25LC040A EEPROM
(Electrically Erasable Programmable Read-Only Memory),
z EmbeddedSytemsKit dla NImyRIO
Rysunek 30-2; Układ interfejsu mikro układu 25LC040A pamięci EEPROM,
z EmbeddedSystemsKit podłączenie do złącza B NImyRIOMXP.
Wybierz całą akcję czytania tablicy. Jeśli EEPROM nie
został jeszcze zaprogramowany, czyli jest jeszcze
świeży i pochodzi prosto z fabryki, należy się spodziewać, że zobaczysz wskaźniki tablicy EEPROM wypeł-
nione 255 (FF szesnastkowym). Będzie to wykres zależności stałej o tej samej wartości w funkcji adresu
(512 ogółem).
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
30.2 Teoria interfejsu
Obwód interfejsu: Microchip 25LC040A oferuje 4 kilobity do przechowywania nieulotnej zorganizowanej
w 512 8-bitowych bajtach informacji. Tablica pamięci
jest przystosowane do miliona kasowań/zapisów
i przechowywania danych w tzw. CycleSwith przez ponad 200 lat.
Spróbuj zapisać kilka wartości jednobajtowych na inne
adresy, i potwierdzić, że przedstawione na wykresie
wartości pojawiają się, gdzie można się spodziewać.
Wpisz nową wartość do kontroli indeksu tablicy EEPROM, aby zobaczyć inne obszary wskaźników tablicy, na przykład, wpisz 511, aby zobaczyć ostatnią
wartość tablicy.
Tablica danych może być odczytana w jakikolwiek
sposób:, jako pojedynczy bajt, aż do całej tablicy w jednej operacji odczytu.
Kliknij na Bytes to write, aby wprowadzić więcej wartości
zapisu - wielu bajtów. Możesz napisać do szesnastu
bajtów (jeden "Strona") w danej operacji zapisu pod
warunkiem, że adres zaczyna się na granicy strony
(dolne cztery bity adresu są zerowe).
Uważnie przestudiuj wideo:
EEPROM Theory
http://youtu.be/RxRwyDOCeRw  11:17,
Wybierz Odczyt stanu zarejestruj, aby zobaczyć treść
STATUS rejestru EEPROM'ów; oczekiwać, aby zobaczyć wartość zero. Wpisz szesnastkową wartość 0x08
do STATUS napisać kontroli, a następnie wybierz rejestr Napisz STATUS następnie odczytywanie stanu
rejestru w celu potwierdzenia, że rejestr STATUS został zaktualizowany. Przy takim ustawieniu na górnej
połowie pamięci ochrony przed zapisem, niezależnie
od stanu kołka WP. Spróbuj zapisać danych na niskim
adres (0 do 127), a następnie do wysokiej adres (128 do
511); pamiętaj, aby usunąć zaznaczenie Napisz przełącznik zabezpieczenia. Sprawdź, czy wartość na niższych zmiany adresu, a wartość na wyższym adresie
nie. Napisz wartość 0x00 do rejestru stanu po zakończeniu powrócić do rejestru jej wartości jest on dostarczany domyślny (dwa block protect bity są nieulotne).
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
Nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
NImyRIO Project Essential Guide
Serial EEPROM
- Microchip 25LC040A
- Features & Chip Pinout
- Instruction set
- NImyRIO SPI Interface VIS
- Read & Write sequences
poznasz ważniejsze cechy i właściwości mikro układu
25LC040A, aplikacje, rozkład pinów pakietu 8-pin
DIP, zestaw instrukcji i niezbędnych ustawień konfiguracyjnych dla NImyRIO SPI VIs. Film pokazuje od
podstaw do szczegółów jak postępować, z układem,
kiedy wybrać CS niezbędne do odczytu i zapisu, do rejestru stanu, tablic, (w tym również w formie pisemnej
do całej tablicy), opisuje, jak korzystać z pinów HOLD
zawieszania natychmiastowego magistrali SPI,
Uważnie przestudiuj wideo:
SPI Serial Communications
http://youtu.be/GaXtDamw5As  07:01,
NImyRIO Project Essential Guide
SPI Serial Communications
- SPI Expresss VI option
- Terminology
- Signsling waveform
lepiej zrozumiesz przebiegi sygnałów pomiędzy nadajnikiem i odbiornikiem SPI.
Programowanie LabView:
Uważnie przestudiuj wideo:
„SPI” Express VI
http://youtu.be/S7KkTeMfmc8  05:50,
NImyRIO Project Essential Guide
SPI Express VI
109
Kliknij prawym przyciskiem myszy na Bytes napisać,
wybierz "operacje na danych", a następnie "Usuń element", aby usunąć wartości z kontroli tablicy. Można
również ponownie zainicjować cały przedni panel do
oryginalnych ustawień, wybierając "Edytuj |. Ponownie zainicjować wartości domyślne"
Dane mogą być zapisywane do tablicy albo, jako pojedyncze bajty lub do 16 bajtów na jednej stronie pamięci, pod warunkiem, że adres początkowy jest granicą strony.
Strona
Wybierz write to array action. Domyślnie VI wykonuje
zapis jednobajtowe wartości 0 do komórki pamięci o
adresie 0. Zauważmy, że macierz EEPROM i wykres
są teraz puste, w związku z tym należy wybrać: Read
Entier Array Przeczytaj całą tablicę do aktualizowania
tych dwóch wyświetlaczy. Ponieważ zapis jest chroniony sterowanie jest początkowo ustawione (ten pin
posiada niski WP), należy zauważyć, że tablica jest jeszcze całkowicie wypełnione wartościami 255. Kliknij
przycisk zabezpieczający przed zapisem, aby umożliwić zapis, wybierz Napisz do tablicy, a następnie wybierz opcję Czytaj całą tablicę. Powinieneś potwierdzić, że adres 0 zawiera wartość zero.
- Transmit and receive integer arrays
and character strings.
nauczysz się jak czytać i zapisywać dane za pomocą VI
SPI.
30.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
EEPROM Walk Through
http://youtu.be/UNdVUnYHE4U  13:06,
NImyRIO Project Essential Guide
EEPROM Demo
- Walk-Through the
„EEPROM Demo” LabView Project.
poznasz więcej zasad projektowania demo EEPROM,
następnie wprowadź poniższe modyfikacje do Main.vi.
 Utwórz tablicę 512 wartości, tworząca rozpoznawalny na ekranie wzór, np. Sine Pattern z Signal Processing | Sig Generation subpalette,
 Używając Reshape Array z Programming | Array subpalette, do tablicy 32x16 2-D (32 stron 16 bajtów
każda),
 Powielaj Write to Array, subdiagram struktury case,
 Wykonaj czynności w strukturze pętli for.
UWAGA: Pamiętaj, że pomiędzy zapisami stron
należy stosować opóźnienia 5 ms.
30.4 Pomysły integracji Projektu
Teraz, gdy wiesz, jak wykorzystywać szeregowy EEPROM, możesz rozważyć integrację Projektu z innymi
urządzeniami w celu stworzenia kompletnego systemu,
na przykład:
 EEPROM Programmer (58)
30.5 Więcej informacji…
25LC040A Data Sheet by Microchip~
Karty katalogowe Microchip 25LC040A szeregowej
EEPROM:
http://www.microchip.com/25LC040A
M68HC11 Reference Manual by Freescale Semiconductors~
Odniesienie do sekcji 8, pełnej diagnostyki magistrali
szeregowej standardu SPI, w tym przebiegi czasowe
systemów multi-master:
http://www.freescale.com/files/microcontrollers/doc/ref_manual/M68HC11RM.pdf
Część III: NImyRIO EmbeddedSystemsKit
31 Moduł Bluetooth
(Bluetooth Module)
Radia Bluetooth umożliwiają transmisję danych pomiędzy mobilnymi urządzeniami krótkiego zasięgu (do
20 m) takimi jak: smar fony, laptopy, słuchawki, systemy audio. Radia Bluetooth pracują w nielicencjonowanym paśmie ISM (Industrial, Scientific, Medical) na częstotliwości 2,4 Ghz. Roving networks, to sieci, w których
przełomową funkcjonalnością jest możliwość zdalnego kontrolowania zminiaturyzowanego obiektu z
oddalonej, bezpiecznej odległości. W naszym eksperymencie taką rolę może spełnia moduł Bluetooth Digilent PmodBT2 zawierający w swoim wnętrzu mikro
układ RN42. Na Rysunku 31-1 pokazano taki moduł.
Zapewnia on prosty w obsłudze interfejs między wbudowanym sterownikiem, a innym urządzeniem Bluetooth. Moduł PmodBT2 służy, jako bezprzewodowa
alternatywa dla transmisji danych kablowych choćby w
stylu UART.
31.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania Modułu Bluetooth PmodBT2.
Ze zbioru części EmbeddedSystemsKit dla NImyRIO przygotuj:
 Moduł Bluetooth (PmodBT2),
http://digilentinc.com/Data/Products/PMODBT2/PmodBT2_rm.pdf
 PP Przewody Połączeniowe F-F (8 szt.)
 Potrzebny będzie również laptop lub komputer stacjonarny z Bluetooth.
Zbuduj obwód interfejsu: pomóż sobie schematem pokazanym na Rysunku 31-2. Moduł Bluetooth wymaga
ośmiu połączeń ze złączem B NImyRIOMXP (patrz
Rysunek A-1):








+ zasilanie 3,3 V (VCC3V3)  B/+ 3,3V (pin 33)
Masa (GND)  B/GND (pin 30)
TX  B/UART.RX (pin 10)
RX  B/UART.TX (pin 14)
STATUS  B/DIO0 (pin 11)
RTS  B/DIO1 (pin 13)
CTS  B/DIO2 (pin 15)
RESET  B/DIO3 (pin 17)
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Otwórz Projekt: Bluetooth demo.lvproj; zapisany w podkatalogu: Bluetooth demo,
1) Opisać podstawowe funkcje i wyprowadzenia z
RN42 Bluetooth module,
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
2) Utworzyć Parę RN42 z komputerem przenośnym
lub stacjonarnym, aby utworzyć wirtualny port
szeregowy,
 Upewnij się, że: NImyRIO jest podłączone do komputera.
3) Udostępnić port COM interaktywnie z emulatora
terminala oraz z LabViewVI,
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
5) Skonfigurować nazwę RN42, kod parowania i
profil.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
111
4) Utworzyć bezprzewodowe łącze danych,
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Strona
Rysunek 31-1; Moduł Bluetooth PmodBT2
zbudowany przez Digilent
na bazie mikro układu Roving Networks RN42.
Oczekiwane rezultaty: Starsze komputery stacjonarne
wyposażone w komunikacyjne porty szeregowe COM
mogą łączyć się bezpośrednio z NImyRIO poprzez
UART i wymieniać dane. RN42 używa domyślnie SPP
W demo VI dane wyświetlane, jako znaki otrzymane
przez RN42 z modułu Bluetooth zdalnego komputera
przenośnego lub stacjonarnego i przesyła datę i czas
systemowy NImyRIO, kiedy znaki d i t są odbierane.
Rysunek 31-2; Układ interfejsu
(Serial Port Profile), co oznacza, że RN42 pojawia się w
komputerach stacjonarnych, jako wirtualny COM port
i pojawia się na NImyRIO, jako fizyczny port COM.
Innymi słowy RN42 bezprzewodowo rozszerza dostęp z pulpitu, który pozwoli łączyć się do NImyRIO.
Wskaźnik znaków przychodzących wykorzystuje kod
backslash do trybu wyświetlania tak, że znaki te nie są
drukowane takie jak zmiana karetki, są wyświetlane,
jako r\ a hexadecymalny wskaźnik ASCII pokazuje
skojarzony szesnastkowy kod znaku.VI wyświetla
Utwórz parę moduł RN42 połączony poprzez Bluetooth z laptopem lub komputerem stacjonarnym przy
użyciu domyślnego RN42 kod parowania jest 1234.
Uważnie przestudiuj wideo:
Bluetooth Walk-Through
http://youtu.be/LFCThGa681A  15:07,
NImyRIO Project Essential Guide
Bluetooth Demo
- Walk-Through the
“Bluetooth Demo” LabView Project
następnie przewiń film do 02:30, aby zobaczyć krok po
kroku procedurę parowania urządzeń Bluetooth dla systemu operacyjnego Windows 7. Proces ten jest podobny do Mac OS.
Zanotuj port COM, który został utworzony dla usługi
RN42 SPP.
Pobierz i uruchom emulator terminala PuTTY z
http://www.putty.org
Wprowadź następujące ustawienia (jest to przedstawione w tym samym samouczku wideo rozpoczynającym się od punktu czasowego 02:52:
1) Rodzaj połączenia = Serial,
2) Linia szeregowa = COM port utworzony z parowania RN42,
3) Szybkość = 115 200 bodów (lewym przyciskiem
kliknij kategorię Serial,
4) Bity danych = 8,
5) Bit stopu = 1,
6) Sterowanie przepływem = NONE (brak).
Może chcesz zapisać tę konfigurację tak, aby można ją
załadować później; wpisz nazwę Saved Sessions, a następnie kliknąć przycisk Saved (zachowaj).
Kliknij przycisk Open, aby otworzyć połączenie do
portu COM. Zauważmy, że na module PmodBT2 zielona LED stanu gaśnie, Rysunek 31-2. Konfiguracja
pokazowa modułu Bluetooth podłączonego do złącza
B NImyRIOMXP, a spodziewamy się aktywnego
stanu wskaźnika STATUS na FrontPanel. Te dwa
wskaźniki pokazują, że RN42 ustanowił połączenie
danych z innym urządzeniem Bluetooth. Wpisz znaki
w oknie emulatora terminala PuTTY, zobaczysz te
same znaki pojawiające się na FrontPanel VI. Wpisz t
i d i potwierdzić, że widzisz czas systemowy NImyRIO
i datę. Kliknij by włączyć echo i wpisz więcej znaków;
Kliknij przycisk CTS Clear to Send, wprowadź kilka znaków. Gdy CTS jest aktywny RN42 zawiesza nadawanie
z UART i należy zauważyć, że nie ma żadnych znaków,
które wpływają do NImyRIO. Kliknij przycisk CTS
ponownie, zobaczysz buforowane znaki pojawiające
się w krótkich odstępach czasu, na jako przychodzące
wskaźnik znaków.
Zamknij okno PuTTY; zobaczysz, że na module
PmodBT2 miga raz zielona LED stanu, a wskaźnik na
FrontPanel jest w stanie nieaktywnym, aby pokazać, że
RN42 czeka na nowe połączenia danych.
Otwórz okno PuTTY ponownie i wpisz, $$$ aby
przejść do trybu poleceń. Okno konfiguracji jest
otwarte, długi czas upłynął (60 sekund domyślnie), a nic
specjalnego się nie stało. Moduł PmodBT2 zieloną
LED, przestrzega. Kliknij dwukrotne na przycisk RESET. Czy dostrzegasz, że migotanie LED jest teraz
szybsze?
Ten wskaźnik średniej szybkości oznacza, że RN42
może przyjąć polecenie, aby wejść w tryb poleceń.
Wpisz $$$ ponownie, wyświetlony zostanie monit
CMD; zauważ, że LED stanu miga z dużą szybkością,
w trybie commandmode. Wpisz h, aby wyświetlić pomoc
do wszystkich dostępnych poleceń. W szczególności,
spróbuj d, aby wyświetlić podstawowe ustawienia, e,
aby wyświetlić rozszerzone ustawienia i v, aby pokazać
wersję oprogramowania. Wpisz - aby wyjść z commandmode.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje
powrót NImyRIO do trybu początkowego, czyli ustawień startowych. W stanie RESET, nie muszą być zawsze same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Używasz złącza B MXP prawidłowo i końcówki połączeń
dają dobry kontakt elektryczny,
 Dwukrotnie sprawdzono poprawność połączeń modułu
PmodBT2 do końcówek złącza NImyRIO UART receive
input do RN42 transmit wyjście; również potwierdź, że zasilanie jest podłączone prawidłowo.
31.2 Teoria interfejsu
Obwód interfejsu:
Obwód interfejsu:
113
Naciśnij przycisk RESET, aby zresetować moduł. Należy zauważyć, że zielona LED stanu, na module
PmodBT2 jest wyłączona. Zwolnij przycisk RESET,
powinieneś zobaczyć stan: LED miga przy średniej
szybkości, aby wskazać, że RN42 wykryto i czeka na
połączenie.
teraz zobaczysz je podczas wpisywania w oknie emulatora terminala PuTTY.
Strona
również dolne cztery bity otrzymanego znaku na NImyRIO pokazuje to wbudowana LED. RN42 STATUS i OUTPUT RTS wyświetlane są, jako wskaźniki
LED, a jego RESET i wejście CTS są sterowane z
przycisków.
Układ Roving Networks RN42 jest samodzielnym w
pełni funkcjonalnym modułem Bluetooth zaliczanym
do Klasy 2 z wbudowaną własną anteną. Domyślnie
RN42 ustawiony jest w trybie slave, można zmieniać
ustawienia po wejściu z kodem domyślnym 1234, także
w trybie ustawień fabrycznych aktywny jest profil
portu szeregowego z usługą SPP. Po podłączeniu
RN42 poprzez UART bezpośrednio do NImyRIO,
RN42 pojawia się, jako wirtualny COM port do Bluetooth komputera przenośnego lub stacjonarnego.
Uważnie przestudiuj wideo:
Bluetooth Interfacing Theory
youtu.be/WidjSMNU1QM  15:34,
Dowiesz się więcej o RN42, jako podstawowym bezprzewodowym szeregowym urządzeniu do transmisji
danych. Poznasz istotne cechy RN42 i PmodBT2, wyprowadzenia sygnałów, zasady parowania RN42 z
komputerem, dostęp wirtualny poprzez port COM z
emulatora terminala i aplikacji pulpitu LabView, dostępu do RN42 UART z NImyRIO niskiego poziomu
UART VI.
31.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
Bluetooth Walk-Through
http://youtu.be/LFCThGa681A  15:08,
NimyRIO Project Essential Guide
Bluetooth Demo
- Walk Through the
“Bluetooth Demo” LabView Project
poznasz zasady projektowania demo Bluetooth, możesz spróbować właczyć poniższe modyfikacje
do Main.vi:
1) Utwórz pulpit w LabViewVI, który pozwoli w interakcji z portem COM, przeglądać:
Uważnie przestudiuj wideo:
Bluetooth Theory
http://youtu.be/WidjSMNU1QM  15:33,
NimyRIO Project Essential Guide
Bluetooth Demo
- Digilent PmodBT2
- Roving Networks RN42
- Features & Pinout
- Cable Replacement Application
2) Dodaj dodatkowe przypadki powrotu i inne stany
wewnętrzne NImyRIO. Na przykład, zwrot wartości przyspieszenia w kierunku osi X, gdy otrzymał znak x.
3) Dodaj funkcję strumieniowej transmisji danych: po
otrzymaniu znaku a. Rozpocznij przesyłanie trzech
wartości z wbudowanego akcelerometru raz na 100
ms (trzy wartości oddzielone spacjami następnie
powrót karetki i połączenie); nadal przesyłaj strumieniowe obecne dane do momentu otrzymania
znaku a ponownie.
31.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować moduł Bluetooth,
możecie pokusić się o zintegrowanie tego Projektu w
bardziej złożone systemy, na przykład:
 Wireless Sensor (40)
31.5 Więcej informacji…
PmodBT2 Reference Manual by Digilent~
Opis modułu Bluetooth:
http://digilentinc.com/Data/Products/PMODBT2/PmodBT2_rm.pdf
PmodBT2 Schematics by Digilent~
Schematy modułu PmodBT2 Bluetooth:
http://digilentinc.com/Data/Products/PMODBT2/PmodBT2_sch.pdf
RN42 Datasheet by Microchip~
Dane modułu RN42 Bluetooth;
wybierz RN42 dokument PDF w dolnej części
strony:
http://microchip.com/RN42
Bluetooth Data Module Command Reference anf Advanced
Information User’s Guide by Micochip s~
Pełne informacje na temat konfigurowania RN42
w trybie poleceń; wybierz Bluetooth Advanced User Manual PDF dokument w dolnej części strony:
http://microchip.com/RN42
Bluetooth Basics by SparkFun~
Doskonały podręcznik Bluetooth i urządzeń bezprzewodowych:
http://learn.sparkfun.com/tutorials/bluetooth-basics/all
Bluetooth Resources by Bluetooth Developer Portal~
Świetna strona o projektowaniu z Bluetooth:
http://developer.bluetooth.org
Część III: NImyRIO EmbeddedSystemsKit
32 Cyfrowy potencjometr
(Digital Potentiometer)
Cyfrowy potencjometr, jest odpowiednikiem analogowego układu już wcześniej poznanego. Stanowi dobry
przykład składnika sterowanego cyfrowo. Z punktu
widzenia funkcjonalności zawiera taki sam rezystor regulowany jak klasyczny analogowy potencjometr (zachowuje się podobnie jak jego odpowiednik analogowy regulowany mechanicznie – zob. rozdział 7), jest, więc trójnikiem
elektrycznym. Pokrętło mechaniczne - zastąpiono w
nim układem sterowanym cyfrowo. Możemy, więc zadawać wartości rezystancji z komputera lub układu sterującego, w formie danych, jako cyfrowych wartości
liczbowych, które powodują ustawienie pozycji wirtualnego pokrętła. Potencjometr cyfrowy zapewnia wygodny sposób sterowania analogowymi układami elektronicznymi. To propozycja komputerowej regulacji wzmocnienia we wzmacniaczach i dostosowywanie układów
opartych o regulacje rezystancji do sterowania cyfrowego. Na Rysunku 32-1 pokazano moduł cyfrowego
potencjometru z EmbeddedSystemsKit dla NImyRIO. Omawiany moduł zawiera potencjometr o rezystancji własnej 10kΩ (end-to-end) przy 8 bitowej rozdzielczości (255 pozycji), szeregowa magistrala SPI
przekazuje cyfrową pozycję suwaka.
3) Opisać działanie drabinki rezystorów, których sumaryczna wartość jest sterowana cyfrowo, przez
szereg przełączników półprzewodnikowych,
32.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania cyfrowego potencjometru.
Ze zbioru części EmbeddedSystemsKit dla NImyRIO przygotuj:
 Moduł potencjometru cyfrowego PmodDPOT
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,1075&Prod=PMOD-DPOT
 PP Przewody Połączeniowe F-F (5 szt.)
 PP Przewody Połączeniowe M-F (3 szt.)
 Mały wkrętak
Zbuduj obwód interfejsu: Pomóż sobie schematem
przedstawionym na Rysunku 32-2. Wykorzystywany
w eksperymencie układ cyfrowego potencjometru
pięciu połączeń do złącza A NImyRIOMXP, oraz
trzy połączenia do złącza B NImyRIOMXP, patrz
Rysunek A-1:
1)
2)
3)
4)
5)
6)
7)
8)
+ 5V zasilanie  A/+ 5V (pin 1)
Masa  A/GND (pin 6)
SPI odbiornik  A/SPI.MOSI (pin 25)
SPI zegar  A/SPI.CLK (pin 21)
Wybór układu  A/DIO0 (pin 11)
"A"  B/+ 5V (pin 1)
"B"  B/GND (pin 6)
"W"  B/AI0 (pin 3)
Uruchom pokaz VI:
Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
1) Ustawiać położenie wirtualnego pokrętła modułu
cyfrowego potencjometru za pomocą magistrali
SPI,
 Upewnij się, że: NImyRIO jest podłączone do komputera.
2) Prawidłowo podłączyć i obsługiwać potencjometr
cyfrowy w trybie regulowanej rezystancji (rheostat)
lub dzielnika napięcia (voltage-divider),
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
115
 Otwórz Projekt: Dpot demo.lvproj; zapisany w podkatalogu:
Dpot demo,
Strona
Rysunek 32-1; Moduł cyfrowego potencjometru
z EmbeddedSystemsKit dla NImyRIO
sterowany poprzez magistralę SPP.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: VI demo zapewnia sterowanie
z FrontPanel, położeniem wirtualnego suwaka wybierającego oczekiwana wartość rezystancji. Wartość jest
przyporządkowana i podzielona na kwanty 8-bitowe.
Podłączony na skrajne zaciski rezystancji potencjometru zasilacz 5 Voltowy, pozwala na proporcjonalny podział tego napięcia za pomocą drabinki sterowanych
cyfrowo rezystorów potencjometru. Napięcie to powstałe w skutek działania podłączonego potencjometru (dzielnika napięcia) jest odczytywane przez analogowe wejście NImyRIO i wyświetlane na wskaźniku.
Przesuwając suwak, zobaczysz odpowiednią zmianę na
pozycji wybierania. Naciśnij klawisze <PgUp lub
PgDn> powinny one zmienić o jeden bit wysterowanie potencjometru. Jeśli dysponujesz podręcznym
omomierzem, odłącz wszystkie trzy przewody od NImyRIO, zamieniając je na omomierz. Obserwuj
zmiany i zakres regulacji. Jeśli pomiar nie wydaje się
wystarczająco stabilny, spróbuj podłączyć zaciski "A"
lub "B" do jednej z uziemionych końcówek.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Styki złącza A i B MXP są dobrze podłączone (logicznie i
elektrycznie) Sprawdź dwukrotnie kontakty na złączu SPI,
upewnij się, że urządzenie jest podłączone do NImyRIO
SPI MOSI, wyjście do cyfrowego potencjometru SDI wejścia i wyjścia cyfrowe DIO0 do układu.
32.2 Teoria interfejsu
Obwód interfejsu:
Płytka Digilent modułu PmodDPOT zapewnia wygodne połączenia do interfejsów cyfrowych układów
potencjometrów firmy Analog Devices AD5160. Potencjometr cyfrowy zapewnia konwencjonalne trzy
końcówki, podobnie jak klasyczny mechaniczny potencjometr, a liczby binarne 8-bitowe od 0 do 255
przesyłane za pomocą SPI (Serial Peripheral Interface)
służą do ustawienia pozycji wirtualnego suwaka
(szczotki kontaktowej) zamykając dokładnie ustawienia na jednej z 256 pozycji przełączniki półprzewodni-
kowe, które ustanawiają przyłącze do łańcucha 256 rezystorów o wartościach równych pomiędzy końcówkami A i B potencjometru.
Uważnie przestudiuj wideo:
Digital Potentiometer Interfacing Theory:
youtu.be/C4iBQjWn7OI  09:15,
Dowiesz się więcej o działaniu cyfrowego potencjometru, zapoznasz się z logiką czynności, w tym działania
magistrali SPI wyboru czasów, wewnętrznych obwodów tablicy rozdzielczej i równań projektowych. Praca
potencjometru cyfrowego w trybie reostat (rezystor regulowany) oraz w trybie potencjometru (dzielnik napięcia, zapewniający regulację napięcia).
Uważnie przestudiuj wideo:
Serial Communications: SPI
youtu.be/GaXtDamw5As  07:02,
Łatwiej zrozumiesz jak opcje konfiguracyjne SPI
Express VI, odnoszą się do przebiegów sygnalizacyjnych między nadajnikami SPI i odbiornikami,
Programowanie LabView:
Uważnie przestudiuj wideo:
SPI Express VI
youtu.be/S7KkTeMfmc8  05:51,
Dowiesz się, jak korzystać z SPI Express VI.
32.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
LED Demo Walk-Through
youtu.be/ dtwXOj5vvy4  04:57,
Nauczysz się zasad projektowania demo Dpot VI, a
następnie spróbuj te modyfikacje wprowadzić do schematu Main.vi:
1) Zamień podłączenia A i B i sprawdź, które zmniejsza, a które zwiększa napięcie analogowe, gdy wartości cyfrowe wysterowania układu rosną?
2) Oceń liniowość układu potencjometru cyfrowego:
Zmień strukturę pętli z while-loop na for-loop, utwórz
tablicę, w której zapiszesz: napięcia analogowego
odpowiadające każdemu sygnałowi cyfrowemu, a
następnie wykonaj wykres wartości napięcia analogowego na wyjściu dzielnika w funkcji liczb sterujących jego zmianami.
3) Kontynuuj ocenę liniowości z poprzedniego
punktu, przez wykreślenie różnicy zmierzonego
napięcia analogowego i idealnego napięcia analogowego. Różnica ta sprawia, że znacznie łatwiej zidentyfikować trendy nieliniowości…
32.4 Więcej informacji…
PmodDPOT Reference Manual by Digilent~
Opisy i instrukcje do modułu cyfrowego potencjometru:
http://digilentinc.com/Data/Products/PMODDPOT/PmodDPOT_rm.pdf
M68HC11 Reference Manual by Freescale Semiconductor ~
Opisy i podręczniki w odniesieniu do sekcji 8 do pełnej diagnostyki standardowej magistrali szeregowej
SPI, w tym przebiegi czasowe i systemy multi-master:
AD5160 Data Sheet by Analog Devices ~
Karty katalogowe, kompletna informacja o AD5160,
będącego sercem cyfrowego potencjometru:
http://www.analog.com/ad5160
http://www.freescale.com/files/microcontrollers/doc/ref_manual/M68HC11RM.pdf
Strona
PmodDPOT Schematic by Digilent~
Schematy i rysunki dla cyfrowego potencjometru,
http://digilentinc.com/Data/Products/PMODDPOT/PmodDPOT_sch.pdf
117
Rysunek 32-2; Układ połączeń modułu cyfrowego potencjometru do złącza B NImyRIOMXP.
Część III: NImyRIO EmbeddedSystemsKit
33 Czujnik temperatury
(Temperature Sensor)
Czujnik temperatury stanowi przydatny składnik
systemów pomiarowych dostarczając ważnych informacji o warunkach środowiskowych.
Na Rysunku 33-1 pokazano czujnik temperatury z
EmbeddedSystemsKit dla NImyRIO. Zbudowany na
bazie układu TCN75A firmy Microchip. TCN75A
korzysta z komunikacji szeregowej I2C-bus. Czujnik
oferuje +/- 10C dokładność w zakresie -400C do +
1250C, przy rozdzielczość dziewięciu do dwunastu bitów i czasach przetwarzania od 30 do 240 ms. Czujnik wyposażono w wyjście, która wyzwala, alarm, gdy
zmierzona temperatura przekroczy regulowany limit
wpisywany przez użytkownika.
 Czujnik temperatury (PmodTMP3),
http://digilentinc.com/Data/Products/PMODTMP3/PmodTMP3-rm-revA_1.pdf
 PP Przewody Połączeniowe F-F (5 szt.)
Zbuduj obwód interfejsu: Pomóż sobie schematem z
Rysunku 33-2. Czujnik temperatury wymaga pięciu połączeń ze złączem B NImyRIOMXP (zob. Rysunek A1):
1)
2)
3)
4)
+ zasilanie 3,3 V  B/+ 3,3V (pin 33)
Masa  B / GND (pin 30)
Dane szeregowe (SDA)  B/I2C.SDA (pin 34)
Zegar (SCL)  B/I2C.SCL (pin 32)
Ustaw wszystkie zworki dokładnie tak jak pokazano
na Rysunkach 33-1 i 33-2. Upewnij się, że wszystkie
zworki PmodTMP3 są ustawione dokładnie tak, jak
pokazano na rysunku.
Uruchom pokaz VI:
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Servo demo.lvproj; zapisany w podkatalogu:
Servo demo,
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
Rysunek 33-1; Ułkad do pomiaru temperatury
z EmbeddedSystemsKit dla NImyRIO.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
1) Opisać tryby pracy i przetwarzania czujnika temperatury,
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
2) Skonfigurować polaryzację wyjścia: ALERT, porównawcze i przerwania,
3) Czytać i interpretować temperaturę otoczenia.
33.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania czujnika temperatury.
Ze zbioru części MechatronicsKit dla NImyRIO przygotuj:
Oczekiwane rezultaty: Demo VI wyświetla temperaturę w stopniach Celsjusza mierzoną przez czujnik
temperatury Microchip TCN75A z dokładnością +/10C; spodziewaj się, że pierwotny odczyt temperatury
to w przybliżeniu temperatura otoczenia (pokojowa).
Kliknij dwukrotnie maksymalne i minimalne wartości
wskaźnika termometru, aby zmienić zakres jego wyświetlania. Spróbuj ogrzać czujnik dotknięciem palca
Rysunek 33-2; Układ pokazowy Projektu Czujnik atemperatury, podłączonego do złącza B NImyRIOMXP.
Wskaźnik LED - alert - TCN75A wyświetla stan wyjścia ALERT. Należy zauważyć, że wskaźnik ALERT,
twierdzi, że temperatura przekracza 260C a następnie
odłączy go, gdy temperatura spadnie poniżej
24,5 +/- 10C.
119
Weź plastikową torbę śniadaniową wypełnioną kilkoma pokruszonymi kostkami lodu. Otocz nim czujnik temperatury (pokruszonym lodem) oczywiście
czujnik ma być na zewnątrz torebki, ale nią otoczony
– nie kontaktuj lodu z czujnikiem! Czy mierzona temperatura spada? Jaką najniższą temperaturę udało Ci
się zaobserwować w tym eksperymencie?
Strona
lub delikatnie dmuchaj poprzez słomkę lub ogrzewaj
go suszarką do włosów nawiewając ciepłe powietrze
na czujnik. Jaka jest najwyższa temperatura, którą możesz zaobserwować?
VI wyświetla zawartość czterech rejestrów TCN75A:
pomiar temperatury (podstawowej) otoczenia, konfigurację, ograniczenie temperatury (aktywacja wyjścia
ALERT) i histerezy temperatury, czyli dolnego limitu;
należy zatrzymać VI dokonać edycji schematu blokowego, zapisać nowe dane i ponownie uruchomić, aby
zmienić wartości w tych trzech ostatnich rejestrach.
niczną temperaturę, histerezę pomiaru, a kolejkę błędów (liczbę kolejnych cykli przetwarzania, dla których
warunek błędu musi być prawda przed wystąpieniem
sygnału wyjściowego ALERT, i jak skonfigurować
układ w trybie wyłączenia (oszczędzania energii w stanie bezczynności uśpienie – stand by), funkcja z pomiarem jednorazowe na żądanie.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
Uważnie przestudiuj wideo:
Study Serial Communications: I2C
youtu.be/7CgNF78pYQM  08:47,
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze B NImyRIO jest prawidłowo podłączone a styki
zapewniają dobry kontakt elektryczny,
 Poprawność kontaktów złącza PmodTMP3 - dwukrotnie
sprawdzić połączenia! Upewnij się, że jest połączenie NImyRIO z I2C-bus linią SDA do PmoDTMP3 SDA końcówka na złączu J1 i linii SCL do zacisku SCL; również
sprawdzić, czy dobrze podłączono zasilanie.
 Poprawne ustawienia zworek adresowych PmodTMP3 –
regiony zakreślone okręgiem na Rysunku 33-2, wymagają
właściwego ustawienia.
UWAGA: Sprawdź dokładnie połączenia SDA i SCL,
gdyby pojawił się komunikat występujący w NImyRIO (lub podobny), Błąd -36011 Write I2C.vi; to
oznacza, że NImyRIO nie otrzymało oczekiwanego
potwierdzenia od interfejsu I2C-bus PmodTMP3.
33.2 Teoria interfejsu
Obwód interfejsu: czujnik temperatury Microchip
TCN75A wykonany w pakiecie przez PmodTMP3 obsługuje interfejs szeregowy I2C-bus (także oznaczany
I2C). Dwa rejestry 8-bitowe przeznaczone są na obsługę pomiaru w stopniach Celsjusza, co 30ms z rozdzielczością 9-bitów i co 240ms z rozdzielczością 12bitów; każdy dodatkowy bit podwaja czas konwersji.
Wyjście ALERT zapewnia obsługę zadanej granicy
temperatury, aby wskazać, kiedy temperatura przekracza limit zdefiniowany przez użytkownika.
Uważnie przestudiuj wideo:
Temperature Sesor Interfacing Theory
youtu.be/HwzTgYp5nF0  10:03,
Dowiesz się, jak odczytywać zmierzoną temperaturę
otoczenia, jak skonfigurować urządzenie, aby dostosować rozdzielczość i prawidłowe działanie wyjścia
ALERT, w tym polaryzację pomiarów, zadaną gra-
Zrozumiesz, jak opcje konfiguracyjne I2C Express VI
wpływają na przebiegi sygnalizacyjne pomiędzy nadajnikami i odbiornikami I2C-bus:
33.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
Temperature Sensor Walk-Through
youtu.be/1Oib10sojds, 06:25  06:25,
Poznasz zasady projektowania demo czujnika temperatury, a następnie spróbuj te zmiany wprowadzić do
bloku diagramu Main.vi:
1) Zmień adres urządzenia na inną wartość. Co widzisz w oknie ErrorMessage LabView?
2) Dodaj kody dla niezbędnych obliczeń, aby wyświetlić temperaturę w stopniach Fahrenheita.
3) Przenieś kod rejestru konfiguracji wewnątrz pętli
while i przetwarzaj tablice stałych Boolean do sterowania na FrontPanel; w ten sposób można łatwiej eksperymentować z opcjami konfiguracyjnymi.
4) Dodać sterowanie na FrontPanel zadanej granicznej temperatury i wartości histerezy w stopniach
Celsjusza, a następnie przenieś Associated I2C
Express VI do wnętrza while-loop, tak, że wartości te
mogą być regulowane, podczas gdy VI jest uruchomiony. Upewnij się, że wskaźnik Alert zachowuje
się zgodnie z oczekiwaniami po dostosowaniu tych
dwóch wartości związanych z oczekiwanymi alertami. Co się dzieje, gdy wartość histerezy jest wyższa od wartości zadanej granicznej?
5) Dodaj wykres przebiegu zmian dla mierzonej temperatury, a następnie zmień odstęp czasu, podczas
while-loop do znacznie większej wartości, takich jak
jedna minuta. Wykreśl profil temperatury, jako
zmiany długoterminowe w okresie 24-godzinnym.
6) Powtórz poprzedni krok, modyfikując kod schematu blokowego tak, żeby czujnik temperatury
działał w trybie wyłączenia i wykonywał pojedynczy krótki pomiar na żądanie. Pamiętaj, układ miał
czas niezbędny do wykonania przetwarzania przed
odczytem rejestru z wartością temperatury: 30 ms
dla rozdzielczości 9-bitowej, i by podwoić ten czas
dla każdego dodatkowego bitu aż do 240 ms dla
12-bitowej rozdzielczości.
Teraz, gdy już wiecie, jak stosować czujnik temperatury, możecie pokusić się o zintegrowanie tego Projektu w bardziej złożone systemy, na przykład:







Handheld Meter (39)
Wireless Sensor (40)
Data Logger (41)
Steer By Wire (43)
Digital Thermometer (44)
On-Off Control System (51)
Weather Station (57) Stacja pogodowa
33.5 Więcej informacji…
PmodTMP3 Reference Manual by Digilent~
Opis i podręcznik do czujnika temperatury:
PmodTMP3 Schematicsa by Digilent~
Schematy i rysunki dla czujnika temperatury:
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,1202&Prod=PMOD-TMP3
TCN75A Datasheet by Microchip~
Dane techniczne czujnika temperatury TCN75A, z
dwu-przewodowym interfejsem szeregowym:
http://www.microchip.com/TCN75A
UM10204 I2C-bus Specyfication and User Manual by
NXP Semiconductors~
Kompletna specyfikacja diagnostyki standardu I2Cbus, wraz z przebiegami czasowymi systemu multimaster:
http://www.nxp.com/documents/user_manual/UM10204.pdf
121
33.4 Pomysły integracji Projektu
http://digilentinc.com/Data/Products/PMODTMP3/PmodTMP3-rm-revA_1.pdf
Strona
7) Dodaj możliwość zapisu minimalnej i maksymalnej
temperatury i wyświetlania jej oraz przycisk resetu
tych wartości.
Część III: NImyRIO EmbeddedSystemsKit
34 Mikrofon MEMS
(MEMS Microphone)
Mikrofon MEMS (Micro Electro-Mechanical Sensor). Mikrofon to akustyczny czujnik m.in. do nagrywania sygnału audio i monitorowania poziomu hałasu.
Na Rysunku 34-1 pokazano mikrofon firmy Analog
Devices typu ADMP504. Łatwo można kupić urządzenie zwane MEMS (Micro Electro-Mechanical Sensor) (mikro elektro-mechaniczny czujnik). Opisany mikrofon to układ zintegrowany ze wzmacniaczem na
jednej płytce i w jednej obudowie DIL. Znajduje on
zastosowanie m.in. w smar fonach. Można go wykorzystać w wielu projektach z elektroniki, fizyki i robotyki.
Ze zbioru części EmdeddedSystemsKit dla NImyRIO przygotuj:
 ADMP504 mikrofon o ultra niskim poziomie szumów,
http://www.analog.com/ADMP504
 OP37 niskoszumowy precyzyjny, szybki wzmacniacz
operacyjny,
http://www.analog.com/OP37
 AD8541 rail-to-rail wzmacniacz operacyjny,
http://www.analog.com/AD8541
 Dyskowy, kondensator ceramiczny; 0,1μF, oznakowanie
"104",
http://www.avx.com/docs/Catalogs/class3-sc.pdf
 Kondensator elektrolityczny 1,0 μF,
http://industrial.panasonic.com/wwwdata/pdf/ABA0000/ABA0000CE12.pdf






Rysunek 34-1; Mikrofon MEMS
z zestawu EmdeddedSystemsKit dla NImyRIO;
Po prawej stronie pokazano mikrofon
zamontowany na spodzie nośnika DIP.
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1) Opisać właściwości wyjściowe mikrofonu MEMS
ADMP504,
2) Odfiltrować składową stałą na wyjściu mikrofonu,
3) Wzmacniać sygnał mikrofonowy za pomocą
wzmacniacza operacyjnego,
4) Odczytywać sygnał mikrofonowy wejściem analogowym.
34.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania mikrofonu MEMS.
Rezystor, 10 kΩ (3 szt.)
Rezystor, 100 kΩ
3,5 mm, stereo kabel audio (dostarczony z NImyRIO)
Zaciski testowe (2 szt.)
UPM Uniwersalną Płytkę Montażową
PP Przewody Połączeniowe M-F (5 szt.)
Zbuduj obwód interfejsu: Zapoznaj się z schematem i
zalecanym układem połączeń przedstawionym na Rysunku 34-3. Obwód interfejsu wymaga czterech połączenia ze złączem B i C NImyRIO, (zob. Rysunki A-1
i A-2):
1)
2)
3)
4)
5)
(+) 15-woltowy zasilacz  C/+ 15V (pin 1)
(-) 15-woltowy zasilacz  C/-15V (pin 2)
(+) 3,3 V zasilacz  B/+ 3,3V (pin 33)
Masa  C/AGND (pin 3)
Wyjście MIC  AUDIO IN
Połącz kablem stereo zakończonym złączem 3,5 mm
audio Jack mikrofon z wejściem NImyRIOAUDIOIN.
Wykorzystaj pliki testowe do podłączenia innego mikrofonu końcówką (lewy kanał) do wyjścia mikrofonowego a tuleją zewnętrzną do uziemienia; (zob. Rysunek 34-2). Alternatywnie można zbudować obwód
interfejsu przeznaczonego do bezpośredniego podłączenia do wejścia analogowego MXP; (zob. Rysunek
34-4). Ta wersja Projektu wymaga pięciu połączeń ze
złączem B NImyRIOMXP (zob. Rysunek A-1):
1. (+) 5-Voltowy zasilacz  B/+ 5V (pin 1)
2.
3.
4.
5.
Masa  B/GND (pin 6)
(+) 3,3 V zasilacz  B/+ 3,3V (pin 33)
Masa  B/GND (pin 30)
Wyjście wzmacniacza (mic)  B/AI0 (pin 3)
Spróbuj gwizdać, mówić, śpiewać lub wytworzyć inne
dźwięki. Na ekranie oscyloskopu zobaczymy odpowiednie przebiegi elektryczne. Należy pamiętać, że
kształt fali obserwowanej na ekranie wirtualnego oscyloskopu w pobliży wartości zerowych w przypadku korzystania z wejścia audio, ma niewielkie amplitudy i nie
przekracza 2,5 Volta przy korzystaniu z wejścia analogowego.
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Servo demo.lvproj; zapisany w podkatalogu:
Servo demo,
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Demo VI wyświetla sygnał audio wykryty i przetworzony przez mikrofon na ekranie
wirtualnego oscyloskopu. Wybierz odpowiednie wejście mikrofonowe w zależności od obwodu wybranego
interfejsu. Może to być np. wybudowane: AudioIn/Left lub B/AIO. Dwukrotnie kliknij górne i
dolne granice wykresu przebiegu i ustaw: -2,5 i 2,5 dla
AudioIn/Left oraz do 0 i 5 dla B/AIO.
 NI myRIO jest podłączony do komputera,
 Popraw styków złącza MXP - upewnić się, że używasz złącza B (i ewentualnie Connector C) i że masz odpowiednie
przypisanie styków i
 Korzystając z kontaktu /AI0 (pin 3) weź przewód połączeniowy i zastosuj go jak sondę, aby sprawdzić następujące punkty sygnałowe:
o WY ADMP504: 0,8 V DC offset z sygnałem +/- 0,25 V,
o Ujemny zacisk kondensatora 1μF: jak wyjście
ADMP504, ale zerowy offset DC (dla OP37) lub 2,5 V
offset (przesunięcia) dla (AD8541)
o Końcówka nieodwracająca (+) wzmacniacza operacyjnego: zero (dla OP37) lub 2,5 V offset (AD8541)
o Końcówka odwracająca (-) wzmacniacza operacyjnego:
zero (dla OP37) lub 2,5 V offset (AD8541); jeśli są inne
poziomy napięć, sprawdź wszystkie połączenia układu
lub spróbuj wymienić wzmacniacz operacyjny.
34.2 Teoria interfejsu
Obwód interfejsu: ADMP504 wytwarza maksymalne
napięcie 0,25 V z DC offset 0,8 V.
Uważnie przestudiuj wideo:
ADMP504 Microphone Interfacing Theory
youtu.be/99lpj7yUmuY  06:36,
Dowiesz się więcej o cechach mikrofonów, potrzebie
zasilania, obwodach z kondensatorami, wzmacniaczu
odwracającym, który zwiększa czułość układu z mikrofonem, do wymaganego poziomu 2,5 V na wejściu
analogowym audio.
123
Uruchom pokaz VI:
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
Strona
Rysunek 34-2; Wyprowadzenia sygnałów mikrofonu MEMS
z EmdeddedSystemsKit dla NImyRIO;
złącze Jack 3,5 mm stereo audio,
złącza wtykowe dla ziemi, kabel lewego i prawego kanału.
34.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
MEMS Mic Demo Walk-Through
youtu.be/2ZpI_uDwOg4  2:31,
125
Strona
Rysunek 34-3; Układ pokazowy dla MEMS mikrofon z AUDIO IN: schemat,
zalecany układ połączeń do złącza B i C NImyRIO.
Rysunek 34-4; Układ pokazowy dla mikrofonu MEMS z wejściem analogowym (AI),
schemat ideowy, zalecany układ pollaczeń i podłączenie do złącza B NImyRIOMXP.
Poznasz zasady projektowania Demo VI MEMS microphon, a następnie spróbuj wprowadzić te zmiany
do bloku Main.vi:
dowaną amplitudy i fazą Spectrum VI znajdującymi się w Signal Processing | Point by Point|
Spectral subpalette.
1) Dodaj wyświetlacz widma amplitudy w czasie rzeczywistym: korzystając z wersji point-to-point, z wbu-
2) Dodaj VU (głośność) wskaźnik wyświetlający intensywność sygnału; na wyjściu AC z wbudowa-
34.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować mikrofon MEMS,
możecie pokusić się o zintegrowanie tego Projektu w
bardziej złożone systemy, na przykład:





Handheld Meter (39)
Wireless Sensor (40)
Data Logger (41)
Steer By Wire (43)
Guitar Tuner (54)
Mikrophone Array Beamforming with ADMP504 by Analog Devices ~
Pokazowe wideo dwóch mikrofonów ADMP504 w
połączeniu z DSP (Digital Signal Processing), aby
utworzyć wirtualny bezpośredni mikrofon:
http://videos.analog.com/video/products/MEMSsensors/1979997938001/Microphone-Array-Beamforming-with-the-ADMP504
ADMP504 Flex Eval Board by Analog Devices ~
ADMP504 pakiety z kondensatorami oraz przewodami połączeniowymi:
http://www.analog.com/en/evaluation/EVALADMP504Z-FLEX/eb.html
127
3) Utwórz filtr anty-aliasingu dodając równolegle z rezystancją, kondensator sprzężenia zwrotnego,
34.5 Więcej informacji…
Strona
nym AC & DC Estimator PtByPt na Signal Processing | Point by Point | Sig Operation subpalette.
Część IV:
Urządzenia dodatkowe
(AdditionalDevicesKit)
Część IV: NImyRIO AdditionalDevicesKit
35 Pamięć USB
(USB Flash Drive)
NI myRIO zawiera port USB z obsługą systemu
operacyjnego do pamięci flash USB, aby znacznie rozszerzyć zdolność NImyRIO do pracy z dużymi zbiorami danych i rejestrowania danych wykonywania zadań przez długi okres czasu poza ograniczenia wbudowanej pamięci do NImyRIO. Na Rysunku 35-1 pokazano dysk flash USB włożony do złącza USB NImyRIO.
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: Flash Drive USB demo.lvproj; zapisany
w podkatalogu: Flash Drive USB demo,
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
1) Zapewnić dostęp do systemu plików NImyRIO
jedną z poniższych metod:
 Z przeglądarki internetowej,
 Za mapowanego dysku sieciowego,
 SSH Interactive Secure Shell,
2) Czytać i zapisywać pliki poprzez LabView.
35.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania USB Flash Drive.
Ze zbioru części AdditionalDevicesKit dla NImyRIO
przygotuj:
 Pamięć flasz USB sformatowana w systemie Windows
FAT16 lub FAT32
Demo VI wyświetla również własności pamięci flasz
USB i wolnego miejsca, a także pliki i foldery. Uruchom VI wielokrotnie z różnymi nazwami plików i
dziennika. Potwierdź, że nowo utworzone pliki są wyświetlane w lewym wskaźniku najdalej.
Uruchom pokaz VI:
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać
VI i zresetować NImyRIO; reset powoduje powrót NImyRIO
do trybu początkowego, czyli ustawień startowych. W stanie
RESET, nie muszą być zawsze same zera lub same jedynki
w rejestrach.
 Pobierz:
RESET, to powrót układu do stanu początkowego.
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Zbuduj obwód interfejsu:kkkkk
129
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
Strona
Rysunek 35-1; Flash Drive USB
z AdditionalDevicesKit dla NImyRIO.
Oczekiwane rezultaty: VI demo przedstawia prostą
aplikację rejestracji danych. Włóż pamięć flasz USB do
złącza USB na w górnej części NImyRIO jak pokazano na Rysunku 35-1. Uruchom VI, a następnie przenieś NImyRIO by spowodować pewną aktywność zarejestrowaną przez wskaźnik przyspieszenia osi X. VI
monitoruję w sposób ciągły te zdarzenia dzięki zamontowanemu w NImyRIO czujnikowi przyspieszenia, a
następnie zapisuje dane z pomiarów w formacie CSV
do pliku arkusza kalkulacyjnego, oddzielając kolejne
liczby przecinkiem. Po zatrzymaniu VI; kliknij przycisk
Stop lub naciśnij klawisz Esc. Użyj domyślnej nazwy
bazy logfile lub wprowadzić nową swoją nazwę. Należy pamiętać, że VI nadpisuje plik za każdym razem,
po uruchomieniu VI. Wyjmij pamięć flasz USB i odczytaj plik arkusza kalkulacyjnego z aplikacji arkuszy,
takich jak np. MS Excel. W pierwszej kolumnie jest zapisany czas, a w drugiej kolumnie jest przyspieszenie;
wykonaj wykres XY biorąc wartości z dwóch kolumn.
Potwierdź prawdziwość poniższych zdarzeń:
Programowanie LabView:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
Uważnie przestudiuj wideo:
„Digital Output” Express VI
http://youtu.be/Y8mKdsMAqrU  2:21,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Pamięć flasz USB włożona do portu USB powoduje, że
VI demo generuje komunikat o błędzie, jeśli pamięci flasz
USB jest uszkodzona.
35.2 Teoria interfejsu
Obwód interfejsu:
System plików NImyRIO: NImyRIO RT (RealTime) (w
czasie rzeczywistym) prowadzi do NI Linux Real Time
Operating System, czyli Linuxa pracującego w czasie
rzeczywistym. OS (system operacyjny), który zarządza
wbudowanym półprzewodnikowym dyskiem twardym
(HDD) o pojemności 387 MB oraz pamięcią USB.
Włożenie do portu pamięci flasz USB automatycznie
wywołuje i montuje dysk, jako folder /u. Większość z
folderów na dysku twardym jest tylko do odczytu, dostępne są jednak trzy foldery zapewniające odczyt i zapis: /home /lvuser; /home/webserv; i /tmp (ten folder jest automatycznie usuwane po resecie sytemu).
Dostęp do systemu plików jest poprzez przeglądarkę
internetową, zmapowany dysk sieciowy i interaktywne
linie poleceń, oraz linie z bezpiecznej powłoki SSH.
LabView program może również bezpośrednio odczytywać i zapisywać pliki, zarządzać nimi i wykonywać
różnorodne zadania.
NImyRIO Project Essential Guide
Digital Output Express VI
- Control one or more digital outputs with the
Digital Output Express VI.
zobaczysz jak uzyskać dostęp do zadanych pojedynczo
lub wszystkich wyjść cyfrowych za pomocą Digital
Output VI.
35.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„USB Flash Drive Demo” LabView Project
http://youtu.be/YlQukBt1lWI  08:21,
NImyRIO Project Essential Guide
USB Flash Drive Demo
- Walk-Through the
„USB Flash Drive Demo” LabView Project
poznasz zasady projektowania obsługi pamięci flasz
USB za pomocą USB Flash Drive Demo LabView
Project, następnie wprowadzić poniższe modyfikacje
do Main.vi:
1) Włącz wyjścia czujnika przyspieszenia osi Y i osi X
i zaloguj je do pliku CSV arkusza kalkulacyjnego,
jako dwie dodatkowe kolumny. Przeczytaj plik arkusza kalkulacyjnego w komputerze i potwierdzić,
że wykres danych wygląda poprawnie.
Uważnie przestudiuj wideo:
File system
http://youtu.be/BuREWnD6Eno  12:54,
2) Dodaj funkcjonalność, tworzącą plik tekstowy,
czasu i daty, w której utworzono plik dziennika.
NImyRIO Project Essential Guide
NIMyRIO File System
- Web browser access
- Network mapped dive
- LabView file I/O VIs
- Interactive access via SSH (Secure SHell) and PuTTY.
35.4 Pomysły integracji Projektu
dowiesz się więcej o systemie plików, w tym NImyRIO, dostępie i pobieraniu plików z dysku twardego
wbudowanego (HDD) z poziomu przeglądarki internetowej, mapowaniu dysku twardego wbudowanego w
NImyRIO, jako dysk sieciowy w Windows, programowym tworzeniu plików tekstowych i rozprzestrzenianiu arkuszy plików z LabView interaktywnej nawigacji
i bramkowaniu systemu plików przez NImyRIO SSH
(Secure Shell) do połączenia z klientem PuTTY SSH.
Użyj Get Time / Data Vis w Programming | Timing
subpalette; utwórz ciąg znaków.
Teraz, gdy już wiecie, jak stosować pamięć flasz USB,
możecie pokusić się o zintegrowanie tego Projektu w
bardziej złożone systemy, na przykład:
 Data Logger (41)
 Security Camera (52)
 EEPROM Programmer (58)
35.5 Więcej informacji…
Using WebDAV to Transfer Files to Yor Real-Time Target
by National Instruments~
Korzystanie z WebDAV do przesyłania plików do
celu w czasie rzeczywistym przez National Instruments, wyjaśnia, jak mapować systemu plików NImyRIO do nośników pracujących w systemie Windows.
http://digital.ni.com/public.nsf/allkb/4EBE45E8A816B19386257B6C0071
D025
http://digital.ni.com/public.nsf/allkb/4819E4118F382D4586257C1A00592C
F3
131
http://www.ni.com/tutorial/14669/en/
What File Systems Can by Used With the NI Linux
Real-Time OS? By National Instruments~
Zalecane formatowania pamięci USB flasz.
Strona
Working with File Paths on Real-Time Targets by National
Instruments~
Switna praktyka dla specyfikowania folderów, ich
nazw, ścieżek dostępu.
Część IV: NImyRIO AdditionalDevicesKit
36 Kamera internetowa
(Webcam)
NImyRIO zawiera sprzet i oprogramowanie dla
kamer USB (Rysunek 36-1), może pracować z wieloma
kamerami podłączonymi za pmoca koncentratora
USB. Po zainstalowaniu modułów Vision Acquisition
and Development możesz obserwować procesy, nieruchome obrazy i strumieniowe wideo z szerokiej gamy
przetworników obrazu i narzędzi wizyjnych.
 Otwórz Projekt: Webcam demo.lvproj; zapisany w podkatalogu: Webcam demo,
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: Projekt ten zawiera trzy różne
aplikacje na najwyższym poziomie Main.vi:
Rysunek 36-1; Web kamera
podłączona do portu USB NImyRIO
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
1) Pozyskać obraz pojedynczy,
1) Main – single image.vi, To demo VI przekazuje jeden
obraz i wykrywa krawędzie w obrazie. Wybierz kamerę na Front Panel, a następnie uruchom VI. Po
lewej stronie widzisz obraz z web kamery, a po prawej stronie, na jego krawędzi wykryta wersja. Sterowane są wysokość, próg HT, zmiana czułość detektora krawędzi.
Uruchom pokaz VI:
2) Main – video stream.vi - To demo VI przekazuje
strumień wideo i przetwarza go w czasie rzeczywistym. Wybierz kamerę internetową. Widzisz obraz
z kamery po lewej stronie i jej przetworzony obraz
w wersji na prawą stronę; VI rozpoczyna przełączanie bez przetwarzania (tryb przejściówki). Wybierz typ przetwarzania wideo ze sterowania na
Front Panel, Regulacja wysokiej rozdzielczości,
HT sterowania, aby zmienić czułość detektora krawędzi. Spróbuj hue tryb przetwarzania na poziomie
wyświetlania obrazu szarego, gdzie każdy poziom
szarości reprezentuje inny kolor; można otrzymać
kolory w trybie szarości? Także spróbuj luma tryb
przetwarzania wyświetlający równowartość szaropoziomowego obrazu źródłowego. Kliknij regulację nasycenia, aby umożliwić dostosowanie kamery
saturation (nasycenie) własności, a następnie przesuń w poziomie wskaźnik kolorów. Jaki poziom
wydaje się optymalny, by zapewnić najbardziej
przyjemny stosunek kolorów?
 Pobierz:
3) Main – camera info.vi - To demo VI wyświetla in-
2) Pozyskać i przetwarzać wideo strumieniowe,
3) Ustawić tryb wideo kamery internetowej (rozdzielczość, zadana liczba klatek na sekundę),
4) Ustawić atrybuty web kamery takie jak nasycenie,
jasność, kontrast obrazu,
5) Użyć NI-MAX w celu określenia dostępnych wideo trybów pracy i własności kamery internetowej.
36.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania web kamery.
Ze zbioru części AdditionalDevicesKit dla NImyRIO przygotuj:
 USB Webcam
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
formacje dla wszystkich kamer, które nigdy nie zostały podłączone do NImyRIO oraz dostępnych
RESET, to powrót układu do stanu początkowego.
NImyRIO Project Essentials Guide
Webcam: Video Stream
- Create an image buffer
- Continually acquire images
- Process the images inside the acquisition loop
- Shutdown and Cleanup
Dowiesz się, jak przetwarzać strumień wideo w czasie
rzeczywistym.
Uważnie przestudiuj wideo:
Webcam - Set Video Mode
http://youtu.be/IxsioDcCuwA  05:12,
NImyRIO Project Essentials Guide
Webcam: Video Mode
- Set the video mode (resolution and frame rate)
with a property node
- Determine available video modes with NI-MAX
Dowiesz się jak ustawić tryb wideo, rozdzielczość
i ilość klatek na sekundę, a następnie,
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
Uważnie przestudiuj wideo:
Webcam - Set Attribute
http://youtu.be/wcM6XfXOT6I  04:48,
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
NImyRIO Project Essentials Guide
Webcam: Set Attributes
- Set an attribute with a property node
- Dermine available attributes with NI-MAX
- Specifiy attribute with “::” syntax
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy, web kamera jest
podłączona do złącza USB.
36.2 Teoria interfejsu
System plików NI myRIO: LabView Vision i Motion VI
zapewniaj kompleksowy zestaw narzędzi do pozyskiwania i przetwarzania obrazów, a także pozyskiwania
użytecznych informacji liczbowych z obrazów. Podłącz pojedynczą kamerę internetową do NImyRIO poprzez port USB lub przełącznik USB, kamer internetowych, a następnie skorzystaj z The Vision and Motion
VIs do szybkiego tworzenia aplikacji.
Uważnie przestudiuj wideo:
Webcam - Single Image
http://youtu.be/lizzs9rBmYA  07:49,
NImyRIO Project Essential Guide
Webcam - Single Image
- Create an image buffer
- Snap a single color image
- Convert to gray level (luma)
- Detect edges
Nauczysz się podstaw pozyskiwania i przetwarzania
pojedynczego obrazu,
Dowiesz się, jak dostosować atrybuty kamery takie jak
nasycenia kolorów, jasności i ekspozycji:
36.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„Webcam Demo” LabView Project 1/3
http://youtu.be/Fup-ro7qWxk  04:52,
NImyRIO Project Essentials Guide
Webcam Demo (1/3)
- Walk-Through the „Webcam Demo” LabView Project:
- Main – single image.VI
Uważnie przestudiuj wideo:
„Webcam Demo” LabView Project 2/3
http://youtu.be/IbTN6pBu_EM  08:19,
NImyRIO Project Essentials Guide
Webcam Demo (2/3)
- Walk-Through the „Webcam Demo” LabView Project:
- Main – video stream.vi
Uważnie przestudiuj wideo:
„Webcam Demo” LabView Project 3/3
http://youtu.be/Pta6_REo41c  03:17,
NImyRIO Project Essentials Guide
Webcam Demo (3/3)
- Walk-Through the „Webcam Demo” LabView Project:
- Main – camera info.vi
133
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
Uważnie przestudiuj wideo:
Webcam Interfacing Theory (Video Stream)
http://youtu.be/L7tMeKshd38  10:58,
Strona
atrybutów i tryby wideo dla wybranej kamery. Wybierz konkretną kamerę ze sterowania kamery,
a następnie uruchom VI do aktualizacji wyświetlacza (trzeba ponownie uruchomić VI po każdym
wybraniu innej kamery). Kliknij w górę / w dół
strzałek na kontrolę indeksu tablicy z wszystkich
kamer, aby zobaczyć szczegóły na każdej kamery.
Identyfikacji jednego z trybów wideo (rozdzielczość i ilość klatek na sekundę), oprócz trybu na
górze listy, zanotuj jego numer, a następnie wprowadzić tę wartość do Menem - stream.vi wideo
(trzeba ponownie uruchomić VI do zmienić tryb
wideo). Potwierdź, że mecze, które odnotowały
rozdzielczości na wyświetlaczu informacyjnym
pod wyświetlaczem aparatu zdjęcia źródłowego po
lewej stronie.
Poznasz zasady projektowania demo Webcam, a następnie spróbuj te modyfikacje wprowadzić do schematu blokowego Main - video stream.vi:
1) Dodaj dodatkowe funkcje przetwarzania przez
rozszerzenie numerację sterowania na FrontPanel,
a następnie dodając nowe subdiagrams do struktury
case.
The Vision and Motion VI zawiera bogatą funkcjonalność i zestaw czynności do wypróbowania.
36.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować kamerę internetową, możecie pokusić się o zintegrowanie tego Projektu w bardziej złożone systemy, na przykład:
 Wireless Sensor (40)





Data Logger (41)
Steer By Wire (43)
QR Code Scanner (46)
Scanning Sensor (50)
Security Camera (52)
36.5 Więcej informacji…
Machine Vision Concepts by National Instruments~
Pojęcia widzenia maszynowego opracowane przez
National Instruments, kliknij link Table of Contens, aby
dowiedzieć się więcej na temat podstaw wizji, przetwarzania i analizy obrazów:
http://zone.ni.com/reference/enXX/help/372916P-01/nivisionconcepts/machine_vision/
Część IV: NImyRIO AdditionalDevicesKit
37 Odbiornik GPS
(GPS Reciver)
Wszystkie nowoczesne systemy nawigacji korzystają
z Global Positioning System (GPS). Sieci satelitarnej
dostarczamy współrzędne w formacie 3-D: szerokość,
długość i wysokość z odbiornika a GPS w dowolnym
miejscu na planecie z wysoką precyzją i dokładnością
przetwarza i dostarcza te dane. Choć całość globalnego systemu pozycjonowania stanowi wyrafinowany
i skomplikowany system, to PmodGPS (Rysunek 371) działający w oparciu o moduł GlobalTech GMSu1LP zapewnia zaskakująco prosty sposób na dostęp
do wielu informacji. Oprócz współrzędnych, otrzymujemy dokładny czas, datę, pozycję, prędkość, i inne
użyteczne informacje dotyczące będących w zasięgu
poszczególnych satelitów.
http://digilentinc.com/Data/Products/PMODGPS/PmodGPS_rm.pdf
 PP Przewody Połączeniowe F-F (5 szt.)
Zbuduj obwód interfejsu: pomóż sobie schematem z
Rysunku 37-2. Odbiornik GPS potrzebuje pięciu połączeń do złącza A NImyRIOMXP (zob. Rysunek A1:
1) + zasilanie 3,3 V (VCC3V3)  /+ 3,3V (pin 33)
2) Masa (GND)  /GND (pin 30)
3) Dane UART nadawanie (TXD)  /UART.RX
(pin 10)
4) UART odbiór danych (RxD)  /UART.TX (pin
14)
5) Jeden impuls na sekundę (1PPS)  /DIO0 (pin
11)
Uruchom pokaz VI:
Rysunek 37.2: Konfiguracja demonstracyjny dla odbiornika GPS podłączonego do złącza A. NImyRIOMXP
 Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
 Otwórz Projekt: GPS Reciver demo.lvproj; zapisany w podkatalogu: GPS Reciver demo,
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
1) Opowiedzieć o pojęciach GPS do pomiaru i iteracji
współrzędnych 3-D,
 Upewnij się, że: NImyRIO jest podłączone do komputera.
3) Wyodrębnić frazę przeanalizować zdanie, poszczególne pola danych z tablic,
4) Wydobyć informacje z pól danych za pomocą
LabView skanując łańcuchy i formaty w LabView.
37.1 Pokazy
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania odbiornika GPS.
Ze zbioru części AdditionalDevicesKit dla NImyRIO przygotuj:
 Odbiornik GPS (PmodGPS),
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
Oczekiwane rezultaty: VI demo zawiera trzy główne
strefy wskaźników na FrontPanel:
1) NMEA w dolnej lewej strefie wyświetla teksty
(ciągi tekstowe ASCII), jako odebrane z modułu
GPS GMS-u1LP; najczęściej ostatnie zdanie pojawia się na końcu wskaźnika,
135
2) Przechwycić generowane ciągi NMEA (ciągi tekstowe ASCII) wytwarzane przez moduł GMSu1LP, jako tablice ciągów w LabView,
Strona
Rysunek 37-1; Odbiornik GPS,
z AdditionalDevicesKit by Digilent PmodGPS dla NImyRIO,
na podstawie GlobalTech GMS-u1LP.
Rysunek 37-2;
2)
Czas, szerokość geograficzna [st], długość
geograficzna [st] pojawiają się w górnej części
FrontPanel, jako sformatowane przykłady
danych wydobytych z NMEA, oraz:
3) NMEA pola danych (prawa strona) z $GPRMC
(Recommended Minimum Navigation Information).
Uruchom demoVI, masz szansę zobaczyć nowy komunikat z NMEA pojawiający się raz na sekundę. Na
cold start GMS-u1LP, odbiornik GPS wymaga około
minuty do rozpoczęcia generowania prawidłowych informacji; w tym czasie wskaźniki "1PPS" zarówno na
FrontPanel jak i na NImyRIO LED0 zaczną migać.
Należy pamiętać, że pochmurna pogoda, zakłócenia
obszarami zabudowanymi mogą pogarszać warunki i
zwiększać czas przetwarzania odbiornika, aby uzyskać
poprawkę od wystarczającej liczby satelitów. Jeśli masz
akumulator dla NImyRIO i komputer mobilny możesz
obserwować wskazania przenosząc się do lepszych lokalizacji. Jak dobrze dopasować prędkość przemieszczania się po gruncie? Widzisz wskazania długości i
szerokości geograficznej, zmieniają się wartość?
Znajdź czas letni i wprowadzić tę wartość do kontroli
strefy czasowej. Na przykład, czas strefy wschodniej w
Stanach Zjednoczonych jest -5 pięć godzin na zachód
od uniwersalnego czasu koordynowanego (UTC)
oznaczonego dla PrimeMeridian, przecinającej Greenwich w Anglii. Porównaj wartość wskaźnika czasu
(lewy górny róg) z oficjalnym czasem prowadzonego
przez Narodowy Instytut Standardów i Technologii:
u1LP funkcje modułu GPS, pięć słów NMEA wygenerowane przez moduł GMS-u1LP i szczegółowy
przykład frazowania $GPRMC zdania w celu uzyskania
szerokości, długości, czasu, daty i innych informacji.
http://nist.time.gov.
Programowanie LabView:
Czy można zauważyć jakąś różnicę?
Uważnie przestudiuj wideo:
„Digital Output” Express VI
http://youtu.be/Y8mKdsMAqrU  2:20,
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze A MXP i jego końcówki, zapewniają odpowiednie
przypisanie styków,
Nauczysz się jak uzyskać dostęp do wszystkich.
37.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
„GPS Demo” LabView Project
http://youtu.be/SebcpkbYBd4  09:45,
NImyRIO Project Essential Guide
GPS Demo
- Walk-Through the
„GPS Demo” LabView Project
 Odbiornik GPS jest prawidłowo połączony z NImyRIO
UART do wejścia Recive do odbiornika GPS wyjście
Transmit; potwierdź poprawność połączeń zasilacza.
Poznasz zasady projektowania demo GPS Reciver, a następnie spróbuj te modyfikacje wprowadzić do schematu blokowego Main.vi:
37.2 Teoria interfejsu
1) Dodaj wskaźnik wysokości na FrontPanel; odnosząc się do zdania $ GPGGA,
Obwód interfejsu:
2) Dodaj wskaźnik wysokości na FrontPanel; aby wyświetlić liczbę satelitów w zasięgu, odnosząc się do
zdania $ GPGGA lub $ GPGSV,
GlobalTech GMS-u1LP jest samodzielnym modułem
GPS z wbudowaną anteną. Moduł GPS generuje
NMEA, czyli ciąg tekstowy w kodzie ASCII zakończony znakiem powrotu karetki i połączenia nowego
wiersza. NMEA National Marine Electronics Association
mieszczące szeroki zakres informacji nawigacyjnych,
których zdania GPS tworzą raczej niewielki podzbiór.
Każde zdanie zaczyna się od znaku "$", po dwóch znakach Talker ID (rozmówcy ID) (GP w zdaniu GPS) i typu
trójznakowego słowa. Całe zdanie zawiera pola, oddzielone przecinkami i zakończone sumą sprawdzającą. Domyślnie GMS-u1LP emituje znaki ASCII na
9600 bodów (8-bit, 1-stop) i generuje wiązkę czterech
zdań (i więcej), co każdą sekundę.
Uważnie przestudiuj wideo:
GPS Reciver
http://youtu.be/ptp2bGU9EHU  12:55,
NImyRIO Project Essential Guide
GPS Reciver
- Digilent PmodGPS
- GlobalTop Gms-u1LP
- GPS concepts
- NMEA sentences with detailed example
Dowiesz się więcej na temat ogólnych pojęć GPS na
trójstronnym przykładzie 2-D, który określa, jak wiadomo, pozycja wynikająca z sygnałów satelitarnych.
Płytki modułów Digilent GPS i GlobalTop GMS-
3) Dodaj wskaźnik wyświetlacz na FrontPanel; by pokazać odległość od referencyjnej szerokości geograficznej koordynującej. Zapoznaj się z artykułem
Great Circle Distance (odwołanie dalej…), aby dowiedzieć się, jak obliczyć odległość wzdłuż powierzchni kuli ziemskiej pomiędzy dwoma punktami.
37.4 Pomysły integracji Projektu
Teraz, gdy już wiecie, jak stosować odbiorniki GPS,
możecie pokusić się o zintegrowanie tego Projektu w
bardziej złożone systemy, na przykład:
 Wireless Sensor (40)
 Data Logger (41)
37.5 Więcej informacji…
PmodGPS Reference Manual by Digilent~
Opisy i podręczniki dla odbiornika GPS:
http://digilentinc.com/Data/Products/PMODGPS/PmodGPS_rm.pdf
PmodGPS Schematics by Digilent~
Schemat odbiornika GPS:
137
RESET, to powrót układu do stanu początkowego.
NImyRIO Project Essential Guide
Digital Output Express VI
- Control one or more digital outputs with the
Digital Output Express VI
Strona
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
http://digilentinc.com/Data/Products/PMODGPS/PmodGPS_sch.pdf
bardzo dobry artykuł szczegółowe NMEA związane
z GPS:
GMS-u1LP Datansheet by GlobalTop~
Dane techniczne dla GMS-u1LP modułu GPS
w oparciu o układ MediaTek GPSMT3329;
ten dokument zawiera szczegółowe informacje na temat NMEA wysyłanie przez moduł. Spróbuj znaleźć
dane za pomocą wyszukiwarki internetowej wpisując
frazę "GMS-u1LP PDF", czy wyszukiwanie na GlobalTop jest nieskuteczne:
http://www.ianrpubs.unl.edu/epublic/live/ec157/build/ec157.pdf
http://www.gtop-tech.com
Untangling the GPS Data Sring by Institute of Agriculture
and Natural Resources~
Great Circle Distance by Wolframa~
Odległość po wielkim okręgu między dwoma dowolnymi punktami na kuli ziemskiej może być stosowana
w celu zbliżenia odległość między GPS współrzędnymi dowolnych dwóch szerokości i długości geograficznych; to stosunkowo prosta technika, ignoruje
fakt, że Ziemia jest spłaszczona do elipsoidy obrotowej (lekko spłaszczona na biegunach):
http://mathworld.wolfram.com/GreatCircle.html
Część IV: NImyRIO AdditionalDevicesKit
38 Czytnik RFID
(RFID Reader)
RFID (Radio-Frequency IDdentification) (identyfikacja radiowa) to technologia bezdotykowego skanowania
w systemach kontroli dostępu i zarządzania zapasami.
Czytnik RFID „odpytuje” znacznik (tag) RFID w celu
określenia unikalnego wzorca bitów zakodowanego w
znaczniku. Pasywne tagi RFID zasilane ze swojej elektroniki na płycie z pola magnetycznego wytwarzanego
przez czytnik. Rysunek 38-1 pokazuje ID-Innovations
czytnika RFID wzdłuż ID-12LA z płyty Breakout,
który przetwarza 2 mm rozstaw pin do standardowego
0,1 cala rozstaw PIN do breadboards.
 Znacznik, Tag RFID, 125 kHz, format EM4001 (2 szt.),
https://www.sparkfun.com/products/8310
 LED
 Przewody Połączeniowe, M-F (4 szt.)
 Potrzebna będzie również stacja lutownicza.
Zbuduj obwód interfejsu: Płyta czytnika RFID Breakout wymaga lutowania. Patrz Rysunek 38-2. Zobacz
jak płytka czytnika i Breakout powinna wyglądać po
przylutowaniu i zakończeniu montażu. Zacznij od zerwania sekcji 5-pin oraz 6-pin sekcji w nagłówku separatora. Umieść nagłówki w makiecie (już przypnij w
dół), aby utrzymać je prawidłowo ustawione, a następnie zamontuj płytkę zabezpieczającą na nagłówki z numerów pin do dołu i logo SparkFun góry. Lutuj krótkie
szpilki w miejscu. Po schłodzeniu wyjmij płytkę, a następnie dopasuj czytnik RFID na płytce breakout.
Przylutuj piny czytnika RFID po drugiej stronie płyty
Breakout.
Zapoznaj się z schematem i zalecanym układem połączeń pokazanym na rysunku 38-3.
1) Opisać standard tag EM4001 RFID,
2) Zinterpretować format wyjściowy ID-12LA
UART,
3) Wdrożyć sprawdzanie sumy kontrolnej.
1)
2)
3)
4)
Zasilanie (+) 3,3 V  B/+ 3,3V (pin 33)
Masa  B/GND (pin 30)
Wyjście UART D0  B/UART.RX (pin 10)
Tag-w-zakresie  B/DIO0 (pin 11)
Uruchom pokaz VI:
Pobierz:
http://www.ni.com/acadmic/myrio/project-guide-vis.zip
38.1 Pokazy
jeśli tego nie zrobiłeś wcześniej, to rozpakuj pobraną zawartość w dogodnej lokalizacji twojego komputera.
Wykonaj kolejne kroki wiodące do pokazu prawidłowego
działania RFID czytnika.
 Otwórz Projekt: RFID demo.lvproj; zapisany w podkatalogu:
RFID demo,
Ze zbioru AdditionalDevicesKit dla NImyRIO przygotuj:
 Rozwiń przycisk hierarchii: (znak plus, dla obiektu myRIO,
następnie podwójnym kliknięciem otwórz: Main.vi.
 ID-Innowacyjny czytnik ID-12LA RFID,
http://www.hobbytronics.co.uk/datasheets/sensors/ID-12LA-ID-20LA.pdf
 Płytka Breakout dla czytnika ID-12LA RFID,
http://www.sparkfun.com/products/8423
 Listwa kontaktowa, pin,
https://www.sparkfun.com/products/116
 Upewnij się, że: NImyRIO jest podłączone do komputera.
 Uruchom VI: klikając przycisk: Run na pasku narzędzi lub
naciskając kombinację klawiszy: <Ctrl + R>.
Spodziewaj się okna: Deployment Process (Proces wdrażania) w
nim przed startem VI, zobaczysz, w jaki sposób Projekt
kompiluje i instaluje (pliki do pobrania) do NImyRIO.
139
Cele nauczania: po starannym wykonaniu zalecanych
w tym rozdziale działań z pewnością potrafisz:
Strona
Rysunek 38-1; Czytnik RFID,
ID-Innowacje ID-12LA RFID.
Należy pamiętać, że kompaktowy układ wymaga kilku
szpilek dla połączeń i zworek pod czytnikiem RFID.
Czytnik RFID wymaga czterech połączeń ze złączem
B NImyRIOMXP (zob. Rysunek A-1):
UWAGA: Możesz chcieć wybrać opcję:
Close on successful completion
(Zamknij po ukończeniu)
ta opcja wymusi na VI start automatyczny.
startowych. W stanie RESET, nie muszą być zawsze
same zera lub same jedynki w rejestrach.
RESET, to powrót układu do stanu początkowego.
Wskazówki dotyczące rozwiązywania problemów:
nie widzisz oczekiwanych rezultatów?
Potwierdź prawdziwość poniższych zdarzeń:
 LED wskazująca poprawność zasilania NImyRIO świeci
jaskrawym światłem,
 Przycisk Run, na pasku narzędzi ma kolor czarny, co oznacza, że VI jest w RunMode - trybie pracy,
 Złącze B NImyRIOMXP jest prawidłowo okablowane a
końcówki zapewniają dobre połączenie elektryczne,
 Dwukrotnie sprawdź a jeśli trzeba popraw! Połączenia
czytnika RFID, upewnij się, że został podłączony do NImyRIO UART wejścia Reciver do czytnika RFID D0 wyjścia; również sprawdzić, że zasilanie jest dobrze podłączone,
Rysunek 38-2; Czytnik RFID, płytka breakout i szpilki kontaktowe po lutowaniu.
Oczekiwane rezultaty: VI demo zawiera trzy główne
wskaźniki:
1) Wykryto TAG, światło w każdej chwili świeci
znacznik RFID jest w zasięgu czytnika RFID,
2) Etykieta bajtów RFID wyświetla szesnaście bajtów przesyłanych przez czytnik RFID odpowiadających ważnemu znacznikowi RFID,
3) Dane ciągu wydobywają sekcję danych i wyświetlają je w postaci szesnastkowej wartości liczbowej.
Przytrzymaj jedną kartę RFID tag (Rysunek 38-4)
w pobliżu czytnika RFID, powinien pojawić się znacznik wykrycia, wskaźnik świeci, kiedy trzymasz kartę wystarczająco blisko. Wskaźnik ciąg danych powinna pokazać się pięciocyfrowa liczba szesnastkowa (zawierająca
cyfry od 0 do 9 i litery od A do F), a wskaźnik tag RFID
powinien przyjąć sekwencję bajtów począwszy 0x02
(ASCII znak początku tekstu), a kończyć się na 0x03
(ASCII znak końca tekstu).
Spróbuj zbadać zachowanie układu z inną kartą z etykietą RFID i potwierdzić, że zobaczysz inną wartość
ciągu danych. Ponadto, wykonaj eksperyment z minimum wymaganej odległość do czytnika.
Kompaktowy układ wymaga kilku połączeń makiet
zworek pod czytnikiem RFID. Zeskanuj etykietę czytnikiem RFID. Czy machając karty lub przesuwając ja
szybko widzisz jakąkolwiek różnicę?
Kliknij przycisk: Stop lub naciśnij klawisz Esc, aby zatrzymać VI i zresetować NImyRIO; reset powoduje powrót NImyRIO do trybu początkowego, czyli ustawień
 Masz pewność, że ukryte zworki są dobrze skonfigurowane i podłączyłeś odpowiednie przewody połączeniowe,
jak pokazano na Rysunku 38-3.
38.2 Teoria interfejsu
Obwód interfejsu: Czytnik RFID wykorzystuje pole
elektromagnetyczne do zasilania tagu RFID i otrzymywania sygnału cyfrowego z nadającego znacznika.
Ta bezkontaktowa metoda jest popularna do identyfikacji i sprawdzania zapasów. ID-Innowacjyjne czytniki
ID-12LA RFID czytają RFID zakodowane w standardzie EM4001 i formatują informacje na tagach w jednym z trzech formatów, z których jeden jest kompatybilny z portem komunikacji szeregowej NImyRIO
UART.
Uważnie przestudiuj wideo:
RFID Reader Interfacing Theory
youtu.be/ z1v0vCue83c  11:29,
Dowiesz się więcej o pracy czytników RFID, w tym
standardu znacznika EM4001, konfiguracji czytnika
ID-12LA RFID, formatach danych wyjściowych
UART i obliczaniu sumy sprawdzającej.
38.3 Podstawowe modyfikacje
Uważnie przestudiuj wideo:
RFID Demo Walk-Through
youtu.be/ Jovn0kPJOKs  05:18,
Dowiesz się jak projektować demo RFID, a następnie
możesz spróbować zmodyfikować schematy blokowe
Main.vi:
1)
Oblicz sumę sprawdzającą dla segmentu danych i porównaj do pola sumy sprawdzającej
wiadomości RFID; użyj wskaźnika Boolean,
aby pokazać, czy ważna wiadomość została
otrzymana z czytnika RFID.
38.5 Więcej informacji…
Teraz, gdy już wiecie, jak stosować tagi RFID, możecie
pokusić się o zintegrowanie tego Projektu w bardziej
złożone systemy, na przykład:
EM4001 Protocol Description by Priority 1~
Protokół i opis…, szczegółowy poradnik oparty na
protokole EM4001 używany przez karty tag RFID:
 Hotel Room Safe Controller (48)
Strona
38.4 Pomysły integracji Projektu
141
Rysunek 38-3; Konfiguracja Demonstracja czytnika RFID podłączony do Złącze B NImyRIOMXP.
http://www.priority1design.com.au/em4100_protocol.html
RFID Made Easy (AppNote 411) by EM Microelectronic~
Wszystko, co musisz wiedzieć o technologii RFID:
podstawy systemu, teorii elektromagnetycznej, konstrukcji anteny i technik kodowania danych:
http://www.emmicroelectronic.com/webfiles/Product/RFID/AN/AN411.pdf
Rysunek 38-4;
Część V:
Pomysły Integracji Projektów
Strona
143
(IntegratedProjectIdeasKit)
Część V: NImyRIO IntegratedProjectIdeasKit
39 Podręczny miernik
(Handheld Meter)
Handheld Meter (Miernik podręczny)
Przenośne mierniki takie jak multimetr cyfrowy
(DMM) zapewniają wygodny sposób, pomiaru napięcia, prądu i rezystancji. Możemy rozszerzyć ideę ręcznych mierników o pomiary z szerokiego zakresu innych wielkości fizycznych także nieelektrycznych. Połącz wyświetlacz LCD do jednego lub więcej czujników, aby utworzyć swój własny HandheldMeter, ręczny
miernik wielkości fizycznych:
Wyświetlacz lokalny:
Wyświetlacz LCD (26, 27, 28)
Pomiar światła:
Fotokomórka (9), czujnik światła otoczenia (24)
Pomiary temperatury:
Termistor (8), czujnik temperatury (33)
Pomiary poziomu dźwięku:
pomiar RMS fali dźwiękowej: mikrofonem (10),
MEMS Mikrofonem (34)
Pomiary odległości:
Czujniki: Dalmierz IR (19), Sonic Dalmierz (20)
Pomiary pola magnetycznego:
Czujniki pola magnetycznego: Czujnik Halla (15),
kompas (23)
Zapoznaj się z aplikacją LabView:
Digital Tape Measure,
która łączy dalmierz z wyświetlaczem LCD.
Część V: NImyRIO IntegratedProjectIdeasKit
40 Czujnik bezprzewodowy
(Wireless Sensor)
Czujniki bezprzewodowe dostarczają przydatnych informacji nawet, gdy trzeba je instalować w pewnej odległości od systemu zbierania danych, często w obszarach, które nie mają mocy zasilającej lub są w inny sposób połączenia kablowe są trudne do wykonania lub
drogie. Dołącz akumulator do NImyRIO a następnie
połącz moduł Bluetooth z jednym lub większą liczbą
czujników; możesz również chcieć dodać lokalne wyświetlacze, aby potwierdzić, że bezprzewodowy czujnik prawidłowo przekazuje informacje:
Łącza bezprzewodowe:
BluetoothModuł (31)
BluetoothModule (31)
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Obraz i światło:
Fotokomórka (9), Czujnik oświetlenia (24), Kamera
internetowa (36)
Photocell (9), Ambient Light Sensor (24), Webcam(36)
Pomiary temperatury:
Termistor (8), Czujnik temperatury (33)
Thermistor (8), Temperature Sensor (33)
Pomiary dźwięku I Audio:
Elektretowy mikrofon (10), MEMS Mikrofon (34)
(measure the RMS of the audio waveform)
Electret Microphone (10), MEMS Microphone (34)
Pomiary odległości:
Dalmierz IR (19), Dalmierz U-Sonic (20),
Odbiornik GPS (37)
IR Range Finder (19), Sonic Range Finder (20),
GPS Receiver (37)
Poiary pola magnetycznego:
Czujnik Halla (15), Kompas (23)
Hall-Effect Sensor (15), Compass (23)
Strona
Czujnik z efektem piezoelektrycznym (16),
Czujnik przyspieszenia (21), Żyroskop (22)
Piezoelectric-Effect Sensor (16),
Accelerometer (21), Gyroscope (22)
145
Ruch i wibracje:
Część V: NImyRIO IntegratedProjectIdeasKit
41 Rejestrator danych
(Data Logger)
Rejestracja danych, (monitor danych) to jeden z ważniejszych procesów systemów: Slow Control, Robotyki i
Automatyki. System pomiarowy to wiele czujników,
pracujących w dłuższym okresie czasu, zwykle dane są
opracowywane w innych także wielu systemach często
o rozproszonej inteligencji. Należy, więc dane z systemu pomiarowego bezwzględnie zebrać i zapamiętać
w układzie zwanym rejestrator danych, (DataLogger).
Rejestrator danych dokonuje ich zapisu w regularnych
odstępach czasu dodając do pliku rekord znaczników
czasu (time-stamped), taki sposób zapisu zapewnia, że rekordy danych nie zostaną utracone w przypadku awarii
zasilania podczas sesji rejestracji danych, a także gwarantuje identyfikację czasu powstawania plików z danymi.
wartości liczbowych do plików tekstowych i ewentualnie tracić dostępną rozdzielczości. Możesz łatwo ustawić czas systemowy swojego NImyRIO. Korzystając z
przeglądarki ustaw NImyRIO dołączony przez USB,
w przeglądarce internetowej, adres IP: 172.22.11.2 i
wybierz zakładkę TimeConfiguration.
Przykładowy Projekt Data Logger - Light+Temperature,
rejestruje poprzez LabView i stosuje (time-stamped)
znaczniki czasowe. VI zapisuje pomiary z czujnika
temperatury i czujnika oświetlenia w pamięci flash
USB.
Rejestracja danych:
Za pomocą komputera stacjonarnego, utwórzmy
plik konfiguracyjny w pamięci flasz USB, o nazwie
config.txt, zawierający bazową nazwę ciągu danych,
liczbę całkowitą: określającą liczbę milisekund oczekiwania między pomiarami, liczbę całkowitą definiującą
całkowitą liczbę pomiarów dla tej sesji. Na przykład:
wiersz temperatury + światła 10000 360 spowoduje, że
program utworzy plik rejestrowania danych (z rozszerzeniem.log) ze znacznikiem czasu w nazwie pliku, aby
pokazać, że sesja rejestracji danych rozpoczęła się. Zapis pomiarów następuje, co 10 sekund, a sesja zbierze
360 pomiarów, (jedna godzina pracy -3 600 sekund, w
zadanych warunkach). Włóż pamięć flasz USB do
portu USB NImyRIO, następnie uruchom NImyRIO.
Wbudowana w NImyRIO LED0 będzie migała za
każdym razem, gdy czujniki są odpytywane i zapis danych jest przekazywany do pliku dziennika. Jeśli chcesz
wcześniej przerwać pomiary i zapis danych, naciśnij
przycisk na NImyRIO. Jeśli wystąpił błąd, taki jak brak
pamięci flasz lub są problemy połączeniowe z czujnikiem temperatury to spowoduje on, że wszystkie
cztery LED’y na obudowie NImyRIO zaświecą się. Po
utworzeniu pliku dziennika danych, podłącz pamięć
flasz USB, następnie uruchom aplikację na pulpicie
pliku dziennika. Czytaj zawarte w Projekcie zebrane
dane. Ważne jest, by pamiętać, że rejestrator danych z
VI LabView pozwala odczytywać pomiary wszystkich
czujników dokładnie tak, jak zostały one zarejestrowane, czyli typy danych są dokładnie takie same. W ten
sposób nie musisz myśleć o sposobie formatowania
BluetoothModuł (31)
BluetoothModule (31)
UWAGA: NImyRIO nie zawiera baterii zapasowych
dla zegara systemowego, więc zegar systemowy zawiesza działanie po odłączeniu zasilania.
Zapoznaj się z aplikacją Rejestrator Danych VI
LabView, następnie dostosuj go do własnych potrzeb
z innymi dostępnymi czujnikami; rozważ zastosowanie
wyświetlacza LCD, aby służył, jako lokalny wyświetlacz bieżących wartości pomiarowych:
Pamięć Flash USB (35)
USB Flash Drive (35)
Łącza bezprzewodowe:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Obraz i światło:
Fotokomórka (9), Czujnik oświetlenia (24), Kamera
internetowa (36)
Photocell (9), Ambient Light Sensor (24), Webcam(36)
Pomiary temperatury:
Termistor (8), Czujnik temperatury (33)
Thermistor (8), Temperature Sensor (33)
Pomiary dźwięku I Audio:
Elektretowy mikrofon (10), MEMS Mikrofon (34)
(measure the RMS of the audio waveform)
Electret Microphone (10), MEMS Microphone (34)
Pomiary odległości:
Dalmierz IR (19), Dalmierz U-Sonic (20),
Odbiornik GPS (37)
IR Range Finder (19), Sonic Range Finder (20),
GPS Receiver (37)
Poiary pola magnetycznego:
Czujnik Halla (15), Kompas (23)
Hall-Effect Sensor (15), Compass (23)
147
Czujnik z efektem piezoelektrycznym (16),
Czujnik przyspieszenia (21), Żyroskop (22)
Piezoelectric-Effect Sensor (16),
Accelerometer (21), Gyroscope (22)
Strona
Ruch i wibracje:
Część V: NImyRIO IntegratedProjectIdeasKit
42 Zegar NTP
(NTP Colock, Network Time Protocol)
Zegar NTP (Network Time Protocal) jest układem
odwołującym się do systemu, w którym serwery synchronizując się z urządzeniami zapewniają im dokładny czas i datę pod warunkiem, że są włączone do
systemu Internetconnected: http://nist.time.gov; zob.
LabView TCP/IP VIs, NTP Zegar pokazuje jak za pomocą LabView TCP/IP VI przeszukiwać serwer czasu
NTP dla bieżącej daty i czasu. Na przykład, otwarcie
połączenia: TCP/IP i wysłanie stringu: 56742 14-0326 22:10:29 50 0 0 172,1 UTC (NIST) *, który może
być następnie analizowany, aby uzyskać datę (26
marca, 2014) i czas (22:10:29, Coordinated Universal
Time).
UWAGA: Włącz sieć Wi-Fi na NImyRIO, aby zegar
NTP działał poprawnie. Z NImyRIO podłączonym
poprzez USB do 172.22.11.2 Przeglądarki, wybierz
zakładkę Network Configuration, dalej wybierz Connect
to Wireless Network, następnie wykonaj pozostałe
wpisy w wymaganych formatach. Twój NImyRIO
jest gotowy do połączenia z serwerem NTP, jeśli widzisz poprawny wpis IPv4 Address.
Można rozszerzyć ten Projekt na wiele sposobów. Dodając wyświetlacz LCD, aby wyświetlić datę i czas, zakup dodatkowych modułów wyświetlaczy siedmiosegmentowych do tradycyjnego zegara cyfrowego,
można użyć matrycy LED i utworzyć binarny wyświetlacz zegara (każda para wierszy wyświetla wartość liczbową w postaci wzoru binarnego), lub opracować kreatywny układ LED do wskazania czasu dnia. Można
również dodać wyjście uruchamiające różne urządzenia lub wyjścia do sygnalizacji: coś się stało w określonym
czasie. Jako przykład, można używać głośnika do
gongu, na co piętnaście minut, a na godzinę jak londyński Big Ben, należy zastosować przekaźnik zatrzaskowy zamiast gongu lub róg serwomotoru, jako pseudo
minutówki (róg obraca się o kąt 180 ° w ciągu 60 sekund,
a następnie szybko zeruje)
Prezentacja danych:
LCD (26, 27, 28), LED (2),
siedmio-segmentowy wyświetlacz LED (3),
Matryca LED (29)
LCD Display (26, 27, 28), Discrete LED (2),
Seven-Segment LED Display (3),
LED Matrix (29)
Napędy i urządzenia wyjściowe:
Przekaźnik (6), Brzęczyk-głośnik (11), Serwo (17)
Relay (6), Buzzer-Speaker (11), Servo (17)
Część V: NImyRIO IntegratedProjectIdeasKit
43 Sterowanie przewodowe
(Steer By Wire)
Wyrażenie fly by wire odnosi się do systemów samolotu, w którym czujniki, elektronika sterująca i siłowniki zastępują połączenia mechaniczne pomiędzy orczykami, sterami i pedałami, a powierzchniami sterowanymi w tym: klapami, lotkami i sterami samolotu.
Inżynierowie z Waterloo Labs wykorzystali ten pomysł,
aby utworzyć steer by wire, system (właściwie bezprzewodowy) wykorzystujący iPhone'a jako konsolę sterującą
i sterownik Compact RIO. Wykonali kolumnę kierownicy, pedały przyspieszenia i hamulca sterowane elektronicznie poprzez siłowniki; możesz to wszystko zobaczyć na fascynującej prezentacji wideo na
IR Range Finder (19), Sonic Range Finder (20),
GPS Receiver (37)
http://youtu.be/_x5IziyOcAg..
Łącza bezprzewodowe:
Połącz obrotowehttp://youtu.be/_x5IziyOcAg. urządzenie wejściowe (np. potencjometr) z siłownikiem by
otrzymać własny układ skrętu, możesz go dalej modernizować i udoskonalać aż do wirtualnej kierownicy np.
z iPhona. Możesz taki układ zastosować na platformie
swojego robota. Wykorzystaj: akcelerometr żyroskop i
inne czujniki np. dźwięku i oświetlenia by udoskonalić
swój system Fly by Wire. System może reagować na zadawane wartości nieelektryczne takie jak temperatura,
ciśnienie, itd. Masz ogromne pole do popisu inicjatywy
i rozwijania układu.
BluetoothModuł (31)
BluetoothModule (31)
Poiary pola magnetycznego:
Czujnik Halla (15), Kompas (23)
Hall-Effect Sensor (15), Compass (23)
Ruch i wibracje:
Czujnik z efektem piezoelektrycznym (16),
Czujnik przyspieszenia (21), Żyroskop (22)
Piezoelectric-Effect Sensor (16),
Accelerometer (21), Gyroscope (22)
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Napędy i siłowniki:
Serwo (17)
Servo (17)
Układy sterowane mechanicznie:
Potencjometr (7), Obrotowy Enkoder (13)
Potentiometer (7), Rotary Encoder (13)
Obraz i światło:
Fotokomórka (9), Czujnik oświetlenia (24), Kamera
internetowa (36)
Photocell (9), Ambient Light Sensor (24), Webcam(36)
Pomiary temperatury:
Termistor (8), Czujnik temperatury (33)
Thermistor (8), Temperature Sensor (33)
Pomiary odległości:
Dalmierz IR (19), Dalmierz U-Sonic (20),
Odbiornik GPS (37)
Strona
Elektretowy mikrofon (10), MEMS Mikrofon (34)
(measure the RMS of the audio waveform)
Electret Microphone (10), MEMS Microphone (34)
149
Pomiary dźwięku I Audio:
Część V: NImyRIO IntegratedProjectIdeasKit
44 Termometr cyfrowy
(Digital Thermometer)
Wykonaj Projekt: Termometr cyfrowy, do pomiaru
temperatury otoczenia korzystając z termistora lub
czujnika temperatury wykorzystującego szeregową
I2C-bus. Zmierzone i przetworzone na temperaturę
wartość wyświetlaj za pomocą LCD. Projekt powinien
uwzględnić przełączanie prezentacji temperatury w
stopniach Fahrenheita, Celsjusza i Kelvina. Wykorzystaj przycisk na obudowie NImyRIO do wybierania
tych funkcji. Dodaj funkcje zapamiętywania temperatury minimalnej i maksymalnej:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Pomiary temperatury:
Termistor (8), Czujnik temperatury (33)
Thermistor (8), Temperature Sensor (33)
Część V: NImyRIO IntegratedProjectIdeasKit
45 Sterownik kolorów 3-D
(3-D Color Controller)
Żyroskop i przyspieszeniomierz, oba te czujniki umożliwiają pomiar w trzech osiach parametrów związanych
z orientacjami czujnika. LED typu RGB miesza podstawowe kolory, dlatego łatwo powstaje barwa wynikowa mieszana. Użyjemy jednego z tych czujników
3-D do sterowania LED-RGB poprzez odwzorowanie
koloru czerwonego na osi X, zielonego na osi Y, a niebieskiego na osi Z. Użyjemy trzy wyjścia PWM by zapewnić sterowanie intensywnością świecenia każdej
LED. Zapewnimy możliwość kalibrowania wartości
czujników tak, że podana wartość na każdej osi, daje
taką samą intensywność świecenia każdej zespolonej
LED-RGB. Badanie nieliniowości funkcji odwzorowania określających intensywność LED-RGB, pozwoli zmieniać wartości proporcjonalnie do zmiennej
czujnika:
Prezentacja danych:
LED (2),
LED Discrete (2),
Czujniki 3-D:
Strona
151
Czujnik przyspieszenia (21), Żyroskop (22)
Accelerometer (21), Gyroscope (22)
Część V: NImyRIO IntegratedProjectIdeasKit
46 Skaner kodu QR
(QR Code Scanner)
Kody QR (QR Code - ang. Quick Response – kody szybkiej
odpowiedzi) – są popularnym typem kodu kreskowego
2-D, używanego do kodowania adresu URL witryn internetowych. LabView Vision biblioteka VI IMAQ
czyta QR Code i wyodrębnia adres URL jako ciąg znakowy. Szybkie wyszukiwanie internetowe potrzebne
jest w wielu usługach, dlatego warto wiedzieć, że kod
QR można wygenerować za darmo, np. tutaj:
www.qrstuff.com
Koder QR przyjmuje dowolny tekst, dlatego generowany wzór QR kod nie ogranicza się do adresów URL,
ale może być używany do reprezentowania dowolnego
typu informacji, które chcesz zakodować. Na przykład,
można utworzyć unikalne kody QR dla systemu kontroli zapasów, w którym każdy obiekt lub pojemnik
posiada etykietę z kodem QR, łatwo skanowanym
przez kamery. Inny przykład: każdy robot drogowy
może być oznaczony kodem QR tak by skaner mógł
automatycznie identyfikować nazwę każdego robota,
jaki przechodzi przez punkt kontrolny.
Połącz kamerę i monitor LCD do stworzenia własnego skanera kodu QR. Na przykład LabView Projekt QR code scanner, powodzenia:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Obraz i światło:
Kamera internetowa (36)
Webcam(36)
Część V: NImyRIO IntegratedProjectIdeasKit
47 Kalkulator RPN
(RPN Calculator)
Następnie dodaj więcej operacji do kalkulatora (w tej
chwili obsługuje on tylko dodatek kalkulator, zmianę znaku,
mnożenie, kwadraty i pierwiastki kwadratowe); ze względu
na ograniczoną liczbę klawiszy dodatkowe funkcje muszą zostać dodane, jako klawisze funkcyjne. Na przykład,
pierwiastek kwadratowy operacja wywoływana jest
przez naciśnięcie F, aby wybrać przycisk funkcyjny, naciśnij 2 - dotyczy operacji pierwiastek kwadratowy.
Możesz także zmienić typ danych stos z całkowitą podwojenia a następnie dodać kod do obsługi miejsca po
przecinku:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Urządzenia wejściowe:
153
Klawiatura (25)
KeyPad (25)
Strona
Połącz klawiaturę i LCD, aby utworzyć własną wersję znanego kalkulatora z rodziny kieszonkowych. Projekt LabView kalkulator RPN, zostanie uruchomiony
w wersji podstawowej w RPN (Reverse Polish Notation)
na stosie kalkulatora. Projekt ten oparto na Simple State
Machine kalkulator czeka na naciśnięcie przycisku,
przenosi się do jednego z kilku stanów obliczeniowych
w zależności od ostatnio używanego przycisku, który
został wciśnięty, a następnie powraca dostanu bezczynności, aby poczekać do następnego naciśnięcia
klawisza. Kalkulator RPN wymaga podania dwóch
wartości, a następnie wyboru operacji. Na przykład,
aby dodać dwie wartości przez naciśnięcie klawiszy numerycznych: dla pierwszej wartości, naciśnij przycisk
E, aby wprowadzić wartość na stos pamięci kalkulatora, następnie naciśnij klawisz numeryczny dla drugiej
wartości, a następnie naciśnij przycisk A, aby dodać
obie wprowadzone wartości. Zobacz blok diagram
Main.vi dla układu klawiatury. Projekt VI obejmuje
kilka kalkulatorów RPN i służyć, jako API wysokiego
poziomu (interfejs programowania aplikacji) na klawiaturze. Projekt LabView klawiatura demo przedstawiony
w rozdziale 25 przedstawia sposób skanowania klawiatury, aby określić, które przyciski w danym momencie
są wciśnięte. Ta operacja skanowania stanowi podstawę klawiatury skanowania VI dołączona do projektu kalkulatora; skanowanie klawiatury raz zwraca
kody całkowicie reprezentujące przyciski aktywne,
które są wybrane. To upraszcza proces otwarcia kanałów DIO do wierszy i kolumn linii sterowników klawiatury. VI odczytu klawiatury, upraszcza interfejs do
klawiatury, łącząc dwie instancje skanowania klawiatury wewnątrz pętli, jedna czeka na wszystkie przyciski,
aby były zwolnione, a duga czeka na wybór - naciśnięcie klawisza. Dalsza realizacja bloków VI, aż do przyciśnięcia lub wykrycia funkcji czasu upłynął (wartość limitu czasu może być wybrana z otwartej klawiatury). Ten VI
głównie czeka na wykonanie na klawiaturze odczytu,
powrotu poprawnego kod skanowania, co z kolei
może być zamienione na wartość numeryczną z scancode do liczby; ten ostatni VI filtruje także kilka naciśnięć klawiszy. Podsumowując, to API VI klawiatura
znacznie upraszcza interfejs do klawiatury, aby przyspieszyć działanie aplikacji, która wymaga wprowadzania danych przez użytkownika za pomocą klawiatury.
Zacznij od dodawania kodu interfejsu LCD dla stanu
bezczynności. Masz dostępne dwa rzędy wyświetlania;
rozważ wyświetlanie stos 0 i 1, a może typu string- ciąg
tekstowy, aby wskazać najbliższą ostatnią operację.
Część V: NImyRIO IntegratedProjectIdeasKit
48 Sterownik sejfu w pokoju hotelowym
(Hotel Room Safe Controller)
W niektórych pokojach hotelowych, gościom zapewniają mały sejf, dla ochrony ich kosztowności. Cyfrowy sterownik, dedykowany dla zwiększenia bezpieczeństwa w twoim pokoju, może działać tak: zamknij
drzwi do sejfu, wprowadź czterocyfrowy kod, (który
musisz zapamiętać!), Zablokuj go, następnie wpisz ten
sam kod i otwórz sejf. Kolejny Projekt jest typu: Simple
State Machine (Prosty Stan Urządzenia), idea numeryczna zawarta jest w Projekcie RPN Calculator
LabView VI. Ten Projekt – Kalkulator, całkiem dobrze
nadaje się do cyfrowego sterownika sejfu w pokoju hotelowym. Stan OPEN (otwórz) - sejf jest otwarty i czeka na
wprowadzenie czterocyfrowego kodu), locking - sejf jest locking
– zablokowany i czeka na ten sam czterocyfrowy kod, otwarty i
czeka na czterocyfrowy kod, zamknięty i czaka na zapisanie
czterocyfrowego kodu do pamięci, teraz przesuń śrubę
do pozycji zamkniętej, zamknięte sejf jest bezpieczny i
jest zablokowany i czeka na ten sam czterocyfrowy kod
i otwarcie przez wprowadzenie prawidłowego czterocyfrowego kodu, – jeśli on został przyjęty, przesuń śrubę
do pozycji otwarte. Połącz klawiaturę i LCD i utwórz
własny cyfrowy sterownik pokojowego sejfu hotelowego. Zastosuj API VIS klawiatury wysokiego poziomu, dołączony do Projektu RPN Kalkulator, w celu
zapewnienia, że maszyna widzi tylko stany jedno-przyciskowe i funkcje: oczekiwanie otwartej klawiatury, odczyt klawiatury w stanie częściowo wprowadzonych
wprowadzonych kodów jeszcze ni zatwierdzonych, jeśli ktoś wprowadzi trzy cyfry, może się wycofać, wartość zostaje rozproszona, a on np. następnie odchodzi,
częściowo wprowadzony kod powinien zostać usunięty. Sugerujemy dodanie LED, jako wskaźnika położenia zamka (otwarte lub zamknięte) lub wykorzystanie serwa silnika, jako bardziej realistycznego modelu
działania zamka. Rozważcie dodanie opcji Master-key
wykorzystującej identyfikator RFID do otwarcia sejfu
przez obsługę hotelu na żądanie gościa w przypadku
zapomnienia nadanego czterocyfrowego kodu:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Urządzenia wejściowe:
Klawaiatura (25), Czytnik RFID (38)
Keypad (25), RFID Reader (38)
Urządzenia wyjściowe:
Serwo (17)
Servo (17)
Część V: NImyRIO IntegratedProjectIdeasKit
49 Obrotomierz
(Tahometer)
Wykonaj Projekt Obrotomierz, powstanie przyrząd do
pomiaru prędkość obrotowej wirujących części maszyn, podawanej zwykle w jednostkach zwanych obroty na minutę, [obroty/minutę] (RPM – Rotate Per Minutes). Chcąc wyznaczyć taką wartość (prędkość obrotową wału maszyny), przymocujmy do wału maszyny
np. krążek z tektury o średnicy około 8 cm, z jednym
wycięciem na brzegu tarczy. Następnie umieśćmy photointerrupter [14], w taki sposób by obracająca się tarcza
przesłaniała strumień światła wysyłany przez photointerrupter [14], a jedynie wycięta na krążku szczelina, odsłaniała go. Obracająca się, wraz z wałem maszyny tarcza
ze szczeliną, będzie przerywała ścieżkę światła Phfotophotointerrupter’a a ten, wygeneruje jeden impuls wykrywając takie zdarzenie. Dzięki temu powstanie układ
pomiarowy, generujący jeden impuls świetlny na pełny
obrót tarczy sprzężonej z wałem badanej maszyny.
Przyjmując odwrotności czasu zmierzonego pomiędzy
impulsami - reguła przydatna przy niskich obrotach wału maszyny na minutę lub liczbę impulsów w określonym przedziale czasowym - reguła przydatna przy wysokich obrotach
maszyny wału na minutę. Zastosuj tryb Step and Direction
Signal (krok i kierunek sygnału) z LabView myRIO | Encoder, który wykona Reset impulsem na wejściu podłączonym do True licznika zliczającego całkowitą liczbę
impulsów z Photointerrupter’a [14], od poprzedniego impulsu generującego przerwanie. Impulsy nie będą gubione nawet przy wysokiej ich liczbie, ponieważ
LabView myRIO | Enkoder, korzysta z licznika w fabrycznej technologii FPGA. Osadź enkoder VI, w Timed Loop, (pętli czasowej) dla osiągniecia najwyższej
precyzji pomiaru i pokaż mierzoną wartość na LCD w
jednostkach RPM.
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Urządzenia wejściowe:
Photoprzerywacz (14)
Photointerrupter (14)
Urządzenia wyjściowe:
Strona
155
Silnik (12)
Motor (12)
Część V: NImyRIO IntegratedProjectIdeasKit
50 Czujnik skanujący
(Scanning Sensor)
Zastosuj serwa, jako platformy do skanowania dla
czujnika w cyklu 180 stopni. Wybierz największe dostępne ramię serwa (zobacz rysunek 17-3), aby utworzyć dużą platformę a następnie dołączyć żądany czujnik. Utwórz pętlę w strukturze polecenia: kąt - serwa
w szerokim zakresie kątów, podczas zbierania pomiarów z czujników do tablicy.
Na przykład, ultra-dźwiękowym dalmierzem, jako
czujnikiem pomiarowym, wskazującym odległość do
przedmiotów w funkcji kąta, zapewniającym użyteczne
informacje systemowi nawigacji robota nadrzędnego:
Urządzenia wejściowe:
Serwo (17), Dalmierz ultradźwiękowy (20), Dalmierz
IR (19), Fotokomórka (9), Czujnik oświetlenia (24),
Kamery internetowe (36)
Servo (17), Sonic Range Finder (20), IR Range Finder
(19), Photocell (9), Ambient Light Sensor (24), Webcam(36)
Część V: NImyRIO IntegratedProjectIdeasKit
51 System sterowania Włącz - Wyłącz
(On-Off Control System)
Pokojowy termostat i klimatyzator to urządzenie
będące znakomitym przykładem sterowania on-off
(włącz – wyłącz), znanego również, jako sterownika
bang-bang. Termostat stale monitoruje temperaturę w
pomieszczeniu za pomocą czujnika temperatury mierząc ją i porównując tę wartość z ustawioną, jako oczekiwaną wartością temperatury w pomieszczeniu. Gdy
temperatura weryfikowana wzrasta powyżej wymaganej wartości, termostat załącza przekaźnik, a ten włącza klimatyzator. Klimatyzator wprowadza chłodne
powietrze do tego w pomieszczeniu powodując spadek temperatury powietrza w efekcie, czego zmierzona
temperatura jest mniejsza – schładzanie pomieszczenia. Gdy zmierzona temperatura spadnie poniżej zadanej temperatury przekaźnik otwiera się wyłączając klimatyzator. Sterowniki on-off (włącz – wyłącz) to tanie
układy sterowania w zamkniętej pętli sprzężenia
zwrotnego i działają w sposób zadowalający w aplikacjach stabilizujących, zadaną wartość przy pewnych
wahaniach w górę i w dół wartości zadanej.
Pomiary temperatury:
Termistor (8), Czujnik temperatury (33)
Thermistor (8), Temperature Sensor (33)
Urządzenia wyjściowe i sterujące:
Silnik (12) Przekaźniki (6)
Motor (12) Relay (6)
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Strona
Wykonaj własną wersję systemu kontroli on-off. Dodaj turbinkę do twojego DC silnika lub kup dodatkowy
wentylator. Twój DC silniczek może służyć, jako klimatyzator. Wykorzystaj jeden z dostępnych czujników
temperatury do pomiaru temperatury w pomieszczeniu. Niech twój FrontPanel obejmie sterowanie zadawaniem wartości temperatury i pasma histerezy, dodaj
LCD by wyświetlać parametry i pomiary procesu:
157
Sterowniki on-off posiadają histerezę, dla zapobiegania
zbyt wielu załączeniom układu w cyklu sterowania.
Na przykład: załóżmy, że rozdzielczość czujnika termostatu wynosi 0,1 0C a wymagana temperatura jest
ustawiona na 20,5 0C. Termostat bez histerezy uruchomi klimatyzator, gdy zmierzona temperatura osiągnie wartość 20,6 0C, wyłączając go kilka chwil później,
kiedy temperatura powróci do 20,5 0C, następnie
wznowi chłodzenie wkrótce potem, gdy temperatura
wzrośnie ponownie powyżej 20,6 0C. Regulator z histerezą 0,2 0C skupioną wokół wartości zadanej 20,5 0C
załączy klimatyzator dopiero po przekroczeniu 20,6
0C, natomiast wyłączy go dopiero, gdy temperatura
spadnie poniżej 20,4 0C. Poprzednio (bez histerezy wyłączał przy 20,5 0C). Szerokość pasma histerezy określa
kompromis pomiędzy wielkością dopuszczalnej
zmiany temperatury a cyklem załączania klimatyzatora.
Część V: NImyRIO IntegratedProjectIdeasKit
52 Kamera ochronna
(Security Camera)
Wykonaj Projekt: Kamera ochronna. Połącz kamerę internetową i pamięć flash USB w celu utworzenia systemu zabezpieczeń, monitorującego pokój, z zapisem znacznika czasu, umożliwiającym identyfikację
zarejestrowanego zdarzenia za pomocą analizy zarejestrowanego obrazu.
Rozważ używanie parę przypadków IMAQdx Grab z
zbieranie sąsiadujących zapisanych kamerą ramek obrazu, IMAQ Absolute Difference, metoda bezwzględnych różnic pozwalająca określić różnice w obrazie
między dwoma kolejnymi ramkami, IMAQ Cast
Image, hurtownia ramek do przetwarzania obrazów w
skali szarości, oraz IMAQ Quqntify 2, analizy ilościowej poprzez określenie średniej wartości obrazu różnicowego. Różnica większa niż zadany odpowiedni próg
wskazuje na znaczącą różnicę między zarejestrowanymi ramkami, to, co może oznaczać, że został przez
kamerę wykryty ruch – znacząca różnica w obrazie obu
zarejestrowanych ramek.
Alternatywne, porównania obrazów z kamery: obraz
odniesienia pobierany z kamery poprzez naciśnięcie
przycisku na NImyRIO lub w przypadku rozpoczynającego się VI. W takim rozwiązaniu będzie wykrywany
nawet stacjonarny intruz.
Zastosuj IMAQ Write File 2, by zapisać kilka ramek
obrazu do pamięci flash USB. Przypomnij sobie Projekt: Data Logger – Light + Temperature, aby wiedzieć jak
uzyskać dostęp do systemu czasu NImyRIO do celów
znakowania czasem (time-stampig):
Obraz:
Kamery internetowe (36)
Webcam(36)
Rejestrator Danych:
Pamięć USB (35)
USB Flash Drive (35)
Część V: NImyRIO IntegratedProjectIdeasKit
53 Kompas z korekcją przesunięcia
(Compass with Till Correction)
Wykonaj Projekt Kompas z korekcja przesunięcia: Kompas
opisane w rozdziale 23 wyczuwa pole magnetyczne w
przestrzeni 3-D, a film instruktażowy:
Compas Interfacing Theory~
youtu.be/3WkJ7ssZmEc  12:47,
Przedstawia podstawowe metody kalibracji układu takiego kompasu, aby wskazywał prawdziwą północ w
celu nawigacji. Ta podstawowa metoda wymaga by
kompas był równolegle do powierzchni Ziemi, może
to być niekorzystne lub nawet niemożliwe. Pokazana
procedura korekcji nachylenia kompasu jest poprawna
pod warunkiem, że przyspieszeniomierz wykazuje kąt
nachylenia kompasu względem Ziemi.
Przypomnij sobie dokładnie artykuł: Application of Magnetic Sensors for Low Cost Compass, odnośnik podaliśmy
w sekcji Więcej informacji… dla rozdziału 23, aby dowiedzieć się, jak matematycznie wprowadzić poprawki pochylenia i odchylenia dla kompasu, a następnie utworzyć swój własny kompas z kompensacją. Obejmują
one opcje odłączenia pochylenia, dzięki czemu możesz
prowadzić badania ze zwiększoną wydajnością:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Urządzenia wejściowe i czujniki:
Strona
159
Kompas (23), Przyspieszeniomierz (21)
Compass (23), Akcelerometr (21):
Część V: NImyRIO IntegratedProjectIdeasKit
54 Stroiciel gitary
(Guitar Tuner)
Wykonaj Projekt Stroiciel gitary. Mikrofon rozszerza możliwości Twojego NImyRIO o słuchanie wykorzystaj tę funkcję by rozwiązać problem: jak nastroić
gitarę. Wbudowany w VI wyciag pojedynczych tonów
to informacja analizowana wraz z sygnałem audio z
mikrofonu, a zwracany jest wynik o najwyższej amplitudzie częstotliwości podstawowej pojedynczej struny
gitarowej. Gitara ma sześć strun zaprogramowanych
zgodnie z zasadami stroju ma następujące częstotliwości ciągów: Perception of Sound; http://cnx.org/content/m15439
dla
opisu
równego
stroju
i http://cnx.org/content/m15440 dla interaktywnego
np. klawiatura fortepianu, który wyświetla częstotliwości i ich odległości w Hz:
Struna 1 (E4): 440 x 2-5/12 = 329,6 Hz
Struna 2 (B3): 440 x 2-10/12 = 246,9 Hz
Struna 3 (G3): 440 x 2-14/12 = 196,0 Hz
Struna 4 (D3): 440 x 2-19/12 = 146.8 Hz
Struna 5 (A2): 440 x 2-24/12 = 110,0 Hz
Struna 6 (E2): 440 x 2-19/12 = 82,41 Hz
Utwórz ekran, który wyświetli, co najmniej częstotliwości w Hz wykrytego tonu. Dodaj więcej wyrafinowania poprzez wykrywanie i wyświetlanie najbliższej
nazwy ciągu ze wskazaniem liczby centów ostrych lub
płaskie; jeden cent jest jedną setną pół tonu. Na przykład załóżmy, że wykryto częstotliwości 333,5 Hz. Jest
to częstotliwość najbliższa Strunie 1, ale jest za wysoka
(ostry dźwięk) o 3,9 Hz. Przy częstotliwości docelowej
440 x 2-5/12 błąd w setnych powoduje, że przyjmiemy
częstotliwość 440 x 2-(5-e/100)12. Rozwiązanie tego równania ze względu na „e” daje błąd +20,2 setnych lub
około 20% pół tonu wysokiego. Dodaj wyświetlacz a
Twój Projekt stanie się jeszcze bardziej przyjazny dla
użytkownika, wyświetlając wykres słupkowy na podstawie wykrytej częstotliwości, wskazujący kierunek
błędu strojenia (bar na prawo, bar na lewo) z długości
słupków można określać ilość błędów:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Urządzenia wejściowe:
Mikrofon elktretowy (10), Mikrofon MEMS (34)
Electret Microphone (10), MEMS Microphone (34):
Część V: NImyRIO IntegratedProjectIdeasKit
55 Instrument muzyczny
(Music Maker)
Wykonaj Projekt Music Maker. Sterując głośnikiem za pomocą generatora tonu, którego częstotliwość i amplituda jest kontrolowane przez czujniki możesz wykonać projekt instrumentu elektronicznego.
Na przykład, można zastosować sterowanie częstotliwością za pomocą czujnika oświetlenia, a do sterowania amplitudą generowanych dźwięków wykorzystaj
zmiany orientacji położenia NImyRIO wykrywane
przez przyspieszeniomierz.
Układy wejściowe:
Fotokomórka (9), Przyspieszeniomierz (21)
Photocell (9), Akcelerometr (21):
Układy wyjściowe:
Strona
161
Brzęczyk-głośnik (11)
Buzzer-Speaker (11)
Część V: NImyRIO IntegratedProjectIdeasKit
56 Poziomica cyfrowa
(Digital Bubble Level)
Wykonaj Projekt: Cyfrowa Poziomica. Poziomice
wodne z pęcherzykiem powietrza są znane stolarzom,
murarzom i każdemu, kto choć raz porządnie zawieszał w domu na ścianie ramki do zdjęć. Gdy poziom
jest prawidłowy to bańka w rurce z cieczą znajduje się
w w środku pomiędzy dwoma kreskami, jeśli jest inaczej to bańka wędruje w jedna lub drugą stronę. Każda
z osi przyspieszeniomierza NImyRIO, może być wykorzystywana do określenia stopnia nachylenia układu
względem Ziemi. Tę właściwość wykorzystajmy.
Połącz akcelerometr z matrycą LED, wykorzystując
wiersz matrycy LED, lub LCD do naśladowania grafiki
pływającego pęcherzyka. Dodaj wyświetlacz numeryczny, aby pokazać procent nachylenia:
Prezentacja danych:
LCD (26, 27, 28), LED (2), Matryca LED (29)
LCD Display (26, 27, 28), LED (2), LEDMatrix (29)
Urządzenia wejściowe:
Przyspieszeniomierz (21)
Akcelerometr (21)
Część V: NImyRIO IntegratedProjectIdeasKit
57 Stacja pogodowa (meteo)
(Weather Station)
Wykonaj Projekt: Stacja pogodowa. Stacja pogodowa
zwykle zawiera czujniki do pomiaru: temperatury, wilgotności powietrza, prędkości wiatru (wiatromierz),
kierunku wiatru, ciśnienia atmosferycznego i opadów
atmosferycznych (deszczu).
W Internecie wpisując do wyszukiwarek internetowych nazwę czujnika lub interfejsy: I2C, SPI, UART,
znajdziesz szeroki wybór dostępnych czujników, z których utworzysz własne stację pogodową. Zastosuj wyświetlacz na FrontPanel, który pokaże wykresy zmian
warunków pogodowych w ciągu ostatniej godziny lub
dłuższego przedziału czasu. Zestawy NImyRIO zapewni ci kilka niezbędnych czujników na początek:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Pomiary temperatury:
Termistor (8), Czujnik temperatury (33)
Thermistor (8), Temperature Sensor (33)
Urządzenia wejściowe:
Strona
163
Fotokomórka (9), Czujnik oświetlenia (24)
Photocell (9), Ambient Light Sensor (24)
Część V: NImyRIO IntegratedProjectIdeasKit
58 Programator EEPROM
(EEPROM Programmer)
Wykonaj Projekt: Programator EEPROM. Dla Termometru cyfrowego powstałą aplikacja EEPROMprogrammer, czytająca z pamięci flasz USB dane z plików programujących, kopiuje ona dane do pamięci
EEPROM, a następnie odczytuje je z powrotem
z układu EEPROM, aby potwierdzić, że dokładnie pasują do danych przeczytanych z pliku pamięci flasz
USB. Zastosuj LCD, aby pokazać stany i proces programowania:
Prezentacja danych:
Wyświetlacz LCD (26, 27, 28)
LCD Display (26, 27, 28)
Urządzenia pamięci:
Pamięć USB (35), Szeregowa EEPROM (30)
USB Flash Driver (35), Serial EEPROM (30)
Część VI:
Dodatki
Strona
165
(Appendices)
Część VI: Appendices
A Schemat wyprowadzeń
złącze A i B MXP oraz MSP
(A - MXP and MSP Connector Diagrams)
Figure 0-1; MXP (myRIO Mini eXpansion Port) schemat wyprowadzeń.
Część VI: Appendices
A Schemat wyprowadzeń
złącze A i B MXP oraz MSP
(A - MXP and MSP Connector Diagrams)
Strona
167
Rysunek 0-1; MSP (MiniSystemPort schemat wyprowadzeń dla NImyRIO.
Część VI: Appendices
B Build a Stand-Alone Application
(B Build a Stand-Alone Application)
Część VI: Appendices
C StarterKit dla NImyRIO dane techniczne
Strona
169
(NImyRIO StarterKit Data Sheets)
Część VI: Appendices
D Podręczniki wideo – odwołania…
(D – Video Tutorial Links)
58.1
A
MXP and MSP Connector Diagrams
Figure A.1: MXP (myRIO eXpansion Port) connector diagram.
58.1.1
228
APPENDIX A.
MXP AND MSP CONNECTOR DIAGRAMS
Figure A.2: MSP (miniSystem Port) connector diagram.
Build a Stand-Alone Application
During development you normally connect NI myRIO to your computer with a USB cable. After development
is complete you can easily deploy your project as a stand-alone application stored on the myRIO solid-state hard
drive that starts automatically when you power up the myRIO; no USB cable required. Study the tutorial Deploy a
Stand-Alone Application (youtu.be/JXoJECRS-eo, 8:29) to learn the step-by-step procedure to create a build for the
real-time (RT) target, deploy the build as the startup application, and how to disable the startup application, if necessary.
171
B
Strona
58.2
58.2.1
BUILD A STAND-ALONE APPLICATION
230 APPENDIX B.
Every attempt has been made to ensure that the components shown in Chapters 1 through 35
match the components found in the NI myRIO component kits to which they are referenced.
Occasionally, components may vary slightly. Where these variations occur, details about
changes and links to updated data sheets can be found here: http://www.ni.com/white-paper/52319/en/
58.3
C
NI myRIO Starter Kit Data Sheets
58.3.1 Switches
•
•
•
•
•
SPDT switch, http://www.switch.com.tw/product/slide23.html
DIP switch, http://www.resonswitch.com/p_rs_rsr.htm
Rotary DIP switch, http://www.mantech.co.za/datasheets/products/ERD1-5.pdf
Rotary encoder, http://www.mantech.co.za/Datasheets/Products/F-11E.pdf
Pushbutton switch (integrated with rotary encoder), http://www.sparkfun.com/datasheets/Components/ TW-700198.pdf
58.3.2 Sensors
• Potentiometer, 10 kΩ, http://www.supertech.com.tw/electronic/resistors/potentiometers/PDF/rotary3/
23/R0904N.pdf
• US1881 Hall-effect latch,
http://www.melexis.com/Hall-Effect-Sensor-ICs/Hall-Effect-Latches/
US1881-140.aspx
AD22151G linear-output magnetic field sensor, http://www.analog.com/AD22151
Piezo film sensor, DT-series, http://meas-spec.com/product/t_product.aspx?id=2478
Photointerrupter, http://sharpmicroelectronics.com/download/gp1a57hr-epdf
Chenyun CY-502 computer microphone, http://www.chenyun.cc/product_en.asp?ProductID=859
_K164.pdf
• AD22100 temperature sensor, http://www.analog.com/AD22100
• Photocell, API PDV-P9203, http://www.advancedphotonix.com/ap_products/pdfs/PDV-P9203.pdf
173
Thermistor, 10 kΩ, EPCOS B57164K103J, http://www.epcos.com/inf/50/db/ntc_09/LeadedDisks__B57164_
Strona
•
•
•
•
•
58.3.3 Indicators
• Seven-segment LED display, http://www.sparkfun.com/datasheets/Components/LED/YSD-160AB3C-8.pdf
232
APPENDIX C. NI MYRIO STARTER KIT DATA SHEETS
58.3.4 Actuators
• Buzzer/speaker, Soberton GT-0950RP3, http://www.soberton.com/product/gt-0950rp3
• DC motor, http://www.mabuchi-motor.co.jp/cgi-bin/catalog/e_catalog.cgi?CAT_ID=ff_180phsh
• Relay, http://www.cndongya.com/pdf/relayjzc-11f.pdf
58.3.5 Diodes, Transistors, and Active Devices
•
•
•
•
•
•
•
•
•
1N3064 small-signal diode, http://www.fairchildsemi.com/ds/1N/1N3064.pdf
1N4001 general-purpose rectifier, http://www.vishay.com/docs/88503/1n4001.pdf
2N3904 npn transistor, http://www.fairchildsemi.com/ds/MM/MMBT3904.pdf
2N3906 pnp transistor, http://www.fairchildsemi.com/ds/2N/2N3906.pdf
AD8541 rail-to-rail single-supply op amp, http://www.analog.com/AD8541
IRF510 n-channel enhancement-mode power MOSFET, http://www.vishay.com/docs/91015/sihf510.pdf
OP37 low-noise precision high-speed op amp, http://www.analog.com/OP37
ZVN2110A n-channel enhancement-mode MOSFET, http://www.diodes.com/datasheets/ZVN2110A.pdf
ZVP2110A p-channel enhancement-mode MOSFET, http://www.diodes.com/datasheets/ZVP2110A.pdf
58.4
D
Video Tutorial Links
58.4.1 Component Principles of Operation and Interfacing Techniques
Accelerometer Interfacing Theory (youtu.be/uj76-JtT_xk, 15:55)
Ambient Light Sensor Interfacing Theory (youtu.be/zKnn1SskqRQ, 7:38)
Bluetooth Interfacing Theory (youtu.be/WidjSMNU1QM, 15:34)
Compass Interfacing Theory (youtu.be/3WkJ7ssZmEc, 12:47)
DIP Switch Interfacing Theory (youtu.be/KNzEyRwcPIg, 7:16)
Digital Potentiometer Interfacing Theory (youtu.be/C4iBQjWn7OI, 9:15)
EEPROM Interfacing Theory (youtu.be/RxRwyDOCeRw, 11:18)
Electret Microphone Principles and Preamplifier Circuit (youtu.be/izJni0PM0bI, 8:48)
Rotary Encoder Interfacing Theory (youtu.be/CpwGXZX-5Ug, 10:08)
NI myRIO File System (youtu.be/BuREWnD6Eno, 12:55)
GPS Receiver Interfacing Theory (youtu.be/ptp2bGU9EHU, 12:56)
Gyroscope Interfacing Theory (youtu.be/5JDkwG2rr1o, 13:48)
Hall-Effect Sensor Interfacing Theory (youtu.be/T9GP_cnz7rQ, 9:48)
H-Bridge and Geared Motor Interfacing Theory (youtu.be/W526ekpR8q4, 11:26)
Photointerrupter Characteristics (youtu.be/u1FVfEvSdkg, 4:59)
Keypad Interfacing Theory (youtu.be/oj2-CYSnyo0, 13:10)
LCD Character Display Interfacing Theory (youtu.be/m0Td7KbhvdI, 10:36)
LED Matrix Interfacing Theory (youtu.be/vsBjZBLdeNc, 9:51)
Discrete LED Interfacing Theory (youtu.be/9-RlGPVgFW0, 6:55)
LED Current Management (youtu.be/JW-19uXrWNU, 15:06)
ADMP504 Microphone Interfacing Theory (youtu.be/99lpj7yUmuY, 6:36)
Motor Interfacing Theory (youtu.be/C_22XZaL5TM, 6:49)
Photocell Characteristics (youtu.be/geNeoFUjMjQ, 4:45)
Piezo Sensor Interfacing Theory (youtu.be/dHaPUJ7n-UI, 5:13)
Potentiometer Characteristics (youtu.be/3gwwF9rF_zU, 7:51)
Pushbutton Interfacing Theory (youtu.be/e7UcL5Ycpho, 4:24)
IR Range Finder Interfacing Theory (youtu.be/Xwr-j-2WT3k, 9:59)
Sonic Range Finder Interfacing Theory (youtu.be/UcpmrcJR_D8, 9:26)
234
APPENDIX D. VIDEO TUTORIAL LINKS
•
•
•
•
•
•
•
•
•
Relay Interfacing Theory (youtu.be/jLFL9_EWlwI, 11:11)
RFID Reader Interfacing Theory (youtu.be/z1v0vCue83c, 11:29)
Servo Interfacing Theory (youtu.be/DOu5AvSDP2E, 7:18)
Seven-Segment LED Interfacing Theory (youtu.be/P0ER0VXvfSw, 4:11)
Buzzer/speaker Characteristics (youtu.be/8IbTWH9MpV0, 5:14)
Detect a Switch Signal Transition (youtu.be/GYBmRJ_qMrE, 4:42)
Temperature Sensor Interfacing Theory (youtu.be/HwzTgYp5nF0, 10:03)
Thermistor Characteristics (youtu.be/US406sjBUxY, 4:54)
Thermistor Resistance Measurement (youtu.be/PhZ2QlCrwuQ, 6:10)
175
58.4.1.1
Strona
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
58.4.2 Tutorials
•
•
•
•
•
•
•
Measure Resistance with a Voltage Divider (youtu.be/9KUVD7RkxNI, 9:44)
Resistive-Sensor Threshold Detector (youtu.be/TqLXJroefTA, 9:22)
Detect a Switch Signal Transition (youtu.be/GYBmRJ_qMrE, 4:42)
Serial Communication: UART (youtu.be/odN66E85J5E, 7:56)
Serial Communication: SPI (youtu.be/GaXtDamw5As, 7:02)
Serial Communication: I2C (youtu.be/7CgNF78pYQM, 8:47)
Deploy a Stand-Alone Application (youtu.be/JXoJECRS-eo, 8:29)
58.4.3 LabVIEW Techniques for myRIO
•
•
•
•
•
•
•
•
•
Analog Input Express VI (youtu.be/N6Mi-VjBlmc, 2:00)
Digital Input Express VI (youtu.be/litswKgOmZA, 1:53)
Digital Input Low-Level VIs (youtu.be/4nzr7THqU8U, 4:09)
Digital Output Express VI (youtu.be/Y8mKdsMAqrU, 2:21)
Digital Output Low-Level VIs (youtu.be/WvnInG3ffqY, 4:53)
PWM Express VI (youtu.be/mVN9jfwXleI, 2:41)
Run-Time Selectable I/O Channels (youtu.be/uJW7CaL6L5c, 1:54)
SPI Express VI (youtu.be/S7KkTeMfmc8, 5:51)
UART Express VI (youtu.be/0FMnkFDsGQs, 5:29)
•
58.4.4 LabVIEW Demo Project Walk-Throughs
177
“Accelerometer Demo” LabView Project (http://youtu.be/-_GWEsrfxU4)  08:36
“Ambient Light Sensor Demo” LabView Project (http://youtu.be/XcwEjM6TOig)  03:01
“Bluetooth Demo” LabView Project (http://youtu.be/LFCThGa681A)  15:07
“Compass Demo” LabView Project (http://youtu.be/bWew4fHWVKo)  07:47
“DIP Switch Demo” LabView Project (http://youtu.be/ZMyYRSsQCac)  02:29
“Dpot Demo” LabView Project (http://youtu.be/dtwXOj5vvy4)  04:57
„EEPROM Demo” LabView Project (http://youtu.be/UNdVUnYHE4U)  13:06
“Electret Mic Demo” LabView Project (http://youtu.be/kZoFwQRYz98)  02:51
„Rotary Encoder Demo” LabView Project (http://youtu.be/nmGlRqhQ6Rw)  03:14
„GPS Receiver Demo” LabView Project (http://youtu.be/SebcpkbYBd4)  09:45
„Gyroscope Demo” LabView Project (http://youtu.be/o_iuY0M3yDk)  06:36
„Hall-Effect Sensor Demo” LabView Project (http://youtu.be/BCJLg-WbIK4)  02:36
„H-Bridge and Geared Motor Demo” LabView Project (http://youtu.be/Q1UXVtVN-oQ)  06:01
„Photointerrupter Demo” LabView Project (http://youtu.be/yuzNb1ZDbv4)  03:21
„Keypad Demo” LabView Project (http://youtu.be/7r_LwcDa2AM)  04:57
„LCD (I2C) Demo” LabView Project (http://youtu.be/qbD31AeqOMk)  04:31
„LCD (SPI) Demo” LabView Project (http://youtu.be/oOXYryu4Y-c)  04:22
„LCD (UART) Demo” LabView Project (http://youtu.be/JsEMMnIWg4k)  03:43
„LED Matrix Demo” LabView Project (http://youtu.be/Bqq63sKwQKE)  12:13
„LED Demo” LabView Project (http://youtu.be/SHJ-vu4jorU)  02:02
„MEMS Mic Demo” LabView Project (http://youtu.be/2ZpI_uDwOg4)  02:30
„Motor Demo” LabView Project (http://youtu.be/UCqFck0CLpc)  01:55
„Photocell Demo” LabView Project (http://youtu.be/jZQqsc5GmoY)  03:06
„Piezoelectric-Effect Sensor Demo” LabView Project (http://youtu.be/b1me4f-3iOE)  02:53
„Potentiometer Demo” LabView Project (http://youtu.be/RYeKIuU6DX8)  03:06
„Pushbutton Demo” LabView Project (http://youtu.be/Xm1A4Cw2POU)  03:15
„IR Range Finder Demo” LabView Project (http://youtu.be/BFgelRQxJ_E)  03:50
„Sonic Range Finder Demo” LabView Project (http://youtu.be/-MVa9HklgKI)  03:32
„Relay Demo” LabView Project (http://youtu.be/W2iukd8WVIA)  03:29
„RFID Demo” LabView Project (http://youtu.be/Jovn0kPJOKs)  05:17
„Servo Demo” LabView Project (http://youtu.be/QXHe0DFbUdc)  04:22
„Seven-Segment LED Demo” LabView Project (http://youtu.be/ejyOo_k9Kl0)  02:02
„Buzzer/speaker Demo” LabView Project (http://youtu.be/kW4v16GuAFE)  02:05
„Temperature Sensor Demo” LabView Project (http://youtu.be/1Oib10sojds)  06:24
„Thermistor Demo” LabView Project (http://youtu.be/xi0VIpGpf4w)  02:27
„USB Flash Drive Demo” LabView Project (http://youtu.be/YlQukBt1lWI)  08:21
Strona
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

Podobne dokumenty