Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00432 007326 10472210 na godz. na dobę w sumie
Zabawy z elektroniką. Ilustrowany przewodnik dla wynalazców i pasjonatów - książka
Zabawy z elektroniką. Ilustrowany przewodnik dla wynalazców i pasjonatów - książka
Autor: Liczba stron: 328
Wydawca: Helion Język publikacji: polski
ISBN: 978-83-246-8051-1 Data wydania:
Lektor:
Kategoria: ebooki >> komputery i informatyka >> elektronika >> arduino
Porównaj ceny (książka, ebook, audiobook).

Fascynuje Cię elektronika? Chciałbyś zrealizować swój pierwszy projekt, ale nie wiesz, od czego zacząć? Nie martw się! Oddajemy w Twoje ręce podręcznik, dzięki któremu już wkrótce samodzielnie zaprojektujesz i zbudujesz układ elektroniczny. Zacznij od czegoś praktycznego, np. termometru, lub czegoś całkowicie zwariowanego, np. zestawu migających diod. Wszystko w Twoich rękach!

Jeszcze nigdy na rynku wydawniczym nie było książki tak potrzebnej osobom rozpoczynającym wędrówkę po świecie elektroniki. W trakcie lektury nauczysz się niezbędnych podstaw - lutowania, zdejmowania izolacji oraz rozpoznawania podstawowych układów elektronicznych. Każdy rozdział to kolejna dawka solidnej wiedzy: stosowanie baterii i zapewnianie zasilania, wykorzystanie diod i wiele innych nowych tematów. Rozpoczniesz tu również zabawę z platformą Arduino. Dzięki licznym modułom daje ona ogromne pole do popisu. Dalmierze, wykrywacze ruchu, sterowanie silnikami to tylko część projektów, które zrealizujesz z Arduino. Książka ta jest doskonałym źródłem informacji dla wszystkich amatorów elektroniki!

Dzięki tej książce:

Poznaj prawa rządzące światem elektroniki - zbuduj swój pierwszy układ elektroniczny!

Znajdź podobne książki Ostatnio czytane w tej kategorii

Darmowy fragment publikacji:

Tytuł oryginału: Hacking Electronics: An Illustrated DIY Guide for Makers and Hobbyists Tłumaczenie: Krzysztof Sawka ISBN: 978-83-246-8051-1 Original edition copyright © 2013 by The McGraw-Hill Companies. All rights reserved. Polish edition copyright © 2014 by HELION S.A. All rights reserved. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji. Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce. Wydawnictwo HELION ul. Kościuszki 1c, 44-100 GLIWICE tel. 32 231 22 19, 32 230 98 63 e-mail: helion@helion.pl WWW: http://helion.pl (księgarnia internetowa, katalog książek) Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie/zabele Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję. Printed in Poland. • Kup książkę • Poleć książkę • Oceń książkę • Księgarnia internetowa • Lubię to! » Nasza społeczność Spis tre(cid:258)ci O autorze .................................................................................................................15 Wprowadzenie ........................................................................................................17 ROZDZIA(cid:146) 1. Pierwsze kroki ............................................................................................... 21 Czas na zakupy ........................................................................................................21 Zakup elementów elektronicznych ..........................................................22 Szukanie dawców .......................................................................................23 Podstawowe narzędzia ..............................................................................23 Usuwanie izolacji z przewodu ..............................................................................25 Co będzie potrzebne ..................................................................................26 Łączenie przewodów poprzez skręcanie ..............................................................28 Co będzie potrzebne ..................................................................................28 Łączenie przewodów poprzez lutowanie .............................................................29 Bezpieczeństwo ...........................................................................................29 Co będzie potrzebne ..................................................................................30 Lutowanie ....................................................................................................31 Łączenie przewodów ..................................................................................32 Testowanie połączenia ...........................................................................................33 Co będzie potrzebne ..................................................................................33 Wiatrak komputerowy jako wentylator odprowadzający toksyczne gazy ......35 Co będzie potrzebne ..................................................................................35 Konstrukcja .................................................................................................36 Etap 1.: Usuwanie izolacji z przewodów zasilacza .................................37 Etap 2.: Identyfikacja biegunowości przewodów zasilających .............37 Etap 3.: Łączenie przewodów masowych ................................................38 Kup książkęPoleć książkę 6 Zabawy z elektronik(cid:200) Etap 4.: Łączenie przewodu prądowego z przełącznikiem ...................39 Etap 5.: Testowanie ....................................................................................40 Podsumowanie ........................................................................................................40 ROZDZIA(cid:146) 2. Teoria i praktyka ........................................................................................... 41 Zebranie początkowego zestawu elementów ......................................................41 Co będzie potrzebne ..................................................................................42 Identyfikowanie elementów elektronicznych .....................................................43 Rezystory (oporniki) ..................................................................................43 Kondensatory .............................................................................................45 Diody ...........................................................................................................47 Diody LED ..................................................................................................47 Tranzystory .................................................................................................49 Układy scalone ...........................................................................................49 Inne elementy .............................................................................................50 Elementy do montażu powierzchniowego .............................................50 Natężenie, rezystancja, napięcie ...........................................................................51 Natężenie .....................................................................................................51 Rezystancja ..................................................................................................51 Napięcie .......................................................................................................52 Prawo Ohma ...............................................................................................52 Moc ...........................................................................................................................54 Czytanie schematów ...............................................................................................55 Pierwsza zasada schematów: Dodatnie napięcie znajduje się na górze ...............................................................................56 Druga zasada schematów: Wszystko dzieje się w prawą stronę ..........56 Nazwy i wartości ........................................................................................56 Symbole podzespołów ...............................................................................57 Podsumowanie ........................................................................................................58 ROZDZIA(cid:146) 3. Podstawowe sztuczki ..................................................................................... 59 Rozgrzewanie rezystora .........................................................................................59 Co będzie potrzebne ..................................................................................59 Eksperyment ...............................................................................................60 Rezystory jako dzielniki napięcia .........................................................................61 Co będzie potrzebne ..................................................................................61 Przekształcanie rezystancji na napięcie (i tworzenie światłomierza) ..............64 Co będzie potrzebne ..................................................................................64 Przekształcanie wciskanej lampki w czujnik oświetlenia ..................................66 Co będzie potrzebne ..................................................................................67 Płytka montażowa ......................................................................................68 Konstrukcja .................................................................................................70 Kup książkęPoleć książkę Spis tre(cid:258)ci 7 Wybór tranzystora bipolarnego ...........................................................................75 Karty katalogowe ........................................................................................75 Tranzystory MOSFET ...............................................................................76 Tranzystory PNP oraz z kanałem typu N ...............................................77 Popularne modele tranzystorów ..............................................................78 Tranzystor mocy MOSFET jako regulator pracy silnika ..................................78 Co będzie potrzebne ..................................................................................79 Płytka montażowa ......................................................................................79 Wybór właściwego przełącznika ..........................................................................81 Przełączniki wciskane ................................................................................82 Mikroprzełączniki ......................................................................................83 Przełączniki dwustabilne ..........................................................................83 Podsumowanie ........................................................................................................85 ROZDZIA(cid:146) 4. Diody LED ..................................................................................................... 87 Ochrona diody LED przed przepaleniem ...........................................................87 Co będzie potrzebne ..................................................................................88 Diody ...........................................................................................................88 Diody LED ..................................................................................................89 Testowanie ..................................................................................................91 Wybór właściwej diody LED do pracy ................................................................92 Co będzie potrzebne ..................................................................................92 Jasność i kąt świecenia ...............................................................................93 Wielokolorowość .......................................................................................93 Diody świecące w podczerwieni i ultrafiolecie ......................................94 Diody LED przeznaczone do oświetlania ...............................................95 Układ LM317 jako sterownik prądu stałego .......................................................96 Co będzie potrzebne ..................................................................................96 Projekt .........................................................................................................97 Płytka montażowa ......................................................................................98 Konstrukcja .................................................................................................99 Pomiar napięcia przewodzenia diody LED ...................................................... 100 Co będzie potrzebne ............................................................................... 102 Zasilanie większej liczby diod LED ................................................................... 102 Błyskające diody LED ......................................................................................... 103 Co będzie potrzebne ............................................................................... 104 Płytka montażowa ................................................................................... 104 Zastosowanie płytki perforowanej na przykładzie nadajnika błysków ........ 106 Rozmieszczanie podzespołów na płytce perforowanej ...................... 107 Co będzie potrzebne ............................................................................... 109 Konstrukcja .............................................................................................. 109 Rozwiązywanie problemów ................................................................... 113 Kup książkęPoleć książkę 8 Zabawy z elektronik(cid:200) Korzystanie z modułu diody laserowej ............................................................. 114 Modyfikacja zdalnie sterowanego samochodu wyścigowego ....................... 115 Co będzie potrzebne ............................................................................... 115 Przechowywanie ładunku w kondensatorze ....................................... 116 Projekt ...................................................................................................... 117 Konstrukcja .............................................................................................. 118 Testowanie ............................................................................................... 119 Podsumowanie ..................................................................................................... 119 ROZDZIA(cid:146) 5. Baterie i zasilanie ........................................................................................ 121 Wybór właściwej baterii ..................................................................................... 121 Pojemność baterii .................................................................................... 121 Maksymalna wartość rozładowania ..................................................... 122 Baterie jednorazowe ................................................................................ 122 Akumulatorki .......................................................................................... 125 Ładowanie baterii (ogólne zasady) .................................................................... 127 C ................................................................................................................ 128 Przeciążenie (zbyt mocne naładowanie) .............................................. 128 Przeciążenie (zbyt pełne rozładowanie) ............................................... 128 Żywotność baterii .................................................................................... 128 Ładowanie ogniwa NiMH .................................................................................. 129 Proste ładowanie ..................................................................................... 129 Szybkie ładowanie ................................................................................... 130 Ładowanie zamkniętego akumulatora kwasowo-ołowiowego ...................... 130 Ładowanie za pomocą programowalnego źródła prądu ................... 131 Ładowanie akumulatora Li-Po .......................................................................... 132 Modyfikowanie baterii do telefonu komórkowego ........................................ 133 Regulacja napięcia na baterii .............................................................................. 134 Co będzie potrzebne ............................................................................... 136 Płytka montażowa ................................................................................... 136 Podwyższanie napięcia ....................................................................................... 137 Obliczanie czasu działania baterii ..................................................................... 138 Projektowanie zasilania awaryjnego na baterie ............................................... 139 Diody ........................................................................................................ 139 Ładowanie podtrzymujące ..................................................................... 141 Stosowanie ogniw słonecznych ......................................................................... 142 Testowanie panelu słonecznego ............................................................ 143 Ładowanie podtrzymujące za pomocą panelu słonecznego ............. 144 Zmniejszanie zużycia prądu .................................................................. 145 Podsumowanie ..................................................................................................... 146 Kup książkęPoleć książkę Spis tre(cid:258)ci 9 ROZDZIA(cid:146) 6. Zabawy z Arduino ........................................................................................ 147 Konfiguracja układu Arduino (oraz migotanie diody LED) ......................... 148 Co będzie potrzebne ............................................................................... 149 Konfiguracja układu Arduino ............................................................... 149 Modyfikowanie szkicu Blink ................................................................. 152 Arduino jako kontroler przekaźnika ................................................................ 154 Przekaźniki ............................................................................................... 155 Wyjścia układu Arduino ........................................................................ 155 Co będzie potrzebne ............................................................................... 156 Konstrukcja .............................................................................................. 157 Oprogramowanie .................................................................................... 158 Obsługa zabawki za pomocą układu Arduino ................................................. 159 Co będzie potrzebne ............................................................................... 160 Konstrukcja .............................................................................................. 160 Monitor portu szeregowego .................................................................. 160 Oprogramowanie .................................................................................... 162 Pomiar napięcia za pomocą Arduino ............................................................... 163 Co będzie potrzebne ............................................................................... 164 Konstrukcja .............................................................................................. 164 Oprogramowanie .................................................................................... 165 Arduino jako regulator diody LED ................................................................... 166 Co będzie potrzebne ............................................................................... 167 Konstrukcja .............................................................................................. 167 Oprogramowanie (migotanie) .............................................................. 168 Oprogramowanie (jasność) ................................................................... 169 Odtwarzanie dźwięków za pomocą Arduino .................................................. 170 Co będzie potrzebne ............................................................................... 171 Konstrukcja .............................................................................................. 171 Oprogramowanie .................................................................................... 171 Zastosowania modułów rozszerzeń układu Arduino ..................................... 173 Sterowanie przekaźnikiem z poziomu strony internetowej .......................... 174 Co będzie potrzebne ............................................................................... 175 Konstrukcja .............................................................................................. 176 Konfiguracja sieci .................................................................................... 177 Testowanie ............................................................................................... 177 Oprogramowanie .................................................................................... 178 Obsługa modułu alfanumerycznego wyświetlacza LCD ................................ 182 Co będzie potrzebne ............................................................................... 183 Konstrukcja .............................................................................................. 183 Oprogramowanie .................................................................................... 183 Kup książkęPoleć książkę 10 Zabawy z elektronik(cid:200) Napędzanie serwomotoru za pomocą Arduino .............................................. 185 Co będzie potrzebne ............................................................................... 185 Konstrukcja .............................................................................................. 186 Oprogramowanie .................................................................................... 186 Charliepleksing diod LED .................................................................................. 187 Co będzie potrzebne ............................................................................... 189 Konstrukcja .............................................................................................. 189 Oprogramowanie .................................................................................... 190 Automatyczne wpisywanie haseł ....................................................................... 192 Co będzie potrzebne ............................................................................... 192 Konstrukcja .............................................................................................. 193 Oprogramowanie .................................................................................... 193 Podsumowanie ..................................................................................................... 194 ROZDZIA(cid:146) 7. Zabawa z modu(cid:239)ami .................................................................................... 195 Moduł wykrywacza ruchu na podczerwień ..................................................... 196 Co będzie potrzebne (czujnik ruchu i dioda LED) ............................. 196 Płytka montażowa ................................................................................... 196 Co będzie potrzebne (czujnik PIR i Arduino) .................................... 198 Konstrukcja .............................................................................................. 198 Oprogramowanie .................................................................................... 199 Moduły dalmierzy ultradźwiękowych .............................................................. 200 Co będzie potrzebne ............................................................................... 202 Dalmierz HC-SR04 ................................................................................. 202 Dalmierz MaxBotix LV-EZ1 ................................................................. 205 Moduł bezprzewodowego pilota ....................................................................... 207 Co będzie potrzebne ............................................................................... 208 Płytka montażowa ................................................................................... 208 Moduł bezprzewodowego pilota i Arduino ..................................................... 209 Co będzie potrzebne ............................................................................... 209 Oprogramowanie .................................................................................... 210 Regulacja obrotów silnika za pomocą tranzystora mocy MOSFET ............. 212 Co będzie potrzebne ............................................................................... 212 Płytka montażowa ................................................................................... 213 Oprogramowanie .................................................................................... 213 Regulacja silnika stałoprądowego za pomocą modułu mostka H ................ 215 Co będzie potrzebne ............................................................................... 219 Płytka montażowa ................................................................................... 219 Korzystanie z nóżek sterujących ........................................................... 220 Kup książkęPoleć książkę Spis tre(cid:258)ci 11 Sterowanie silnikiem krokowym za pomocą modułu mostka H .................. 221 Co będzie potrzebne ............................................................................... 223 Konstrukcja .............................................................................................. 223 Oprogramowanie .................................................................................... 223 Prosty łazik elektroniczny .................................................................................. 226 Co będzie potrzebne ............................................................................... 227 Konstrukcja .............................................................................................. 227 Testowanie ............................................................................................... 230 Oprogramowanie .................................................................................... 230 Moduł siedmiosegmentowego wyświetlacza LED .......................................... 232 Co będzie potrzebne ............................................................................... 234 Konstrukcja .............................................................................................. 234 Oprogramowanie .................................................................................... 234 Moduł zegara czasu rzeczywistego .................................................................... 236 Co będzie potrzebne ............................................................................... 237 Konstrukcja .............................................................................................. 238 Oprogramowanie .................................................................................... 239 Podsumowanie ..................................................................................................... 240 ROZDZIA(cid:146) 8. Zabawa z czujnikami ................................................................................... 241 Wykrywanie toksycznego gazu .......................................................................... 241 Co będzie potrzebne ............................................................................... 242 Komparator LM311 ................................................................................ 242 Płytka montażowa ................................................................................... 243 Wykrywacz gazu i Arduino ................................................................... 245 Pomiar barwy przedmiotu ................................................................................. 246 Co będzie potrzebne ............................................................................... 247 Konstrukcja .............................................................................................. 247 Oprogramowanie .................................................................................... 248 Detekcja drgań ..................................................................................................... 251 Co będzie potrzebne ............................................................................... 251 Konstrukcja .............................................................................................. 252 Oprogramowanie .................................................................................... 252 Pomiar temperatury ............................................................................................ 254 Co będzie potrzebne ............................................................................... 254 Konstrukcja .............................................................................................. 254 Oprogramowanie .................................................................................... 254 Akcelerometr ........................................................................................................ 256 Co będzie potrzebne ............................................................................... 257 Konstrukcja .............................................................................................. 258 Oprogramowanie .................................................................................... 259 Kup książkęPoleć książkę 12 Zabawy z elektronik(cid:200) Wykrywanie pól magnetycznych ...................................................................... 261 Co będzie potrzebne ............................................................................... 261 Konstrukcja .............................................................................................. 261 Oprogramowanie .................................................................................... 261 Podsumowanie ..................................................................................................... 262 ROZDZIA(cid:146) 9. Sztuczki z d(cid:283)wi(cid:218)kiem ................................................................................... 263 Modyfikowanie przewodów dźwiękowych ...................................................... 263 Ogólne zasady .......................................................................................... 264 Lutowanie przewodów dźwiękowych .................................................. 265 Konwersja sygnału stereofonicznego na monofoniczny ................... 266 Moduł mikrofonowy ........................................................................................... 268 Pluskwa radiowa .................................................................................................. 271 Co będzie potrzebne ............................................................................... 271 Konstrukcja .............................................................................................. 271 Testowanie ............................................................................................... 273 Wybór głośników ................................................................................................ 274 Budowa jednowatowego wzmacniacza dźwięku ............................................. 275 Co będzie potrzebne ............................................................................... 277 Konstrukcja .............................................................................................. 277 Testowanie ............................................................................................... 278 Generowanie dźwięków za pomocą układu czasowego 555 .......................... 279 Co będzie potrzebne ............................................................................... 281 Konstrukcja .............................................................................................. 281 Kontroler muzyczny podłączany pod gniazdo USB ....................................... 281 Co będzie potrzebne ............................................................................... 281 Konstrukcja .............................................................................................. 282 Oprogramowanie .................................................................................... 283 Programowy miernik głośności (VU) .............................................................. 284 Co będzie potrzebne ............................................................................... 284 Konstrukcja .............................................................................................. 284 Oprogramowanie .................................................................................... 285 Podsumowanie ..................................................................................................... 286 ROZDZIA(cid:146) 10. Psucie i naprawa ......................................................................................... 287 Jak uniknąć porażenia prądem? ........................................................................ 287 Rozmontowywanie urządzeń ORAZ składanie ich z powrotem .................. 289 Sprawdzanie bezpiecznika .................................................................................. 289 Sprawdzanie baterii ............................................................................................. 291 Testowanie elementu grzejnego ........................................................................ 291 Kup książkęPoleć książkę Spis tre(cid:258)ci 13 Wykrywanie i wymiana uszkodzonych elementów ........................................ 292 Sprawdzanie podzespołów ..................................................................... 292 Wylutowywanie ....................................................................................... 293 Wymiana .................................................................................................. 294 Odzyskiwanie przydatnych elementów ............................................................ 294 Ponowne wykorzystanie ładowarki telefonicznej ........................................... 295 Podsumowanie ..................................................................................................... 296 ROZDZIA(cid:146) 11. Narz(cid:218)dzia .................................................................................................... 297 Stosowanie miernika (ogólne) ........................................................................... 297 Test ciągłości i diody .............................................................................. 298 Rezystancja ............................................................................................... 298 Pojemność ................................................................................................ 298 Temperatura ............................................................................................ 299 Napięcie prądu zmiennego .................................................................... 300 Napięcie prądu stałego ........................................................................... 301 Natężenie prądu stałego ......................................................................... 301 Natężenie prądu zmiennego .................................................................. 302 Częstotliwość ........................................................................................... 302 Sprawdzanie tranzystora za pomocą miernika ................................................ 302 Zasilacz laboratoryjny ......................................................................................... 303 Wprowadzenie do oscyloskopów ...................................................................... 304 Oprogramowanie elektroniczne ........................................................................ 305 Symulowanie ............................................................................................ 306 Fritzing ..................................................................................................... 306 EAGLE PCB ............................................................................................. 307 Kalkulatory sieciowe ............................................................................... 307 Podsumowanie ..................................................................................................... 308 Cz(cid:218)(cid:258)ci ......................................................................................................... 311 Narzędzia .............................................................................................................. 312 Elementy elektroniczne ...................................................................................... 312 Startowe zestawy podzespołów ............................................................. 313 Rezystory .................................................................................................. 313 Kondensatory .......................................................................................... 314 Półprzewodniki ....................................................................................... 314 Sprzęt i pozostałe elementy .................................................................... 316 Moduły ..................................................................................................... 318 Wykorzystywane w książce elementy zestawu Z1 DODATEK nieuwzględnione nigdzie indziej ....................................................... 320 Rezystory zawarte w zestawie Z2 .......................................................... 320 Skorowidz ................................................................................................... 321 Kup książkęPoleć książkę 14 Zabawy z elektronik(cid:200) Kup książkęPoleć książkę 8 Zabawa z czujnikami R ozdziały 6., 7. i 8. są ze sobą w pewien sposób powiązane, wiele czujników wystę- puje w postaci modułowej, a moduły nieraz mogą być podłączane do Arduino. W tym rozdziale nauczysz się korzystać z różnego rodzaju czujników sterowanych za pomocą układów elektronicznych, mikrokontrolera Arduino, a czasami obydwu mechanizmów naraz. Wykrywanie toksycznego gazu W tym podrozdziale będziemy się posługiwać wykrywaczem metanu (rysunek 8.1). Rysunek 8.1. Wykrywacz metanu Taki czujnik wydaje się drogi, ale w rzeczywistości jest naprawdę tani. Składa się z niewielkiego grzejnika (podłączonego pomiędzy dwoma mostkami H) oraz elementu katalitycznego, którego oporność zależy od stężenia metanu. Chociaż nasz układ będzie zasilany bateryjnie, trzeba będzie często wymieniać ogniwa, ponieważ element grzew- czy czujnika pobiera prąd rzędu 150 – 200 mA. Kup książkęPoleć książkę 242 Zabawy z elektronik(cid:200) Wykrywanie metanu okazuje się potrzebne w wielu dziedzinach nauki i przemysłu. My jednak wykorzystamy tę nowinkę techniczną w niecnym i infantylnym celu — do wykrywania pierdnięć. Co b(cid:218)dzie potrzebne Do stworzenia wykrywacza gazu wykorzystamy następujące elementy: Liczba 1 1 1 1 1 1 1 1 1 1 1 1 1 Oznaczenie Przedmiot Dioda LED D1 Potencjometr 10 kΩ R1 Rezystor 10 kΩ R2 R3 Rezystor 470 Ω Komparator LM311 IC1 Wykrywacz metanu MQ4 Brzęczyk piezoelektryczny (z oscylatorem) Nielutowana płytka montażowa Jednożyłowy przewód złączowy Uchwyt na 4 baterie AA 4 baterie AA Zacisk na baterie * Arduino Uno/Leonardo * Przewód USB: typu B dla Arduino Uno, microUSB dla Arduino Leonardo Kod w dodatku Z1 Z1 Z2 Z2 P7 M11 M10 N5 N6 S1 S2 M2/M21 * Wymagane jedynie w przypadku, gdybyśmy chcieli podłączyć wykrywacz do układu Arduino. Brzęczyk piezoelektryczny musi mieć własny obwód oscylatora oraz być zasilany napięciem 6 V. Komparator LM311 Na rysunku 8.2 widzimy schemat układu wykrywacza metanu. Podstawowym elementem tworzonego układu jest komparator LM311. Jak sama nazwa wskazuje, komparatory służą do porównywania napięć. Jeżeli napięcie na biegu- nie dodatnim (+) jest wyższe od napięcia na biegunie ujemnym (–), na wyjściu komparatora popłynie prąd. W naszym przypadku zaświeci się wtedy dioda LED, a brzęczyk wyda dźwięk. Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 243 Rysunek 8.2. Schemat wykrywacza metanu Potencjometr ustanawia napięcie graniczne na biegunie ujemnym komparatora. Aby można było korzystać z wykrywacza, rezystor ten musi zostać umieszczony w sposób uniemożliwiający świecenie diody LED. Powinna być ona włączana dopiero wtedy, gdy napięcie na wyjściu czujnika przekroczy wartość progową minusowego wejścia komparatora. Czujnik ma niestandardowe połączenia. Wychodzi z niego sześć nóżek, ale nie- które są ze sobą połączone (rysunek 8.1). Nóżki H obsługują element grzewczy, który dostarcza ciepła warstwie katalizatora umieszczonej pomiędzy nóżkami A i B. Po wykryciu dowolnego stężenia metanu rezystancja pomiędzy wyjściami A oraz B maleje. Rezystor R2 wraz z modułem czujnika tworzą dzielnik napięcia. Zaletą rozwiązania, w którym są wykorzystywane dwa rezystory — jeden jako grzałka, a drugi jako czuj- nik — jest możliwość dowolnej konfiguracji nóżek (można odwrotnie podłączyć układ). Wyjścia czujnika są dość grube oraz dziwnie rozmieszczone, nie pasują więc do płytki montażowej. Z tego powodu dolutujemy do nich kilka przewodów (rysunek 8.3). Nie musimy lutować wszystkich wyjść, wystarczy dołączyć kable do następujących połączeń: (cid:120) czerwony przewód obwodu dodatniego do wszystkich nóżek z jednej strony czujnika (dwóch wyjść A oraz jednego H), (cid:120) rezystor R2 pomiędzy nóżką B a masą grzałki, (cid:120) przewód masy do obwodu ujemnego grzałki (czarny), (cid:120) przewód wyjściowy do nóżki B (żółty). P(cid:239)ytka monta(cid:285)owa Rysunek 8.4 przedstawia rozmieszczenie elementów na płytce montażowej, a na rysun- ku 8.5 zamieszczono zdjęcie już złożonego urządzenia. Kup książkęPoleć książkę 244 Zabawy z elektronik(cid:200) Rysunek 8.3. Pod(cid:239)(cid:200)czanie przewodów do czujnika Rysunek 8.4. Rozmieszczenie elementów uk(cid:239)adu wykrywacza gazów na p(cid:239)ytce monta(cid:285)owej Architektura układu nie jest skomplikowana, powinieneś jednak uważać, aby kom- parator został właściwie zorientowany. Gdy już złożysz całość, możesz przetestować urządzenie. Wybór metody pozostawiam Tobie. Podpowiem tylko, że wydychane powietrze również uruchamia czujnik. Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 245 Rysunek 8.5. Wykrywacz gazu Wykrywacz gazu i Arduino Dzięki temu, że przylutowaliśmy przewody do nóżek czujnika, możemy go w prosty sposób podłączyć bezpośrednio do Arduino (rysunek 8.6). Rysunek 8.6. Wykrywacz metanu pod(cid:239)(cid:200)czony do Arduino Podłączmy przewód dodatni czujnika do nóżki 5V Arduino, masę do wyjścia GND, a wyjście czujnika do nóżki A3. Czujnik może zużywać do 200 mA prądu, musimy więc podłączyć go do właści- wego zasilania 5 V oraz do masy. W tym przypadku nie przejdzie sztuczka z zasilaniem układu poprzez wyjście cyfrowe. Kup książkęPoleć książkę 246 Zabawy z elektronik(cid:200) Kod w poniższym szkicu (metan) powoduje wyświetlanie odczytów czujnika w Monitorze portu szeregowego. Pamiętaj, że oddychanie w kierunku czujnika rów- nież zmienia wartości odczytów. // metan int analogPin = 3; void setup() { Serial.begin(9600); Serial.println( Wykrywacz metanu ); } void loop() { Serial.println(analogRead(analogPin)); delay(500); } Pomiar barwy przedmiotu Układ TCS3200 jest niewielkim, przydatnym podzespołem służącym do pomiaru barwy badanego obiektu. Istnieje kilka odmian tego układu, wszystkie działają jednak na tej samej zasadzie. Kość jest umieszczona w przezroczystej obudowie, pod którą znaj- dują się diody LED z nałożonymi na nie filtrami kolorów (czerwony, zielony i żółty). Dzięki temu układ może zliczać względną zawartość podstawowych kolorów w barwie danego przedmiotu. Najprostszym sposobem wykorzystania tego układu jest stworzenie modułu takiego jak widoczny na rysunku 8.7. Rysunek 8.7. Modu(cid:239) rozpoznaj(cid:200)cy kolory Moduł ten, wart nie więcej niż 40 zł, zawiera również cztery białe diody LED słu- żące do oświetlania badanego obiektu, a także złączki składające się z wygodnie roz- mieszczonych nóżek. Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 247 W tabeli 8.1 zostało opisane rozmieszczenie oraz przeznaczenie nóżek. Oprócz nóżki zasilającej diody LED wszystkie inne połączenia wychodzą bezpośrednio z układu scalonego, więc prawdopodobnie inne moduły zawierające kość TCS3200 będą miały te same nóżki, chociaż mogą one być nieco inaczej rozmieszczone. Tabela 8.1. Rozmieszczenie nó(cid:285)ek w module czujnika kolorów Nó(cid:285)ka S0 S1 S2 S3 OUT Opis Nóżki S0 i S1 regulują zakres częstotliwości. Obydwie powinny mieć ustawiony stan HIGH Czerwona — S2 i S3 w stanie LOW Zielona — S2 i S3 w stanie HIGH Niebieska — S2 w stanie LOW, S3 w stanie HIGH Biała — S2 w stanie HIGH, S3 w stanie LOW Impulsy wyjściowe Opis Od 2,5 V do 5 V Masa Włączenie wyjścia (ang. output enable) — jeżeli ustawimy stan LOW, uruchomimy układ scalony Połączmy z masą za pomocą dołączonej zworki, aby włączyć diody LED Nó(cid:285)ka VCC GND OE LED GND Układ scalony nie generuje żadnego sygnału na wyjściu analogowym, lecz rozróżnia częstotliwość ciągu impulsów. Za pomocą zmiany stanów cyfrowych wejść S2 i S3 dobieramy kolor, któremu odpowiada dana częstotliwość. Co b(cid:218)dzie potrzebne Liczba Przedmiot 1 1 1 1 Arduino Uno/Leonardo Przewód USB: typu B dla Arduino Uno, microUSB dla Arduino Leonardo Moduł czujnika kolorów Zestaw złączek męsko-damskich Kod w dodatku M2/M21 M12 N12 Konstrukcja „Konstrukcja” jest w tym przypadku chyba nieco za mocnym słowem. Moduł zostanie umieszczony bezpośrednio na Arduino (rysunek 8.8), a jego przednia część będzie skierowana na zewnątrz. Kup książkęPoleć książkę 248 Zabawy z elektronik(cid:200) Rysunek 8.8. Czujnik koloru pod(cid:239)(cid:200)czony do Arduino Wprowadzimy następujące połączenia: (cid:120) z nóżki S0 modułu do nóżki D3 Arduino, (cid:120) z nóżki S1 modułu do nóżki D4 Arduino, (cid:120) z nóżki S2 modułu do nóżki D5 Arduino, (cid:120) z nóżki S3 modułu do nóżki D6 Arduino, (cid:120) z nóżki OUT modułu do nóżki D7 Arduino. Musimy jeszcze podłączyć trzy męsko-damskie przewody złączowe do następu- jących wyjść: (cid:120) z nóżki VCC modułu do nóżki 5V Arduino, (cid:120) z nóżki GND modułu do nóżki GND Arduino, (cid:120) z nóżki OE modułu do nóżki GND Arduino. Rysunek 8.9 przedstawia mechanizm rozpoznawania kolorów na przykładzie kostki Rubika. Oprogramowanie Moduł czujnika kolorów został wykorzystany w szkicu rozpoznawanie_barw. // rozpoznawanie_barw int pulsePin = 7; int prescale0Pin = 3; Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 249 Rysunek 8.9. Rozpoznawanie kolorów na kostce Rubika int prescale1Pin = 4; int colorSelect0pin = 5; int colorSelect1pin = 6; Nazwy zmiennych identyfikujących nóżki odzwierciedlają ich przeznaczenie, a nie oznaczenie na module. W funkcji setup nóżkom zostają przypisane właściwe stany oraz konfigurujemy dwie nóżki odpowiedzialne za „przeliczanie wstępne” (ang. prescale), które definiują zakres częstotliwości wyjściowej jako HIGH, uruchamiają komunikację szeregową oraz powodują wyświetlenie powitalnego komunikatu. void setup() { pinMode(prescale0Pin, OUTPUT); pinMode(prescale1Pin, OUTPUT); // okre(cid:286)la maksymaln(cid:261) warto(cid:286)(cid:252) wst(cid:266)pnego przeliczania digitalWrite(prescale0Pin, HIGH); digitalWrite(prescale1Pin, HIGH); pinMode(colorSelect0pin, OUTPUT); pinMode(colorSelect1pin, OUTPUT); pinMode(pulsePin, INPUT); Serial.begin(9600); Serial.println( Czytnik kolorow ); } Funkcja loop odczytuje trzy różne kolory (później do tego wrócimy) oraz wyświetla komunikat w zależności od dominującej barwy. Zwróć uwagę, że im niższa wartość, tym dany kolor jest jaśniejszy. void loop() { long red = readRed(); Kup książkęPoleć książkę 250 Zabawy z elektronik(cid:200) long green = readGreen(); long blue = readBlue(); if (red green red blue) { Serial.println( CZERWONY ); } if (green red green blue) { Serial.println( ZIELONY ); } if (blue green blue red) { Serial.println( NIEBIESKI ); } delay(500); } Każda z wymienionych funkcji — readRed, readGreen, readBlue oraz readWhite — wywołuje funkcję readColor zawierającą odpowiednie wartości nóżek S2 i S3. long readRed() { return (readColor(LOW, LOW)); } W funkcji readColor konfigurujemy najpierw odpowiednie nóżki dla danego koloru i w zmiennej start rejestrujemy czas rozpoczęcia odczytu. Następnie zbieramy odczyty z 1000 impulsów. Na koniec jest zwracana różnica pomiędzy bieżącym czasem a cza- sem rozpoczęcia odczytu. long readColor(int bit0, int bit1) { digitalWrite(colorSelect0pin, bit0); digitalWrite(colorSelect1pin, bit1); long start = millis(); for (int i=0; i 1000; i++) { pulseIn(pulsePin, HIGH); } return (millis() - start); } Wstawiłem również funkcję wyświetlającą wartości kolorów w Monitorze portu szeregowego, chociaż z niej nie korzystamy. void printRGB() { Serial.print(readRed()); Serial.print( ); Serial.print(readGreen()); Serial.print( ); Serial.print(readBlue()); Serial.print( ); Serial.println(readWhite()); } Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 251 Detekcja drga(cid:241) Możemy bardzo łatwo wykorzystywać piezoelektryczne czujniki wibracji we współ- pracy z Arduino. Jeden z przykładowych egzemplarzy (z serwisu SparkFun) jest widoczny na rysunku 8.10. Rysunek 8.10. Piezoelektryczny czujnik wibracji Czujnik wibracji składa się z cienkiego paska materiału piezoelektrycznego, na którego końcu jest umieszczony nit pełniący funkcję ciężarka. Gdy pojawiają się wibra- cje, ciężarek porusza się i wygina płytkę piezoelektryczną, co powoduje skoki napięcia. Jeżeli mamy odpowiedni sprzęt, to napięcie może osiągnąć wartość nawet 80 V. Ponie- waż jednak podłączymy czujnik do cyfrowego wejścia Arduino, jego rezystancja będzie na tyle duża, aby stłumić to napięcie do poziomu niezagrażającego elektronice mikro- procesora. Co b(cid:218)dzie potrzebne Aby wykrywać drgania za pomocą czujnika piezoelektrycznego, potrzebne nam będą następujące elementy: Liczba 1 1 1 1 1 Przedmiot Arduino Uno/Leonardo Przewód USB: typu B dla Arduino Uno, microUSB dla Arduino Leonardo Piezoelektryczny czujnik drgań Dioda LED Rezystor 220 Ω Kod w dodatku M2/M21 M13 Z1 Z2 Kup książkęPoleć książkę 252 Zabawy z elektronik(cid:200) Konstrukcja Piezoelektryczny czujnik wibracji jest następnym z serii podzespołów przyjaznych ukła- dowi Arduino. Wystarczy podłączyć go do odpowiednich nóżek. My umieścimy go w gniazdach A0 oraz A1. Nóżka A0 zostanie skonfigurowana w trybie LOW i będzie stanowić połączenie czujnika z masą (rysunek 8.11). Zwróć uwagę, że z jednej strony moduł ten jest oznaczony symbolem +. Podłączmy w tym miejscu nóżkę A1. Rysunek 8.11. Wykrywanie wibracji za pomoc(cid:200) Arduino Diodę LED łączymy z rezystorem tak, jak zostało to omówione w rozdziale 6. Tak zabezpieczoną diodę możemy złączyć biegunem dodatnim z nóżką 8., a ujemnym z GND. Oprogramowanie Poniższy kod wykorzystuje na samym początku technikę samoistnej kalibracji, aby czujnik wysłał komunikat o braku drgań. Następnie czekamy na pojawienie się wibracji o sile przekraczającej wartość progową, która spowoduje zaświecenie diody LED. Wci- śnięcie przycisku Reset na Arduino sprawi, że czujnik znów będzie gotów do pomiaru wibracji. // czujnik_wibracji int gndPin = A0; int sensePin = 1; int ledPin = 8; Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 253 Po zdefiniowaniu używanych nóżek deklarujemy dwie zmienne. Zmienna normal (cid:180)Reading jest wykorzystywana w procesie kalibracji (za chwilę go omówimy), nato- miast w zmiennej threshold wstawiamy dopuszczalną wartość odczytu, po której przekroczeniu dioda LED zostanie włączona. int normalReading = 0; int threshold = 10; W funkcji setup konfigurujemy tryby działania nóżek, a następnie wywołujemy funkcję calibrate, w przypadku braku drgań służącą do określenia odczytów czujnika. void setup() { pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW); pinMode(ledPin, OUTPUT); normalReading = calibrate(); } Funkcja loop po prostu odczytuje wyniki i porównuje je z wartością progową. Jeżeli ją przekroczymy, dioda LED zostanie włączona. void loop() { int reading = analogRead(sensePin); if (reading normalReading + threshold) { digitalWrite(ledPin, HIGH); } } Czujnik kalibrujemy za pomocą 100 impulsów wysyłanych w milisekundowych odstępach czasu. Zwracana jest wartość średnia. Wszystkie wyniki są przechowywane w zmiennej typu long, ponieważ mogą się one nie mieścić w standardowym typie int. int calibrate() { int n = 100; long total = 0; for (int i = 0; i n; i++) { total = total + analogRead(sensePin); delay(1); } return total / n; } Kup książkęPoleć książkę 254 Zabawy z elektronik(cid:200) Pomiar temperatury Istnieje wiele czujników przeznaczonych do mierzenia temperatury. Model TMP36 (rysunek 8.12) jest prawdopodobnie najprostszym z nich. Rysunek 8.12. Czujnik TMP36 Nasz test będzie polegał po prostu na wyświetlaniu odczytów czujnika w Monitorze portu szeregowego, lecz równie dobrze możemy połączyć sensor z modułem przekaź- nika, omówionym w rozdziale 6. Co b(cid:218)dzie potrzebne Do stworzenia elektronicznego termometru wykorzystamy następujące podzespoły: Liczba 1 1 1 Przedmiot Arduino Uno/Leonardo Przewód USB: typu B dla Arduino Uno, microUSB dla Arduino Leonardo Czujnik temperatury TMP36 Kod w dodatku M2/M21 P8 Konstrukcja Czujnik TMP36 ma tylko trzy nóżki, dwie z nich służą do zasilania, a trzecia stanowi analogowe wyjście. Napięcie zasilające musi mieścić się w przedziale od 2,7 V do 5,5 V, dzięki czemu znakomicie się nada zasilanie z poziomu Arduino. Tak naprawdę możemy zasilać ten czujnik poprzez wyjścia cyfrowe i po prostu włożyć jego nóżki do trzech gniazd złącza analogowego (rysunek 8.13). Oprogramowanie Wykorzystywany szkic (czujnik_temperatury) został stworzony zgodnie ze znanym Ci już szablonem. Najpierw definiujemy nóżki, a następnie w funkcji setup konfiguru- jemy stany nóżek wyjściowych (LOW dla masy, HIGH dla zasilania). Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 255 Rysunek 8.13. Czujnik TMP36 pod(cid:239)(cid:200)czony do Arduino // czujnik_temperatury int gndPin = A1; int sensePin = 2; int plusPin = A3; void setup() { pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW); pinMode(plusPin, OUTPUT); digitalWrite(plusPin, HIGH); Serial.begin(9600); } Główna pętla odczytuje wartość z wejścia analogowego, a następnie przeprowadza obliczenia w celu ustalenia rzeczywistej temperatury. Najpierw jest przeliczane napięcie na wejściu analogowym. Wynikiem jest iloraz nieprzetworzonej wartości (w zakresie od 0 do 1023) przez 205. Przyjęliśmy taką war- tość, ponieważ cały zakres 1024 dotyczy napięcia 5 V, inaczej mówiąc 1024:5 = 205 na wolt. Na wyjściu czujnika TMP36 pojawia się napięcie (U), dzięki któremu możemy wyli- czyć temperaturę w skali Celsjusza. Wykorzystamy do tego następujący wzór: tempC = 100,0·U–50 Nasz kod konwertuje temperaturę również na skalę Fahrenheita i wyświetla obydwa wyniki w Monitorze portu szeregowego. void loop() { int raw = analogRead(sensePin); float volts = raw / 205.0; float tempC = 100.0 * volts - 50; float tempF = tempC * 9.0 / 5.0 + 32.0; Serial.print(tempC); Kup książkęPoleć książkę 256 Zabawy z elektronik(cid:200) Serial.print( C ); Serial.print(tempF); Serial.println( F ); delay(1000); } Akcelerometr Za niewielką opłatą możesz zaopatrzyć się w malutkie moduły akcelerometrów (rysu- nek 8.14). Obydwa pokazane na rysunku modele są do siebie bardzo podobne. Są zasi- lane napięciem 5 V i mają wyjście cyfrowe dla każdej osi. Model widoczny z lewej strony jest dostępny na stronie Freetronics (http://www.freetronics.com/products/3- axis-accelerometer-module - .Ug4yCpL0FT4), natomiast moduł po prawej możesz zakupić w serwisie Adafruit (http://www.adafruit.com/products/163). Rysunek 8.14. Modu(cid:239)y akcelerometrów Moduły te są zbudowane z akcelerometrów trójosiowych, mierzących siłę działającą na niewielki ciężarek umieszczony wewnątrz układu. Dwie osie (X i Y) są ułożone równolegle do płytki drukowanej. Oś Z jest prostopadła w stosunku do układu sca- lonego. Pod wpływem grawitacji w tym kierunku będzie oddziaływała siła. Jeśli więc przechylimy nieco moduł, zmieni się wartość oddziaływania grawitacyjnego po uno- szonej stronie (rysunek 8.15). Przetestujemy jeden z omawianych akcelerometrów na elektronicznej wersji wyścigu z jajkiem na łyżce. Wykorzystamy nasz moduł do wykrywania poziomu przechylenia „łyżki”; w momencie gdy „jajko” będzie zagrożone wypadnięciem, zostanie zapalona dioda LED. Brzęczyk będzie nam sygnalizował przechylenie oznaczające wypadnięcie jajka (rysunek 8.16). Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 257 Rysunek 8.15. Wp(cid:239)yw grawitacji na akcelerometr Rysunek 8.16. Wy(cid:258)cig z Arduino na (cid:239)y(cid:285)ce Co b(cid:218)dzie potrzebne Aby wziąć udział w wyścigu z Arduino na łyżce, będą nam potrzebne następujące podzespoły: Liczba 1 1 1 1 1 Przedmiot Arduino Uno/Leonardo Przewód USB: typu B dla Arduino Uno, microUSB dla Arduino Leonardo Akcelerometr Brzęczyk piezoelektryczny Dioda LED Kod w dodatku M2/M21 M15 M3 Z1 Kup książkęPoleć książkę 258 Zabawy z elektronik(cid:200) Liczba 1 1 1 1 Kod w dodatku Przedmiot Rezystor 220 Ω Z2 Przejściówka pomiędzy zaciskiem do baterii a wtyczką zasilania 2,1 mm S9 Drewniana łyżka Bateria PP3 9 V Konstrukcja Przy odrobinie sprytu możemy jednocześnie podłączyć do Arduino zarówno akcele- rometr, jak również brzęczyk i diodę LED. Należy najpierw przesłać odpowiedni szkic do mikrokontrolera przed podłączeniem modułu, gdyż w poprzednio załadowanym projekcie niektóre z nóżek od A0 do A5 mogły zostać skonfigurowane jako wyjścia. Schemat naszego czujnika wykorzystywanego w wyścigu został umieszczony na rysunku 8.17. Rysunek 8.17. Schemat uk(cid:239)adu mierz(cid:200)cego przechylenie (cid:239)y(cid:285)ki Jak widać na rysunku 8.18, wszystkie elementy mają swoje miejsce w gniazdach Arduino. Połączyliśmy diodę LED z rezystorem zgodnie z opisem umieszczonym w rozdziale 6. Biegun dodatni diody łączy się z nóżką 8. Arduino, a biegun ujemny — z GND. Brzęczyk umieściliśmy pomiędzy nóżkami D3 i D6 — ta druga łączy się z bie- gunem dodatnim brzęczyka. Jeżeli nóżki brzęczyka są rozmieszczone w inny sposób, możesz wybrać inne wejścia w Arduino, pamiętaj jednak, żeby odpowiednio zmienić również wartości zmiennych gndPin2 i buzzerPin w kodzie. Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 259 Rysunek 8.18. Arduino wraz z pod(cid:239)(cid:200)czonymi podzespo(cid:239)ami Jak pokazano na rysunku 8.18, obydwa moduły akcelerometrów mieszczą się w gniazdach od A0 do A5, jednak różnią się one rozmieszczeniem nóżek. Układ jest zasilany baterią 9 V podłączoną za pomocą przejściówki, a całość została umocowana na łyżce przy użyciu gumek recepturek. Oprogramowanie W tym projekcie są wykorzystywane dwie wersje szkicu: jajko_na_lyzce_adafruit oraz jajko_na_lyzce_freetronics. Wybierz właściwy szkic, a następnie zaprogramuj Arduino, ZANIM podłączysz moduł akcelerometru. Jedyna różnica pomiędzy tymi szkicami polega na rozmieszczeniu nóżek. Opiszę tutaj wersję dla akcelerometru Adafruit. Rozpoczynamy od zdefiniowania używanych nóżek. // jajko_i_lyzka_adafruit int gndPin1 = A2; int gndPin2 = 3; int xPin = 5; int yPin = 4; int zPin = 3; int plusPin = A0; int ledPin = 8; int buzzerPin = 6; Jeśli łyżka jest ustawiona poziomo, zmienne levelX oraz levelY służą do określania wartości spoczynkowej przyśpieszenia dla osi X i Y. int levelX = 0; int levelY = 0; Kup książkęPoleć książkę 260 Zabawy z elektronik(cid:200) Dzięki zmiennym ledThreshold oraz buzzerThreshold możemy modyfikować kąt przechylenia łyżki, przy którym dioda LED zaczyna świecić, a brzęczyk generuje dźwięk ostrzegający o „wypadnięciu jajka”. int ledThreshold = 10; int buzzerThreshold = 40; Funkcja setup uaktywnia nóżki, a następnie wywołuje funkcję calibrate, służącą do ustawiania wartości zmiennych levelX oraz levelY. void setup() { pinMode(gndPin1, OUTPUT); digitalWrite(gndPin1, LOW); pinMode(gndPin2, OUTPUT); digitalWrite(gndPin2, LOW); pinMode(plusPin, OUTPUT); pinMode(ledPin, OUTPUT); pinMode(buzzerPin, OUTPUT); digitalWrite(plusPin, HIGH); pinMode(A1, INPUT); // wyj(cid:286)cie 3 V calibrate(); } W głównej pętli odczytujemy wartości przyśpieszenia w osiach X i Y oraz spraw- dzamy, jak bardzo oddaliły się one od wartości zmiennych levelX i levelY. Funkcja abs zwraca wartość bezwzględną wyniku, więc jeśli odczyt będzie liczbą ujemną, zosta- nie zmieniony na liczbę dodatnią, która dopiero teraz może zostać przyrównana do wartości progowych. void loop() { int x = analogRead(xPin); int y = analogRead(yPin); boolean shakey = (abs(x - levelX) ledThreshold || abs(y - levelY) ledThreshold); digitalWrite(ledPin, shakey); boolean lost = (x levelX + buzzerThreshold || y levelY + buzzerThreshold); if (lost) { tone(buzzerPin, 400); } } Jedynym minusem funkcji calibrate jest konieczność odczekania 200 milisekund, zanim pojawią się pierwsze odczyty. Akcelerometr zostaje w tym czasie uruchomiony. void calibrate() { delay(200); // dajemy akcelerometrowi czas na w(cid:225)(cid:261)czenie si(cid:266) levelX = analogRead(xPin); levelY = analogRead(yPin); } Kup książkęPoleć książkę ROZDIA(cid:146) 8. Zabawa z czujnikami 261 Wykrywanie pól magnetycznych Wykrywanie pola magnetycznego staje się prostą czynnością dzięki wykorzystaniu takiego trójwyjściowego podzespołu jak na przykład liniowy czujnik efektu Halla A1302. Możemy używać tego układu tak samo, jak wykorzystywaliśmy czujnik temperatury TMP36 w podrozdziale „Pomiar temperatury”. Co b(cid:218)dzie potrzebne Podczas stosowania modułu pomiaru pola magnetycznego wykorzystamy następujące podzespoły: Liczba 1 1 1 Przedmiot Arduino Uno/Leonardo Przewód USB: typu B dla Arduino Uno, microUSB dla Arduino Leonardo Liniowy czujnik efektu Halla A1302 Kod w dodatku M2/M21 P12 Konstrukcja Tak samo jak układ TMP36, czujnik A1302 ma tylko trzy nóżki; dwie służą do zasilania, a trzecia stanowi wyjście analogowe. Napięcie zasilające mieści się w zakresie od 4,5 V do 6 V, dzięki czemu zasilanie 5 V Arduino całkowicie zaspokoi nasze potrzeby energetyczne. W rzeczywistości zupełnie wystarczające okazuje się zasilanie z wyjść cyfrowych, możemy więc umieścić wszystkie trzy nóżki czujnika w złączu analogowym Arduino (rysunek 8.19). Kółko na czujniku powinno być skierowane na zewnątrz. Nóżka A1 Arduino może być zaprogramowana jako wyjście, dlatego przed podłą- czeniem czujnika należy najpierw wczytać szkic do mikrokontrolera. Oprogramowanie Kod dla czujnika magnetycznego bardzo przypomina szkic termometru. Deklarujemy najpierw trzy nóżki: cyfrowe wejścia 15. i 17. (nóżki A0 i A2), nato- miast A1 definiujemy jako nóżkę czujnika. // czujnik_magnetyczny int gndPin =
Pobierz darmowy fragment (pdf)

Gdzie kupić całą publikację:

Zabawy z elektroniką. Ilustrowany przewodnik dla wynalazców i pasjonatów
Autor:

Opinie na temat publikacji:


Inne popularne pozycje z tej kategorii:


Czytaj również:


Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką: