Dlaczego mamy łączyć silniki z Arduino? Jakimi silnikami konkretnie się zajmiemy? Dlaczego nie możemy podłączyć silnika do Arduino?

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

Download "Dlaczego mamy łączyć silniki z Arduino? Jakimi silnikami konkretnie się zajmiemy? Dlaczego nie możemy podłączyć silnika do Arduino?"

Transkrypt

1 Kurs Arduino # Sterowanie silnikami DC, pętla for W tej części naszego kursu Arduino zajmiemy się obsługą małych silników. Pokażę w jaki sposób podłączyć je do mikrokontroelra oraz sterować ich kierunkiem obrotów oraz prędkością. Zagadnieniu temu poświęciłem osobny artykuł, ponieważ złe podłączenie tego pozornie prostego elementu najczęściej uszkadza Arduino. Zanim zaczniemy zajmować się poszczególnymi aspektami pracy z małymi silnikami DC musisz opanować najważniejsze dwie zasady: po pierwsze nigdy nie podłączaj silnika bezpośrednio do Arduino. Po drugie najlepiej nic nie podłączaj przed przeczytaniem poniższych informacji! Inaczej możesz szykować się na zakup drugiego Arduino! Dlaczego mamy łączyć silniki z Arduino? Sterowanie kierunkiem obrotów oraz prędkością silnika, daje bardzo dużo możliwości. Z takimi nowymi umiejętnościami możemy zbudować chociażby prostego robota mobilnego, który będzie mógł jeździć po mieszkaniu i omijać przeszkody. Równie dobrze można też zrobić pojazd zdalnie sterowany z naszym telefonem możliwości jest naprawdę dużo. Sterowanie dwoma silnikami wystarczy praktycznie do zbudowania większości robotów, które zostały dodane do katalogu przez naszych czytelników-konstruktorów! Jakimi silnikami konkretnie się zajmiemy? W tym artykule omówimy zasadę sterowanie najpopularniejszymi silnikami szczotkowymi DC. Są one najczęściej wykorzystywane przez majsterkowiczów do napędzania swoich konstrukcji. Dość łatwo można takie napędy kupić lub wymontować ze starych zabawek. Przykładowy silnik DC firmy Pololu. Należy jeszcze określić czym są małe silniki DC. Oczywiście nie chodzi o ich wymiar, a o zapotrzebowanie na prąd. Na potrzeby artykułu założyłem, że omówię silniki pobierające średnio poniżej A, przy zasilaniu z -V. Ograniczenia te trochę uwarunkowane są kontrolerem silników, który wykorzystamy, jednak o tym później. Zasada sterowania silnikami jest uniwersalna. To znaczy, że wybierając odpowiednio mocniejszy sterownik możemy sterować większym silnikiem. W części tej nie zajmiemy się serwomechanizmami, ponieważ zostały omówione już wcześniej. Pamiętaj, że w ich wnętrzu znajduje się kontroler, który chroni Arduino przed uszkodzeniem, dlatego zasady omówione w tym artykule nie mają związku z serwami. Dlaczego nie możemy podłączyć silnika do Arduino? Arduino, a konkretnie mikrokontroler na jego pokładzie, z założenia ma sterować sygnałami. Wydajność każdej linii wyjściowej jest stosunkowo mała, można przyjąć, że około 0mA. Spokojnie można założyć, że,% silników jakie spotkasz będzie pobierało zdecydowanie więcej prądu. Dokładniej mówiąc mogą to być wielkości setki lub tysiące razy większe. Przepływ tak dużego prądu przez nieprzystosowany układ powoduje jego natychmiastowe i nieodwracalne uszkodzenie! Dlaczego w zestawie nie ma silników? Tak, jak w każdym innym przypadku, aby zacząć sterować silnikami, ważne będą praktyczne testy. Jak widzisz, w naszych zestawach, jest Arduino, bateria, sterownik silników (układ LD), kondensatory, ale czegoś brakuje Nie ma tam żadnego silnika (oprócz serwa). Komplet sensownych, uniwersalnych napędów to wydatek minimum 0zł! Dlaczego? Otóż wkładanie do zestawu silników byłoby marnowaniem Twoich pieniędzy. Dopiero się uczysz, jeszcze nie wiesz jakie projekty będziesz później budował, a bez tego nie można wybrać odpowiednich silników. Po co więc inwestować w sprzęt, którego nigdy nie wykorzystasz?

2 Elementy wykorzystywane w tej części. W tym odcinku silnik zastąpimy diodami świecącymi. Będziesz mógł zaobserwować, jak zmienia się kierunek obrotów (która dioda zaświeci) oraz jak zmieni się ich prędkość (jasność diod). Dla lepszej demonstracji w ćwiczeniach zamieściłem również filmy z podłączonym silnikiem. osób, które kupią poniższy zestaw!

3 Teraz możesz kupić zestaw ponad 0 elementów niezbędnych do przeprowadzenia ćwiczeń z kursu u naszych dystrybutorów! Scalone mostki-h w pigułce Między Arduino, a silnikami potrzebne są elementy pośrednie. Najczęściej nazywamy je mostkami typu H, mostkami H lub z angielskiego h-bridge. Sterowniki takie można zbudować samodzielnie z kilku tranzystorów lub można wykorzystać scalony mostek H (czyli układ będący mostkiem). Jako początkujący możesz zacząć od korzystania z gotowych układów. Samodzielna budowa mostka H konieczna jest przy bardzo dużych prądach. Jest to jednak zadanie trudne. Na początku nie musisz się tym zajmować. Głównym zadaniem mostków H jest niejako odczytanie i przekształcenie sygnałów dostarczanych przez mikrokontorler, na wielkości, które są odpowiednie do sterowania silnikami. Przykładowo Arduino, którego linie sygnałowe mogą pracować maksymalnie na V i 0mA po zastosowaniu mostka H bez problemu może sterować silnikiem, który do pracy wymaga V i A. Jeśli jesteś zainteresowany szerzej tym tematem, to możesz zapoznać się artykułem dostępnym na forum: Mostek H (Hbridge) kompendium dla robotyka. Jednak wiedza tam zawarta nie jest konieczna do zrozumienia materiału tego kursu! Twój pierwszy mostek H W kursie zajmiemy się dość starym, ale tanim i nadal popularnym układem LD. Jego główną zaletą w naszym przypadku jest to, że mostek ten występuje w obudowie przewlekanej (THT) i możemy zamocować go w płytce stykowej: Co ważne w jednym układzie scalonym znajdziemy dwa mostki, więc nadaje się on idealnie do sterowanie napędem robotów (lewa/prawa strona) itd.

4 Układ LD. Układ ten ma wyprowadzeń, a ich opis znajdziemy w nocie katalogowej. Poniżej najważniejszy wycinek. Polecam jednak zajrzeć do całego dokumentu. Warto przyzwyczajać się do czytania not. Nota katalogowa (ang. datasheet) do dokument dostarczany przez producenta, w którym znaleźć można wszystkie informacje dotyczącego danego układu. Jedną z głównych informacji, jaką należy sprawdzić w przypadku każdego mostka H jest jego wydajność. Konkretnie mowa o tym, jaki prąd może pobrać silnik do niego podłączony. Jeśli używamy LD, to średni prąd na kanał może wynosić 0,A, a maksymalny,a. Co to oznacza? Optymalnie podczas pracy nasze silniki powinny pobierać do 0,A, jeśli jednak zdarzy się, że na chwilę prąd podskoczy do,a, to nic złego się nie stanie. Pod warunkiem, że będzie to trwało tylko krótki czas! Pamiętaj, że silnik pracujący pod obciążeniem pobiera prąd znacznie większy od tego, który pobierany jest podczas swobodnych obrotów! Zawsze trzeba sprawdzić maksymalny prąd, jaki może pobierać dany silnik! Na początku omówię wszystkie z nich. Następnie przejdziemy do podłączenia układu na płytce stykowej i do programowania. Na początku piny dotyczące zasilania:,,, łączymy razem do masy (GND) zasilanie Vcc części logicznej (V) zasilanie Vc silników (do V) Do układu można doprowadzić dwa oddzielne źródła zasilania. Jedno do części logicznej, a drugie dla silników. Koniecznie należy jednak połączyć masy obu źródeł (baterii)! Warto pamiętać, że każdy mostek ma spadek napięcia. To oznacza, że przykładowo podłączając V do zasilania dla silników w LD dopłynie do nich maksymalnie V. Układ ten jest dość stary, więc ma duży spadek napięcia, nowsze (np.: TB) charakteryzują się mniejszym spadkiem. Piny dotyczące sterowania silnikami:, wejścia określające kierunek obrotów pierwszego silnika, wejścia określające kierunek obrotów drugiego silnika wejście ENABLE określające prędkość pierwszego silnika wejście ENABLE określające prędkość drugiego silnika W celu zatrzymania silnika lub zmiany kierunku należy ustawić sygnały zgodnie z poniższą rozpiską, która nazywa się tabelą prawdy:

5 Jak widzisz, mamy dwie kombinacje, które powoduje zatrzymanie silnika. Niektóre sterowniki przy podaniu dwóch jedynek wykonują hamowanie przeciwprądem. Czasami może być one szkodliwe dla całego układu jednak powoduje natychmiastowe zatrzymanie silnika. Podanie dwóch stanów niskich powoduje najczęściej zatrzymanie swobodne (aż silnik wytraci pęd). Informacji na ten temat należy szukać w notach katalogowych mostka. Piny dotyczące silników:, wyjścia do pierwszego silnika, wyjścia do drugiego silnika Wykorzystanie mostka H w praktyce Trochę tego dużo, jednak zaraz wszystko się wyjaśni! Na początku zasilanie, nie wiem dlaczego, ale sprawia ono początkującym wiele problemów. Zasada jednak jest prosta układ możemy zasilić jednym lub dwoma napięciami. Jeśli wybierzemy wariant pierwszy, to zarówno część logiczne, jak i silniki będą zasilane z tego samego źródła zdecydowanie odradzam tej konfiguracji. Szczególnie, jeśli chcielibyście zasilać silniki z V dostępnego na płytce Arduino. Jest to możliwe, jednak wymaga odpowiednio wydajnego źródła zasilania oraz dobrego filtrowania. Zasilanie silników i Arduino z tego samego źródła zasilania może prowadzić to zawieszania się programu i częstych resetów. Najlepiej jednak odseparować te dwa zasilania np.: silniki prosto z baterii, a mikrokontroler przez stabilizator oraz odpowiednie kondensatory. Dlatego zdecydowanie bezpieczniej wybrać rozwiązanie drugie, w którym Arduino będzie zasilane z osobnego źródła. W naszym przypadku wykorzystamy zasilanie z USB oraz baterii V, z której zasilimy bezpośrednio nasze silniki (Arduino również będzie mogło być z niej zasilane, ale poprzez wbudowany stabilizator, więc nie musimy bardzo obawiać się zakłóceń). Uwaga! W kursie zajmujemy się jedynie nauką i demonstracją pewnych mechanizmów. Bateria V ma zbyt małą wydajność prądową, aby zasilić robota. Zdecydowanie lepiej sprawdzą się tu akumulatory LiPo. Układ powinien wyglądać jak poniżej, zwróć uwagę, że do płytki doprowadziliśmy V, a nie V! Pamiętaj o tym, aby niczego nie uszkodzić! W miejscu, gdzie wyprowadzone są pomarańczowe przewody należy podłączyć silnik. Przeczytaj jednak dalszą część artykułu, zanim coś podłączysz! Pamiętaj koniecznie o kondensatorach na płytce stykowej. Filtrują one napięcie dostarczane prosto z baterii. Ograniczamy nimi możliwość zakłóceń w Arduino! Układ jest stosunkowo skomplikowany. Na początku warto połączyć masy mostka LD. Można to zrobić za pomocą nóżek odciętych od rezystorów. Pozwoli to na zaoszczędzenie miejsca:

6 Następnie po kolei: Połączenie mas w mostku. Podłączenie masy. Podłączenie V (zasilanie silników)

7 Podłączenie V (zasilanie logiki) Podłączenie sygnałów sterujących. Teraz pora na podłączenie silnika (na początku jednego). Tak jak wspomniałem, w kursie, będziemy symulować silniki, aby nie kupować ich niepotrzebnie. Jak to zrobimy? W bardzo prosty sposób. Symulacja silnika Jak wiesz, dioda świecąca jest elementem półprzewodnikowym, który świeci się, gdy prąd przepływa przez niego w odpowiednim kierunku. W związku z tym, jeśli połączymy równolegle dwie diody w taki sposób, aby były połączone przeciwnie, to będziemy mogli sprawdzić w którą stronę płynie prąd raz zaświeci się jedna dioda, a raz druga. Z kolei prędkość silnika będziemy mogli sprawdzać poprzez obserwowanie jasności diody. Więc w miejsce silnika dołączamy układ jak poniższy (rezystor k): I całość:

8 Kompletny schemat montażowy do ćwiczenia z mostkiem H. Arduino proste sterowanie silnikiem Pora na pierwszy program, w którym wykorzystamy powyższy, całkiem zawiły, układ. Na początku zajmiemy się sterowaniem kierunkiem obrotów silnika. Regulację prędkości zostawmy na później. Tak jak zostało wspomniane, w tej chwili za jeden z silników odpowiadają następujące piny Arduino: (PWM) regulacja prędkości, sterowanie kierunkiem obrotów Zwróć uwagę, że mowa jest tutaj o numerach pinów Arduino, a nie wyprowadzeń mostka LD! Jeśli nie chcemy sterować prędkością silników, to na pinie (PWM) musimy ustawić stan wysoki. Równie dobrze moglibyśmy przewód połączyć bezpośrednio do V. Jednak skoro mamy już gotowe podłączenie, to skorzystajmy z void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr digitalwrite(, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); void loop() { //Tu będzie dalsza część programu Jeśli układ został podłączony poprawnie, to po wgraniu poniższego programu nie powinno się nic wydarzyć! Teraz pora na dodanie brakującego kawałka w pętli loop. Załóżmy, że chcielibyśmy teraz kręcić silnikiem sekundy w jedną stronę oraz w przeciwną (prędkość maksymalna). W tym celu musimy dopisać banalnie prosty fragment programu: void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr digitalwrite(, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); void loop() { digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH); delay(000); digitalwrite(, HIGH); //Silnik nr - obroty w prawo digitalwrite(, LOW); delay(000); Zgodnie z wcześniej przedstawioną tablicą prawdy wiemy, że silnik będzie się kręcił, jeśli na jedno z wejść podanym stan niski 0, a na drugi stan wysoki. Kierunek obrotów zależy natomiast od tego, na które wejście podamy jaki sygnał. Po wgraniu programu do Arduino dwie diody powinny zacząć migać. Skup się jednak dokładnie i zrozum dlaczego tak się dzieje. Nie jest to takie samo miganie diodami jak w pierwszych częściach kursu. Diody świecą na przemian, ponieważ raz prąd płynie od wyjścia do, a raz odwrotnie. Miganie jest możliwe, ponieważ diody wstawione są odwrotnie. Dla łatwiejszego zrozumienia spójrz na poniższe zdjęcia, gdzie w miejsce diod wpiąłem dodatkowo woltomierz:

9 Silnik w lewo. Silnik w prawo. Raz wynik jest dodatni, a raz ujemny. W tym wypadku minus pokazuje nam, że prąd płynie w stronę przeciwną od tej, która była na początku. Teraz pora na eksperyment tylko w moim wykonaniu, czyli podłączenie silnika. Wykorzystam mały silnik wyposażony w przekładnie DC oraz czerwone koło (aby lepiej widoczne były obroty). Jeśli dysponujesz małym silnikiem i chcesz podłączyć go do układu, tak jak ja, to upewnij się, że pobiera on odpowiednio małą ilość prądu (<A) i może być zasilany z około -V. Informacje o mierzeniu prądu znajdziesz w kursie elektroniki. Skoro potrafimy już sterować kierunkiem obrotów silnika pora na prędkość. Przedtem sprawdź, co stanie się, gdy podczas pracy powyższego programu wyciągniesz przewód idący do pinu Arduino i podłączysz go do masy? Silnik przestał się kręcić (diody przestały świecić). Czyli gdybyśmy bardzo szybko podawali na to wejścia 0 lub, to moglibyśmy sterować prędkością silnika (jasnością diod). Czy przypominasz sobie, w której części kursu pojawiła się już taka analogia? Zadanie domowe. Dodaj do układu kolejne dwie diody i symuluj nimi drugi silnik. Napisz program, który będzie wykonywał sekwencję: oba do przodu, oba w przeciwne strony, oba w tył i tak w koło. Oczywiście między zmianą kierunku zachowaj odstęp np.: sekundy. Wersja z PWM sterujemy prędkością Do dalszych testów konieczna jest wiedza z artykułu PWM i Arduino. Tak jak się pewnie domyślasz wystarczy podać sygnał PWM na pin ENABLE (układu LD), aby sterować prędkością silnika! Nie ma nad czym się rozpisywać. Pora napisać prosty program, który będzie na zmianę kręcił silnikami wolniej lub szybciej. Pamiętaj, że świecenie diody widoczne jest dopiero powyżej pewnego progu wypełnienia sygnału PWM, tak samo będzie z silnikami. Każdy będzie się kręcił od trochę innej wartości. Do tego wrócimy jeszcze później. void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); void loop() { analogwrite(, 0); //Niska prędkość obrotów digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH); delay(000); //Odczekaj sekundy analogwrite(, ); //Maksymalna prędkość obrotów digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH);

10 delay(000); //Odczekaj sekundy Powinieneś zaobserwować, że jedna dioda zmienia wyraźnie swoją jasność jednak robi to skowo! Teraz pora na płynną zmianę prędkości silnika, jednak zanim do tego przejdziemy pora na małe wtrącenie Pętla for w Arduino Pora na omówienie niezwykle użytecznej pętli dostępnej w języku Arduino (oraz wielu innych). Na myśli mam pętlę FOR, która pozwala nam wykonać pewne instrukcje określoną ilość razy Skorzystamy z niej, jeśli będziemy przykładowo chcieli wypisać kolejnych liczb naturalnych, zamigać diodą razy itd. Zanim jednak przejdziemy do przykładu pora na przedstawienie składni: for (zmienna licznikowa; warunek kończący; operacja na liczniku) { //Fragment, który ma być wykonany kilka razy Wygląda zawile, jednak na szczęście jest to bardzo proste. Po słowie kluczowymfor otwieramy nawias i podajemy tam trzy bardzo ważne rzeczy. Pierwszą z nich jest zmienna licznikowa. Skoro zawartość pętli ma być wykonywana określoną ilość razy, to skądś program musi czerpać wiedzą ile obiegów pętli zostało już wykonanych. Następnie, po średniku podajemy warunek. Pętla wykonuje się tak długo, jak długo warunek ten będzie spełniony. Po kolejnym średniku musimy wpisać operację, która ma być wykonywana na zmiennej licznikowej podczas każdego obiegu pętli. Na koniec zamykamy okrągły nawias. Pętla for w praktyce Wykorzystajmy pętlęfor do wypisania za pomocą UARTu powitania np.: razy. void setup() { Serial.begin(00); //Start komunikacji for (int i = 0; i < ; i++) { //Wykonaj razy Serial.println("Witaj na Forbot.pl"); //Wypisz tekst w nowej linii delay(00); //Odczekaj chwilkę void loop() { Efekt widoczny w terminalu: Efekt działania pętli for Arduino. Czyli dokładnie tak, jak się spodziewaliśmy. Już tłumaczę, co oznacza poniższy zapis: for (int i = 0; i < ; i++) { //Wykonaj razy Zmienna licznikowa, tutaj pojawił się prosty zapis int i = 0, mam nadzieję, że go rozumiesz. W skrócie deklarujemy nową zmienną lokalną i, która jest typu int, a jej wartość początkowa, to 0. Jeśli masz problemy ze zrozumieniem tego fragmentu wróć do artykułu o zmiennych. Warunek pętli, to w tym przypadku zapis i <. Czyli pętla będzie wykonywała się tak długo, jak wartość zmienneji będzie mniejsza od. Ostatni element, czylii++ jest inkrementacją zmiennej licznikowej (czyli, co obieg pętli wartość zmiennej zwiększana jest o jeden). Równie dobrze można ten zapis zamienić na i = i + w wolnej chwili możesz to sprawdzić.

11 Dla łatwiejszego zrozumienia warunku możesz uruchomić program w zmodyfikowanej wersji: void setup() { Serial.begin(00); //Start komunikacji for (int i = 0; i < ; i++) { //Wykonaj razy Serial.print("Wartosc zmiennej i: "); Serial.print(i); //Wyświetl wartość licznika Serial.print("\n"); //Przejdź do nowej linii delay(00); //Odczekaj chwilkę void loop() { Teraz można łatwo podejrzeć jakie wartości przyjmuje zmienna licznikowa (0-). Oczywiście pętla wykona się również razy, jeśli zamiast: for (int i = 0; i < ; i++) { //Wykonaj razy napiszemy: for (int i = 0; i <= ; i++) { //Wykonaj razy lub: for (int i = ; i <= ; i++) { //Wykonaj razy lub: for (int i = ; i < ; i++) { //Wykonaj razy lub: for (int i = 0; i < 0; i = i + ) { //Wykonaj razy a nawet: for (int i = ; i > 0; i--) { //Wykonaj razy Jak widzicie, możliwości jest wiele! Oczywiście najczęściej wykorzystywana jest ta pierwsza. Warto jednak poświęcić chwilę na poćwiczenie takich dziwnych warunków, czasami mogą sporo ułatwić! Teraz możemy wrócić do kwestii silników, a konkretnie płynnej regulacji prędkości. Zadanie domowe. Napisz program, który za pomocą pętlifor będzie migał diodą razy. Spróbuj napisać również to samo z wykorzystaniem pętliwhile. Zadanie domowe. Napisz program, który odczyta liczbę z zakresu 0- wysłaną prze UART, a następnie wyświetli na ekranie tyle samo znaków gwiazdki*. Płynne rozpędzanie silnika Skoro znamy już pętlęfor, to możemy wykorzystać ją do płynnego rozpędzania silnika. Wystarczy, że wypełnienie sygnału PWM będziemy zmieniać płynnie, na przykład co ms. Kod jest prosty i prezentuje się następująco, jako za poziom wypełnienia sygnału PWM odpowiada zmienna licznikowai: void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH); void loop() {

12 for (int i = 0; i <= ; i++) { analogwrite(, i); //Spokojne rozpędzanie silnika delay(); Tutaj warto pamiętać, że rozruch silnika jest dla niego stosunkowo trudny. Musi się rozpędzić i pokonać tarcie panujące w jego wnętrzu. Dodatkowo zanim zacznie się kręcić będzie wydawał piski. Możecie to usłyszeć na poniższym filmie: Warto zapamiętać ten fakt. Często początkujący mają problemy, bo ich robot nie chce jeździć. Najczęściej okazuje się, że albo zastosowane zasilanie jest zbyt słabe, albo sygnał PWM ma jeszcze zbyt małe wypełnienie. Zadanie domowe. Napisz program, który za pomocą pętlifor będzie płynnie rozpędzał oraz hamował silnik. Podsumowanie Na tym zakończymy część o sterowaniu silnikami DC, która na początku miała być stosunkowo krótka. Wyszło jednak trochę więcej, jednak chciałem przekazać Wam więcej informacji, abyście nie mieli problemów z wykorzystywaniem silników we własnych konstrukcjach. W związku z brakiem silnika część ta była dla Was trochę teoretyczna. Jednak, jeśli będzie potrzeba to w kontynuacji kursu wrócimy do tych zagadnień wyposażeni w odpowiednie napędy!

Sygnał PWM, serwomechanizmy i biblioteki. 1. Czym jest sygnał PWM? Strona 1

Sygnał PWM, serwomechanizmy i biblioteki. 1. Czym jest sygnał PWM? Strona 1 - Sygnał PWM, serwomechanizmy i biblioteki. 1. Czym jest sygnał PWM? Załóżmy, że do mikrokontrolera podłączyliśmy diodę świecącą i zaczęliśmy migać nią w pętli. Dioda jest włączona przez sekundę, a przez

Bardziej szczegółowo

Czym jest sygnał PWM?

Czym jest sygnał PWM? Kurs # PWM, serwomechanizmy, biblioteki Poprzednia część omawiała przetwornik ADC. Tym razem pójdziemy w drugą stronę i zajmiemy się generowanie specyficznego sygnału. Mowa o PWM modulacji szerokości impulsu.

Bardziej szczegółowo

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

Notatka lekcja_#3_1; na podstawie  W.Kapica 2017 Strona 1 Na poprzednich zajęciach zajmowaliśmy się odczytywaniem sygnałów cyfrowych. Dzięki temu mogliśmy np.: sprawdzić, czy przycisk został wciśnięty. Świat, który nas otacza nie jest jednak cyfrowy, czasami

Bardziej szczegółowo

Krótki wstęp o wyświetlaczach. Jak zmusić wyświetlacz do pracy?

Krótki wstęp o wyświetlaczach. Jak zmusić wyświetlacz do pracy? 7 Kurs Arduino #7 Wyświetlacz tekstowy, LCD Do tej pory nasza komunikacja z płytką Arduino była stosunkowo ograniczona. Mogliśmy użyć diod święcących do sygnalizowania pewnych stanów lub UART do połączenia

Bardziej szczegółowo

MCAR Robot mobilny z procesorem AVR Atmega32

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

Bardziej szczegółowo

SDD287 - wysokoprądowy, podwójny driver silnika DC

SDD287 - wysokoprądowy, podwójny driver silnika DC SDD287 - wysokoprądowy, podwójny driver silnika DC Własności Driver dwóch silników DC Zasilanie: 6 30V DC Prąd ciągły (dla jednego silnika): do 7A (bez radiatora) Prąd ciągły (dla jednego silnika): do

Bardziej szczegółowo

Kurs Arduino #2 podstawy programowania, porty I/O. 2 //Zawartość programu. 1 int main() { void setup() { //Instrukcje, które wykonają się jeden raz

Kurs Arduino #2 podstawy programowania, porty I/O. 2 //Zawartość programu. 1 int main() { void setup() { //Instrukcje, które wykonają się jeden raz Kurs # podstawy programowania, porty I/O W drugiej części kursu zaczniemy pisać programy. Na początku zajmiemy się kompletnymi podstawami. operuje na dostosowanym do platformy języku C. Artykuł ten wprowadzi

Bardziej szczegółowo

SDD287 - wysokoprądowy, podwójny driver silnika DC

SDD287 - wysokoprądowy, podwójny driver silnika DC SDD287 - wysokoprądowy, podwójny driver silnika DC Własności Driver dwóch silników DC Zasilanie: 6 30V DC Prąd ciągły (dla jednego silnika): do 7A (bez radiatora) Prąd ciągły (dla jednego silnika): do

Bardziej szczegółowo

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/6 Pętla synchronizacji fazowej W tym ćwiczeniu badany będzie układ pętli synchronizacji fazowej jako układu generującego przebieg o zadanej

Bardziej szczegółowo

Lekcja : Tablice + pętle

Lekcja : Tablice + pętle Lekcja : Tablice + pętle Wprowadzenie Oczywiście wiesz już jak dużo można osiągnąć za pomocą tablic oraz jak dużo można osiągnąć za pomocą pętli, jednak tak naprawdę prawdziwe możliwości daje połączenie

Bardziej szczegółowo

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD Wymagania: V, GND Zasilanie LED podswietlenia (opcjonalne) Regulacja kontrastu (potencjometr) Enable Register Select R/W (LOW) bity szyny danych Systemy Wbudowane Arduino - rozszerzanie mgr inż. Marek

Bardziej szczegółowo

DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A

DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A DWUKIERUNKOWY REGULATOR SILNIKA DC 12-24 VDC 20A Regulator przeznaczony do silników prądu stałego DC o napięciu 12-24V i prądzie max 20A. Umożliwia płynną regulację prędkości obrotowej, zmianę kierunku

Bardziej szczegółowo

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx Arduino więcej portów I/O Systemy Wbudowane Arduino dołączanie urządzeń Wersja 08 mgr inż. Marek Wilkus Wydział Inżynierii Metali i Informatyki Przemysłowej AGH Kraków Użycie pinów analogowych Liczniki

Bardziej szczegółowo

Zespół Szkół Technicznych w Skarżysku - Kamiennej. Projekt budowy Zasilacza regulowanego. Opracował: Krzysztof Gałka kl. 2Te

Zespół Szkół Technicznych w Skarżysku - Kamiennej. Projekt budowy Zasilacza regulowanego. Opracował: Krzysztof Gałka kl. 2Te Zespół Szkół Technicznych w Skarżysku - Kamiennej Projekt budowy Zasilacza regulowanego Opracował: Krzysztof Gałka kl. 2Te 1. Wstęp Wydawać by się mogło, że stary, niepotrzebny już zasilacz komputerowy

Bardziej szczegółowo

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307 Język C Wykład 9: Mikrokontrolery cz.2 Łukasz Gaweł Chemia C pokój 307 lukasz.gawel@pg.edu.pl Pierwszy program- powtórka Częstotliwość zegara procesora μc (należy sprawdzić z kartą techniczną μc) Dodaje

Bardziej szczegółowo

7. Pętle for. Przykłady

7. Pętle for. Przykłady . Pętle for Przykłady.1. Bez użycia pętli while ani rekurencji, napisz program, który wypisze na ekran kolejne liczby naturalne od 0 do pewnego danego n. 5 int n; 6 cin >> n; 8 for (int i = 0; i

Bardziej szczegółowo

Kurs Arduino dla początkujących - Michał Jaworski str. 1. Lekcja 5

Kurs Arduino dla początkujących - Michał Jaworski str. 1. Lekcja 5 Kurs Arduino dla początkujących - Michał Jaworski str. 1 Lekcja 5 Z piątej lekcji kursu dowiesz się jak obsługiwać analogowe porty Arduino. Zbudujesz urządzenie, które będzie służyło do... dręczenia innych.

Bardziej szczegółowo

Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino

Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino Zaczynamy! Lista zadań Menu programu sprawdzanie kodu Skróty wybranych poleceń wgrywanie kodu nowy program otwieranie zapisanych prog. Pole do wprowadzania kodu zapisywanie zmian wywołanie podglądu portu

Bardziej szczegółowo

Podstawy elektroniki: praktyka

Podstawy elektroniki: praktyka Podstawy elektroniki: praktyka Multimetr Na Rysunku 1 możesz zobaczyć wyłączony multimetr, który potocznie nazywać będziemy miernikiem. Rysunek 1. Zdjęcie multimetru UT33D firmy UNI-T, którego używamy

Bardziej szczegółowo

Silnik prądu stałego. Sterowanie silnika prądu stałego

Silnik prądu stałego. Sterowanie silnika prądu stałego Silnik prądu stałego Sterowanie silnika prądu stałego Specyfikacja silnika MT68 Napięcie zasilania: od 3 V do 6 V Prąd na biegu jałowym: 45 ma Obroty: 12100 obr/min dla 3 V Wymiary: 10 x 15 mm długość

Bardziej szczegółowo

Instrukcja obsługi. SQCA244 instrukcja obsługi

Instrukcja obsługi. SQCA244 instrukcja obsługi Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT, 4 wejściami optoizolowanymi i dwoma wyjściami przekaźnikowymi. PPH WObit

Bardziej szczegółowo

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn Raport z budowy robota typu Linefollower Mały Marcin Węgrzyn Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 5 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Robot 2 2.1 Konstrukcja............................

Bardziej szczegółowo

ze względu na jego zaokrąglony kształt musimy go umieścić w innych bloczkach np. ze zmienną: lub jeśli chcemy sprawdzić jaki właśnie znak odczytujemy:

ze względu na jego zaokrąglony kształt musimy go umieścić w innych bloczkach np. ze zmienną: lub jeśli chcemy sprawdzić jaki właśnie znak odczytujemy: Ostatnio kontynuowaliśmy temat "rozmawiania" z Arduino (komunikacji z wykorzystaniem portu szeregowego), która jest nam o tyle potrzebna, że właśnie w ten sposób później będziemy rozmawiać z płytką wykorzystując

Bardziej szczegółowo

Spis treści. 1. Rozdział Rozdział Rozdział Rozdział Koniec spisu treści -

Spis treści. 1. Rozdział Rozdział Rozdział Rozdział Koniec spisu treści - Spis treści 1. Rozdział 1... 2 2. Rozdział 2... 6 3. Rozdział 3... 8 4. Rozdział 4... 10 - Koniec spisu treści - Realitynet.pl - przystępnie o komputerach 1. Rozdział 1 Po krótkim wstępie i gdy mamy już

Bardziej szczegółowo

Lekcja 6. Metody pracy: pogadanka, wykład, pokaz z instruktarzem, ćwiczenia praktyczne

Lekcja 6. Metody pracy: pogadanka, wykład, pokaz z instruktarzem, ćwiczenia praktyczne Lekcja 6 Temat: Równoległe łączenie diod Cele operacyjne uczeń: umie dobrać rezystancję rezystorów do diod połączonych równolegle, umie wyjaśnić, dlaczego do źródła zasilania nie można podłączyć równolegle

Bardziej szczegółowo

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 12. SILNIK NA PRĄD STAŁY scenariusz zajęć pozalekcyjnych autor: Wojciech

Bardziej szczegółowo

2.1 Porównanie procesorów

2.1 Porównanie procesorów 1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2

Bardziej szczegółowo

LOW ENERGY TIMER, BURTC

LOW ENERGY TIMER, BURTC PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy

Bardziej szczegółowo

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 5. EKSPERYMENTY Z FOTOREZYSTOREM scenariusz zajęć pozalekcyjnych autor: Wojciech

Bardziej szczegółowo

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 15. BUZZER PIEZOELEKTRYCZNY GŁOŚNICZEK scenariusz zajęć pozalekcyjnych autor:

Bardziej szczegółowo

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz R Staszewski Rafał Staszewski Maciej Trzebiński, Dominik Derendarz Henryk Niewodniczański Institute of Nuclear Physics Polish Academy of Sciences (IFJ PAN Cracow) Zagraj w Naukę 27 października 2014 1

Bardziej szczegółowo

Instrukcja obsługi SDC106

Instrukcja obsługi SDC106 Instrukcja obsługi SDC106 Sterownik silnika DC do 6A Z regulacją kierunku i prędkości obrotów PPH WObit E.J.K. SC 61-474 Poznań, ul. Gruszkowa 4 tel.(061) 835 06 20, fax.(061) 835 07 04 e-mail: wobit@wobit.com.pl

Bardziej szczegółowo

Sygnały, czyli pogadajmy z Arduino

Sygnały, czyli pogadajmy z Arduino Sygnały, czyli pogadajmy z Arduino Wejścia i wyjścia cyfrowe (zero-jedynkowe) Na samym początku zasialiśmy układ baterią, ale taka bateria szybko nam się rozładowuje i trzeba kupić nową. Zamiast tego możemy

Bardziej szczegółowo

sygnałów cyfrowych przetwornikiem analogowo-cyfrowym Krótki wstęp teoretyczny Wysokim niskim chcielibyśmy poznać dokładną odległość od przeszkody

sygnałów cyfrowych przetwornikiem analogowo-cyfrowym Krótki wstęp teoretyczny Wysokim niskim chcielibyśmy poznać dokładną odległość od przeszkody Kurs # Przetwornik ADC W poprzednich częściach kursu zajmowaliśmy się odczytywaniem sygnałów cyfrowych. Dzięki temu mogliśmy np.: sprawdzić, czy przycisk został wciśnięty. Świat, który nas otacza nie jest

Bardziej szczegółowo

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR zestaw UNO R3 Starter Kit zawiera: UNO R3 (Compatible Arduino) x1szt. płytka stykowa 830 pól x1szt. zestaw 75 sztuk kabli do płytek stykowych

Bardziej szczegółowo

Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT,

Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT, Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT, 4 wejściami optoizolowanymi i dwoma wyjściami przekaźnikowymi. P.P.H.

Bardziej szczegółowo

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.

Bardziej szczegółowo

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu. E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

lider projektu: finansowanie:

lider projektu: finansowanie: lider projektu: finansowanie: - zapoznanie się z możliwościami budowania programów w Lego Mindstorms EV3 - budowa prostego robota z jednym silnikiem i jednym czujnikiem - naładowane zestawy Lego Mindstorms

Bardziej szczegółowo

Instrukcja obsługi lampka LivingColors Iris

Instrukcja obsługi lampka LivingColors Iris Instrukcja obsługi lampka LivingColors Iris Rozpakowywanie i instalacja Rozpoczęcie korzystania z lampki LivingColors Po rozpakowaniu lampki LivingColors nie ma potrzeby parowania z nią pilota zdalnego

Bardziej szczegółowo

Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/

Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/ Zestaw Startowy EvB Zestaw startowy EvB 5.1 z mikrokontrolerem ATMega32 jest jednym z najbardziej rozbudowanych zestawów dostępnych na rynku. Został zaprojektowany nie tylko z myślą o początkujących adeptach

Bardziej szczegółowo

Arduino jako wyłącznik z opóźnieniem

Arduino jako wyłącznik z opóźnieniem Arduino jako wyłącznik z opóźnieniem W układach elektronicznych czasami chcemy przez pewien czas utrzymać włączone urządzenie nawet wtedy, gdy wyłącznik elektryczny został wyłączony. Zwykłe przyciski służące

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać

Bardziej szczegółowo

CSMIO IP. Wyjścia różnicowe Dodatek. copyright 2012 CS-Lab s.c.

CSMIO IP. Wyjścia różnicowe Dodatek. copyright 2012 CS-Lab s.c. CSMIO IP Wyjścia różnicowe Dodatek copyright 2012 CS-Lab s.c. Spis treści 1 Informacje ogólne Dlaczego wyjścia różnicowe?... 3 1.1 Użyte oznaczenia... 3 2 Przykłady podłączeń... 4 2.1 Sterowniki silników

Bardziej szczegółowo

Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0.

Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0. Podstawowe funkcje sterowania pinami cyfrowymi pinmode(8, OUTPUT); //ustawienie końcówki jako wyjście pinmode(8, INPUT); // ustawienie końcówki jako wejście pinmode(8, INPUT_PULLUP); // ustawienie końcówki

Bardziej szczegółowo

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/5 Stabilizator liniowy Zadaniem jest budowa i przebadanie działania bardzo prostego stabilizatora liniowego. 1. W ćwiczeniu wykorzystywany

Bardziej szczegółowo

PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ. dokumentacja. (wersja 1.1

PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ. dokumentacja. (wersja 1.1 PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ dokumentacja (wersja 1.1 damian@unisonus.com) 1 PŁYTKA STEROWNIKA Tryb nauki kodów pilota Oprogramowanie sterownika współpracuje z dowolnym pilotem pracującym

Bardziej szczegółowo

Podstawy budowy robotów

Podstawy budowy robotów Podstawy budowy robotów Kamil Rosiński KoNaR 15.10.2015 Kamil Rosiński (KoNaR) Podstawy budowy robotów 15.10.2015 1 / 18 Spis treści 1 Przepisy Konkurencja Line Follower Light 2 Budowa robota Istotne szczegóły

Bardziej szczegółowo

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: Operatory logiczne Komputery i ich logika AND - && Podstawy programowania w C++ Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com

Bardziej szczegółowo

Pełna indywidualizacja twojego PC!

Pełna indywidualizacja twojego PC! Pełna indywidualizacja twojego PC! 8 osobnych kanałów LED 4 osobne kanały na wentyle LED 1 LED 2 FAN 1 FAN 2 LED 3 LED 4 FAN 3 FAN 4 LED 5 LED 6 LED 7 LED 8 To Ty masz kontrolę! Dzięki kontrolerowi PACELIGHT

Bardziej szczegółowo

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,

Bardziej szczegółowo

Przed instalacją należy zainstalować dostarczone sterowniki USB, następnie zainstalować oprogramowanie PC z dostarczonego nośnika.

Przed instalacją należy zainstalować dostarczone sterowniki USB, następnie zainstalować oprogramowanie PC z dostarczonego nośnika. TESTER ALTERNATORÓW Tester służy do sprawdzania wydajności alternatorów samochodowych. Test przeprowadza się obciążając alternator maksymalnym prądem dla danego typu alternatora, obserwując jednocześnie

Bardziej szczegółowo

Ćwiczenie 1. Sprawdzanie podstawowych praw w obwodach elektrycznych przy wymuszeniu stałym

Ćwiczenie 1. Sprawdzanie podstawowych praw w obwodach elektrycznych przy wymuszeniu stałym Ćwiczenie 1 Sprawdzanie podstawowych praw w obwodach elektrycznych przy wymuszeniu stałym Wprowadzenie Celem ćwiczenia jest sprawdzenie podstawowych praw elektrotechniki w obwodach prądu stałego. Badaniu

Bardziej szczegółowo

SCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND

SCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND Nazwa implementacji: Budowa RTC w oparciu o DS1307 Autor: Krzysztof Bytow Opis implementacji: Układ DS1307 jest to zegar czasu rzeczywistego (Real Time Clock) służy do odliczania czasu niezależnie od stanu

Bardziej szczegółowo

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting Firma DAGON 64-100 Leszno ul. Jackowskiego 24 tel. 664-092-493 dagon@iadagon.pl www.iadagon.pl www.dagonlighting.pl Produkt serii DAGON Lighting SPM-24 STEROWNIK DMX-512 24 OUT DC / PWM INSTRUKCJA OBSŁUGI

Bardziej szczegółowo

Badanie diod półprzewodnikowych

Badanie diod półprzewodnikowych Badanie diod półprzewodnikowych Proszę zbudować prosty obwód wykorzystujący diodę, który w zależności od jej kierunku zaświeci lub nie zaświeci żarówkę. Jak znaleźć żarówkę: Indicators -> Virtual Lamp

Bardziej szczegółowo

Miernik elementów elektronicznych LCR MK-168

Miernik elementów elektronicznych LCR MK-168 Dane aktualne na dzień: 24-01-2017 15:14 Link do produktu: /miernik-elementow-elektronicznych-lcr-mk-168-p-3972.html Miernik elementów elektronicznych LCR MK-168 Cena Dostępność Numer katalogowy 169,00

Bardziej szczegółowo

AP3.8.4 Adapter portu LPT

AP3.8.4 Adapter portu LPT AP3.8.4 Adapter portu LPT Instrukcja obsługi PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja AP3.8.4 1 23 październik

Bardziej szczegółowo

płytka montażowa z tranzystorami i rezystorami, pokazana na rysunku 1. płytka montażowa do badania przerzutnika astabilnego U CC T 2 masa

płytka montażowa z tranzystorami i rezystorami, pokazana na rysunku 1. płytka montażowa do badania przerzutnika astabilnego U CC T 2 masa Tranzystor jako klucz elektroniczny - Ćwiczenie. Cel ćwiczenia Zapoznanie się z podstawowymi układami pracy tranzystora bipolarnego jako klucza elektronicznego. Bramki logiczne realizowane w technice RTL

Bardziej szczegółowo

Klawiatura matrycowa

Klawiatura matrycowa Klawiatura matrycowa Budowa matrycy klawiatury. Nieodzownym elementem każdego systemu mikroprocesorowego jest klawiatura. Umożliwia ona wpływ użytkownika na wykonywany przez niego program. Jednak teoretycznie

Bardziej szczegółowo

Instrukcja obsługi AP3.8.4 Adapter portu LPT

Instrukcja obsługi AP3.8.4 Adapter portu LPT Instrukcja obsługi AP3.8.4 Adapter portu LPT P.P.H. WObit E.K.J. Ober s.c. 62-045 Pniewy, Dęborzyce 16 tel.48 61 22 27 422, fax. 48 61 22 27 439 e-mail: wobit@wobit.com.pl www.wobit.com.pl SPIS TREŚCI

Bardziej szczegółowo

Linefollower Torpeda. Magdalena Kaczorowska

Linefollower Torpeda. Magdalena Kaczorowska Linefollower Torpeda Magdalena Kaczorowska Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 6 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Rozwinięcie 2 2.1 Mechanika.............................

Bardziej szczegółowo

Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Nadajnik pilot MX804. Odbiornik XY-DJM.

Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Nadajnik pilot MX804. Odbiornik XY-DJM. Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Właściwości: Nadajnik pilot MX804 zasilanie pilota bateria L1028 23A 12V Napięcie zasilające 3V do 12 V Pobierany

Bardziej szczegółowo

Arduino Power Shield. Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu

Arduino Power Shield. Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu Arduino Power Shield Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu 1 S t r o n a 1. Opis ogólny W odpowiedzi na potrzeby szybko rozwijającego się rynku prototypowania z użyciem platformy

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 13.1 Programowanie mikrokontrolerów 2.0 Sterowanie fazowe Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Triak Triak jest półprzewodnikowym elementem przełączającym

Bardziej szczegółowo

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo Zakres: Laboratorium obrazuje podstawy sterowania urządzeń z wykorzystaniem wirtualnego systemu plików sysfs z poziomu

Bardziej szczegółowo

lider projektu: finansowanie:

lider projektu: finansowanie: lider projektu: finansowanie: Prosty robot sterowany algorytmem liniowym (czysta motoryka) - robot-grabie Cel: - zapoznanie się z podstawową funkcjonalnością kostki sterującej Lego Mindstorms - zapoznanie

Bardziej szczegółowo

SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED

SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED Właściwości: Do 91% wydajności układu scalonego z elektroniką impulsową Szeroki zakres napięcia wejściowego: 9-40V AC/DC Działanie na prądzie stałym

Bardziej szczegółowo

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń. Nazwa implementacji: Termometr cyfrowy - pomiar temperatury z wizualizacją pomiaru na wyświetlaczu LCD Autor: Krzysztof Bytow Opis implementacji: Wizualizacja działania elementu zestawu modułu-interfejsu

Bardziej szczegółowo

Temat 20. Techniki algorytmiczne

Temat 20. Techniki algorytmiczne Realizacja podstawy programowej 5. 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych problemów; 2) formułuje ścisły opis prostej sytuacji problemowej, analizuje

Bardziej szczegółowo

Programowanie i techniki algorytmiczne

Programowanie i techniki algorytmiczne Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

Zapoznanie się z podstawowymi strukturami funktorów logicznych realizowanymi w technice RTL (Resistor Transistor Logic) oraz zasadą ich działania.

Zapoznanie się z podstawowymi strukturami funktorów logicznych realizowanymi w technice RTL (Resistor Transistor Logic) oraz zasadą ich działania. adanie funktorów logicznych RTL - Ćwiczenie. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami funktorów logicznych realizowanymi w technice RTL (Resistor Transistor Logic) oraz zasadą ich działania..

Bardziej szczegółowo

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Uniwersytet Warszawski Wydział Fizyki sierpień 2015 Projekt Zaliczeniowy przedmiotu Programowanie Mikrokontrolerów Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Autor: Marcin Cybulski

Bardziej szczegółowo

Krótka informacja o bateriach polimerowych.

Krótka informacja o bateriach polimerowych. Koło Naukowe Robotyków KoNaR Krótka informacja o bateriach polimerowych. Jan Kędzierski Jacek Kalemba Wrocław. 08.06.2006 Niniejszy artykuł ma za zadanie przedstawić podstawowe informacje o bateriach Li-POL

Bardziej szczegółowo

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 4. SYGNALIZACJA ŚWIETLNA scenariusz zajęć pozalekcyjnych autor: Wojciech

Bardziej szczegółowo

Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski

Konstrukcja mostka mocy typu H opartego o układ HIP4081A Robert Szlawski Na prawach rękopisu Raport 22/02/2008 Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski Słowa kluczowe: napęd elektryczny, sterownik. Wrocław 2008, rev.a Spis treści 1 Wstęp 3

Bardziej szczegółowo

6. Pętle while. Przykłady

6. Pętle while. Przykłady 6. Pętle while Przykłady 6.1. Napisz program, który, bez użycia rekurencji, wypisze na ekran liczby naturalne od pewnego danego n do 0 włącznie, w kolejności malejącej, po jednej liczbie na linię. Uwaga!

Bardziej szczegółowo

System zdalnego sterowania

System zdalnego sterowania System zdalnego sterowania Instrukcja obsługi Nr produktu: 225067 Wersja: 02/03 System zdalnego sterowania Pro 40, 60, 90 System wtykowy JR Produkt nr 22 50 62, 22 50 67, 22 50 71 System wtykowy Futaba

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

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

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

Bardziej szczegółowo

POWER MODULE 325VDC/2000VA

POWER MODULE 325VDC/2000VA POWER MODULE 325VDC/2000VA Moduł zasilacza dla serwonapędu simdrive copyright 2015 CS-Lab s.c. Zawartość 1. Wstęp... 3 Oznaczenia używane w niniejszej instrukcji... 3 2. Cechy produktu... 4 3. Funkcje

Bardziej szczegółowo

Podstawy Elektroniki dla Informatyki. Diody półprzewodnikowe

Podstawy Elektroniki dla Informatyki. Diody półprzewodnikowe AGH Katedra Elektroniki Podstawy Elektroniki dla Informatyki Diody półprzewodnikowe Ćwiczenie 2 2018 r. 1 1. Wstęp. Celem ćwiczenia jest zapoznanie się z działaniem i zastosowaniami diody półprzewodnikowej.

Bardziej szczegółowo

Instrukcja obsługi SMC108 Wysokonapięciowy sterownik silnika krokowego o prądzie do 8A

Instrukcja obsługi SMC108 Wysokonapięciowy sterownik silnika krokowego o prądzie do 8A Instrukcja obsługi SMC108 Wysokonapięciowy sterownik silnika krokowego o prądzie do 8A P.P.H. WObit E.K.J. Ober s.c. Dęborzyce 16, 62-045 Pniewy tel. 48 61 22 27 422, fax. 48 61 22 27 439 e-mail: wobit@wobit.com.pl

Bardziej szczegółowo

Warunek wielokrotnego wyboru switch... case

Warunek wielokrotnego wyboru switch... case Warunek wielokrotnego wyboru switch... case Działanie instrukcji switch jest zupełnie inne niż w przypadku instrukcji if o czym będziesz mógł się przekonać w niniejszym rozdziale. Różnice pomiędzy instrukcjami

Bardziej szczegółowo

lider projektu: finansowanie:

lider projektu: finansowanie: lider projektu: finansowanie: Prosty robot sterowany algorytmem warunkowym (1 czujnik - koloru) ładowarka klocków. Cel: - zastosowanie struktury switch-case ( jeśli-to ) - rodzaje elementów struktury switch-case

Bardziej szczegółowo

Test powtórzeniowy. Prąd elektryczny

Test powtórzeniowy. Prąd elektryczny Test powtórzeniowy. Prąd elektryczny Informacja do zadań 1. i 2. Przez dwie identyczne żarówki (o takim samym oporze), podłączone szeregowo do baterii o napięciu 1,6 V (patrz rysunek), płynie prąd o natężeniu

Bardziej szczegółowo

z ćwiczenia nr Temat ćwiczenia: BADANIE UKŁADÓW FUNKCJI LOGICZNYCH (SYMULACJA)

z ćwiczenia nr Temat ćwiczenia: BADANIE UKŁADÓW FUNKCJI LOGICZNYCH (SYMULACJA) Zespół Szkół Technicznych w Skarżysku-Kamiennej Sprawozdanie PRCOWNI ELEKTRCZN I ELEKTRONICZN imię i nazwisko z ćwiczenia nr Temat ćwiczenia: DNIE UKŁDÓW FUNKCJI LOGICZNCH (SMULCJ) rok szkolny klasa grupa

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

StrK Sterownik bipolarnego silnika krokowego

StrK Sterownik bipolarnego silnika krokowego MKEiA Marek Kopeć, Zbigniew Rębisz s.c. 1/5 StrK Sterownik bipolarnego silnika krokowego Charakterystyka sterownika Maksymalny prąd na fazę 2.5A Maksymalne napięcie zasilania 35V Praca z 1, 1/2, 1/4, 1/8

Bardziej szczegółowo

Kompensacja temperaturowa kontrastu wyświetlacza graficznego LCD

Kompensacja temperaturowa kontrastu wyświetlacza graficznego LCD Kompensacja temperaturowa kontrastu wyświetlacza graficznego LCD D. Spis treści 1. Wstęp...- 2-1.1. Przedstawienie problemu... - 2-1.2. Zależność temperaturowa... - 2-2. Kompensacja temperaturowa kontrastu

Bardziej szczegółowo

MOBOT RoboSnake. Moduł wieloczłonowego robota

MOBOT RoboSnake. Moduł wieloczłonowego robota MOBOT RoboSnake Moduł wieloczłonowego robota Instrukcja obsługi i montażu P.P.H. WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl

Bardziej szczegółowo

Spis treści. 1. Rozdział Koniec spisu treści - Realitynet.pl - przystępnie o komputerach

Spis treści. 1. Rozdział Koniec spisu treści - Realitynet.pl - przystępnie o komputerach Spis treści 1. Rozdział 1... 2 - Koniec spisu treści - Realitynet.pl - przystępnie o komputerach 1. Rozdział 1 Powyższe sposoby przedstawiały sposób na skokową regulację. teraz przyszedł czas na przedstawienie

Bardziej szczegółowo

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER

STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER 30042012 Wrocław STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER Prowadzący: Mgr inż Jan Kędzierski Wykonawca: Michał Chrzanowski 180588 Sterowniki robotów (projekt) Strona 1 1 Wstęp Celem projektu

Bardziej szczegółowo

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego El ektroni ka cyfrow a Aut orpr ogr amuz aj ęć: mgri nż.mar ci njuki ewi cz Pr oj ektwspół f i nansowanyześr odkówuni ieur opej ski ejwr amacheur opej ski egofunduszuspoł ecznego Spis treści Zajęcia 1:

Bardziej szczegółowo

Laboratorium Metrologii

Laboratorium Metrologii Laboratorium Metrologii Ćwiczenie nr 3 Oddziaływanie przyrządów na badany obiekt I Zagadnienia do przygotowania na kartkówkę: 1 Zdefiniować pojęcie: prąd elektryczny Podać odpowiednią zależność fizyczną

Bardziej szczegółowo

Nowy MULTIMETR z czujnikiem Halla

Nowy MULTIMETR z czujnikiem Halla Nowy MULTIMETR z czujnikiem Halla - do zasilaczy, prostowników - MULTIMETR HALL - do wzmacniaczy mocy RF - RF MULTIMETR HALL - do elektrowni wiatrowych, paneli - GREEN ENERGY HALL opr. Piotrek SP2DMB aktualizacja:

Bardziej szczegółowo

STEROWNIK MIKROPROCESOROWY PWM EC-10. Dla oświetlenia LED RGB. wersja oprogramowania: 1.7

STEROWNIK MIKROPROCESOROWY PWM EC-10. Dla oświetlenia LED RGB. wersja oprogramowania: 1.7 STEROWNIK MIKROPROCESOROWY PWM EC-10 Dla oświetlenia LED RGB wersja oprogramowania: 1.7 INSTRUKCJA OBSŁUGI INSTRUKCJA OBSŁUGI Sterownik EC-10 to zmontowana i uruchomiona płytka PCB, zawierająca poza elektroniką

Bardziej szczegółowo

Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 -

Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 - PWM - Pulse-width modulation - modulacja szerokości impulsu. Jest to jedna z metod regulacji sygnału prądowego lub napięciowego, polegająca na zmianie szerokości impulsów sygnału o stałej amplitudzie generowanego

Bardziej szczegółowo

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Publikacja jest dystrybuowana bezpłatnie Program Operacyjny Kapitał Ludzki Priorytet 9 Działanie 9.1 Poddziałanie

Bardziej szczegółowo