Sterowniki Robotów. Robot Minisumo ze sterowaniem prędkością i momentem obrotowym. Supernova. Etap III - Dokumentacja techniczna
|
|
- Sylwester Mikołaj Urbański
- 6 lat temu
- Przeglądów:
Transkrypt
1 Sterowniki Robotów Robot Minisumo ze sterowaniem prędkością i momentem obrotowym Supernova Etap III - Dokumentacja techniczna Środa TN 11:15 Aleksander Sil Grupa 9 1
2 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Cel projektu 3 2 Założenia projektowe Funkcjonalności Wspomaganie pracy zespołowej Opis zrealizowanych prac 4 4 Konfiguracja mikrokontrolera Dla czujników GP2Y0D340K Dla czujników VL53L0X Konfiguracja peryferiów 10 6 Układy zewnętrzne 13 7 Opis działania programu 15 8 Elektronika Płytka główna Sterownik silników Płytka czujników KTIR oraz IMU Płytki modułu zasilania oraz czujników odległości Opis Mechanika Zadania niezrealizowane Podsumowanie Bibliografia 32 2
3 2 ZAŁOŻENIA PROJEKTOWE 1 Cel projektu Celem projektu jest implementacja dwóch typów sterowania robotem typu Minisumo: sterowania prędkością oraz sterowania momentem obrotowym. 2 Założenia projektowe 2.1 Funkcjonalności Funkcjonalności, które zostaną zaimplementowane na robocie to: Obsługa enkoderów kwadraturowych Pomiar napięcia baterii zewnętrznym przetwornikiem ADC - komunikacja z układem po magistrali I2C Pomiar prądu na silnikach z użyciem układu lustra prądowego wbudowanego w mostek H Algorytm sterowania prędkością Określenie stanu i orientacji robota z użyciem układu MEMS Algorytm sterowania momentem obrotowym Komunikacja poprzez Bluetooth (UART) Zapisywanie ustawień w pamięci EEPROM - komunikacja z ukłądem po magistrali I2C Obsługa czujników odległości - komunikacja z czujnikami po magistrali I2C 3
4 2.2 Wspomaganie pracy zespołowej3 OPIS ZREALIZOWANYCH PRAC Będą one implementowane na robocie, który został już fizycznie wykonany. Poniżej prezentuję jego model: Rysunek 1: Model robota zrobiony w programie Autodesk Inventor 2.2 Wspomaganie pracy zespołowej Projekt ten jest wykonywany przez jedną osobę przez co narzędzia takie nie będą konieczne. Wykorzystywany jednak będzie system kontroli wersji Git, aby w razie niepowodzeń móc łatwo wrócić do prawidłowo działającej wersji projektu. 3 Opis zrealizowanych prac Na obecnym etapie projektu zrealizowane zostały: Obsługa enkoderów kwadraturowych Enkodery zostały obsłużone korzystając z Encoder Mode dwóch timerów mikrokontrolera (TIM2 i TIM3). Tryb pracy timerów został ustawiony na TI1 and TI2, aby odczyt impulsów enkodera miał większa rozdzielczość. Pomiar prądu na silnikach z użyciem układu lustra prądowego wbudowanego w mostek H Pomiar prądu został zrealizowany w 2 iteracjach elektroniki robota. W wersji z przetwornicą LM2596S mierzony sygnał był na tyle zakłócony, że mocno utrudniało próbę implementacji sterowania prądowego. 4
5 3 OPIS ZREALIZOWANYCH PRAC Druga przetwornica, MC34063AC, sprawdziła się zdecydowanie lepiej. Pomiar prądu w obecności nowej wersji płytki zasilania był dużo dokładniejszy. Dla poprawy jakości sygnału zastosowano filtr Alfa. Efekt filtracji widać na poniższym wykresie. Rysunek 2: Wykres porównujący dane pomiaru prądu przed i po filtracji Na czerwono zaznaczone zostały odfiltrowane dane, a na zielono surowe. Skrajne wartości bliskie 0 o 800 ma wynikają z błędów w przesyłaniu danych przez UART, których nie wychwyciłem w tym przypadku. Takowy filtr jest jednym z najprostszych, które można zaimplementować w robocie, a jego wzór dla tego pomiaru wygląda następująco: I f (t) = (1 α) I m (t) + α I f (t 1) (1) Gdzie: α - współczynnik filtru, I f - wartość wyliczona przez filtr, I m - wartość zmierzona, t - czas Algorytm sterowania prędkością Algorytm ten jest zaimplementowany i działa bez problemów. Podczas procesu wdrażania zostały zebrane dane pomiarowe służące, z których później wyznaczony został pewien matematyczny model silnika. Dane zostały zebrane podczas testu polegającego na ustawieniu 70% wypełnienia PWM na obu silnikach, gdy robot stał na płaskiej powierzchni i były one zbierane przez 0.5 sekundy z rozdzielczością 1ms. Dane były zapisywane w pamięci mikrokontrolera i dopiero po teście cały ich zestaw był wysyłany przez Bluetooth do komputera. Na poniższym rysunku znajduje się wykres danych pomiarowych wraz z wyliczoną charakterystyką. 5
6 3 OPIS ZREALIZOWANYCH PRAC Rysunek 3: Wykres zebranych danych pomiarowych wraz z wyznaczoną charakterystyką Nie jest to najlepiej wyznaczona charakterystyka, ale nie był dostępny odpowiednio duży ring, na którym można by przeprowadzić kolejny test. Zaplanowane są dalsze testy po spełnieniu dalszych założeń projektu. Cały pomiar i analiza zostały tak zaprogramowane, aby możliwe było zmienianie jego parametrów np. czas pomiaru, a więc nie powinno to sprawić większych trudności. Komunikacja poprzez Bluetooth (UART) Komunikacja ta odbywa się na dwa sposoby: pierwszy polega na nadaniu ramki wiadomości przez robota dopiero po otrzymaniu specjalnego znaku, a druga na ciągłym wysyłaniu ramki co określony interwał czasu. Modułem Bluetooth zamontowanym na robocie jest HC-06. Obsługa czujników odległości - komunikacja z czujnikami po magistrali I2C Podstawowa wersja pomiaru czujnikami tj. w trybie blokującym, została zrealizowana. Czujniki jednak nie nadają się zbytnio do zastosowania w robotach klasy Minisumo, gdyż mają zbyt szeroki kąt wiązki 6
7 3 OPIS ZREALIZOWANYCH PRAC światła (±30 ) co powoduje, że pojawiają się zakłócenia spowodowane wykryciem podłoża. Określenie stanu i orientacji robota z użyciem układu MEMS W robocie została zaimplementowana obsługa układu LSM9DS1 w taki sposób, aby dawał on informację o przyspieszeniach liniowych oraz prędkości kątowej robota. Algorytm walki nie reaguje jeszcze na te odczyty, gdyż najpierw chciałbym zebrać dane pomiarowe z kilku walk, aby móc przeanalizować dane i zweryfikować możliwe opcje wykorzystania tych czujników jak np. wykrycie zderzenia, podbicia oraz tego, że robot jest spychany przez innego robota od boku. Zapisywanie ustawień w pamięci EEPROM Zaimplementowano cztery funkcje obsługujące tą pamięć: zapis i odczyt bajtu oraz zapis i odczyt strony o rozmiarze do 128 bajtów. Możliwe jest przez to zapisanie wielu ustawień podczas walki minisumo oraz zapamiętanie różnych taktyk. Dodatkowo pamięć może służyć zbieraniu danych o walce, aby móc później odtworzyć je na komputerze. Pozwoli to lepiej dostroić regulatory oraz łatwiej implementować nowe funkcjonalności m.in. z wykorzystaniem układu LSM9DS1. 7
8 4 KONFIGURACJA MIKROKONTROLERA 4 Konfiguracja mikrokontrolera 4.1 Dla czujników GP2Y0D340K Rysunek 4: Konfiguracja pinów mikrokontrolera 8
9 4.2 Dla czujników VL53L0X4 KONFIGURACJA MIKROKONTROLERA 4.2 Dla czujników VL53L0X Rysunek 5: Konfiguracja pinów mikrokontrolera 9
10 5 KONFIGURACJA PERYFERIÓW 5 Konfiguracja peryferiów ADC2 - Pomiar prądu Clock Prescaler: PCLK2 divided by 8 Resolution: 12 bits Scan Conversion Mode: Enabled Continous Conversion mode: Enabled Number of Conversion: 2 Sampling time: 480 Cycles (oba kanały) ADC3 - Pomiar napięcia na wyjściu czujników odbiciowych Clock Prescaler: PCLK2 divided by 8 Resolution: 12 bits Scan Conversion Mode: Enabled Continous Conversion mode: Enabled Number of Conversion: 4 Sampling time: 480 Cycles (wszystkie kanały) I2C1 - Komunikacja z pamięcią EEPROM I2C Speed Mode: Normal Mode I2C Clock Speed (HZ): I2C2 - Komunikacja z układem MEMS I2C Speed Mode: Normal Mode I2C Clock Speed (HZ): I2C3 - Komunikacja z zewnętrznym ADC, czujnikami VL53L0X oraz expanderem I2C Speed Mode: Normal Mode I2C Clock Speed (HZ): TIM1 - Generowanie sygnału PWM dla mostka H Clock Source: Internal Clock Channel 1: PWM Generation CH1N 10
11 5 KONFIGURACJA PERYFERIÓW Channel 2: PWM Generation CH2N Prescaler: 21 Counter Period: 999 TIM2 - Obsługa enkoderów lewego silnika Combined Channels: Encoder Mode Prescaler: 0 Counter Period: 0xFFFE Encoder Mode: Encode Mode TI1 and TI2 Input Filter: 15 Polarity: Rising Edge TIM2 - Obsługa enkoderów prawego silnika Combined Channels: Encoder Mode Prescaler: 0 Counter Period: 0xFFFE Encoder Mode: Encode Mode TI1 and TI2 Input Filter: 15 Polarity: Rising Edge TIM6 - Taktowanie zaimplementowanych funkcji Prescaler: 83 Counter Period: 999 TIM7 - Taktowanie cyklu pracy robota Prescaler: 83 Counter Period: 999 USART6 - Komunikacja Bluetooth Baud Rate:
12 5 KONFIGURACJA PERYFERIÓW Konfiguracja pinów Tabela 1: Konfiguracja pinów dla wersji z czujnikami VL53L0X Pin Nb PINs FUNCTIONs LABELs 2 PC13-ANTI TAMP GPIO Input P4 3 PC14-OSC32 IN GPIO Input P3 4 PC15-OSC32 OUT GPIO Input P2 5 PH0-OSC IN GPIO Output D7 6 PH1-OSC OUT GPIO Output D8 8 PC0 ADC3 IN10 KTIR LM 9 PC1 ADC3 IN11 KTIR L 10 PC2 ADC3 IN12 KTIR R 11 PC3 ADC3 IN13 KTIR RM 14 PA0-WKUP TIM2 CH1 MT1 A 15 PA1 TIM2 CH2 MT1 B 16 PA2 GPIO Output D4 17 PA3 GPIO Output D3 20 PA4 ADC2 IN4 MT C SENS L 21 PA5 ADC2 IN5 MT C SENS R 22 PA6 GPIO Output D1 23 PA7 GPIO Output D2 24 PC4 GPIO Input INT2 A/G 25 PC5 GPIO Input INT1 A/G 26 PB0 TIM1 CH2N MT PWM R 27 PB1 GPIO Input INT M 28 PB2 GPIO Input DRDY M 29 PB10 I2C2 SCL SCL I 30 PB11 I2C2 SDA SDA I 33 PB12 GPIO Input DEN A/G 34 PB13 TIM1 CH1N MT PWM L 35 PB14 GPIO EXTI14 P BT 36 PB15 GPIO Output D BT 37 PC6 USART6 TX UC TX 38 PC7 USART6 RX UC RX 39 PC8 GPIO Output BT KEY 40 PC9 I2C3 SDA VL SDA 41 PA8 I2C3 SCL VL SCL 42 PA9 GPIO Input INT4 43 PA10 GPIO Input INT2 12
13 6 UKŁADY ZEWNĘTRZNE Pin Nb PINs FUNCTIONs LABELs 44 PA11 GPIO Input INT5 45 PA12 GPIO Input INT3 46 PA13 SYS JTMS-SWDIO 49 PA14 SYS JTCK-SWCLK 50 PA15 GPIO Input START 51 PC10 GPIO Output IN12 52 PC11 GPIO Output IN11 53 PC12 GPIO Output IN21 54 PD2 GPIO Output IN22 56 PB4 TIM3 CH1 MT2 A 57 PB5 TIM3 CH2 MT2 B 58 PB6 I2C1 SCL SCL E 59 PB7 I2C1 SDA SDA E 61 PB8 GPIO Output D6 62 PB9 GPIO Output D5 6 Układy zewnętrzne LSM9DS1-9 osiowe IMU Układ ten zawiera akcelerometr, magnetometr i żyroskop w pojedynczej obudowie LGA-24L. Komunikacja z nim odbywa się z użyciem interfejsu I2C lub SPI - w przypadku tego projektu wykorzystywany jest ten pierwszy. Każde z peryferiów układu zawiera różne konfigurowalne ustawienia zakresu pracy: ±2/ ± 4/ ± 8/ ± 16 g - zakresy pomiaru przyspieszeń ±4/ ± 8/ ± 12/ ± 16 gauss - zakres pomiaru pola magnetycznego ±245/ ± 500/ ± 2000 deg/s - zakres pomiaru prędkości kątowej HC-06 - moduł Bluetooth Prosty i łatwo dostępny modul Bluetooth, który został wlutowany w płytkę główną robota. Korzystając z komend AT została zmieniona domyślna nazwa, pod którą zgłaszał się moduł oraz PIN do parowania z innymi urządzeniami. Komunikacja z modułem odbywa się z użyciem interfejsu szeregowego USART pracującego w trybie asynchronicznym. Moduł pracuje z Baud ratem 9600Bits/s. 13
14 6 UKŁADY ZEWNĘTRZNE M pamięć EEPROM Komunikacja z pamięcią odbywa się za pomocą interfejsu I2C, ale jego obsługa nie została jeszcze zaimplementowana. MC Mostek H Układ ten jest 2 kanałowym mostkiem H o wydajności 5A na kanał oraz maksymalnym napięciu pracy 28V. Został on dobrany ze znacznym zapasem, gdyż silniki pracują z maksymalnym napięciem 16.8V, przy którym prąd zwarciowy wynosi ok. 1.7A. Mostek ten zawiera wyprowadzenia lustra prądowego, dzięki któremu możemy zmierzyć prąd płynący na dane silniki. Sygnałami wejściowymi kanałów są po 2 sygnały dwuwartościowe (binarne) oraz 1 sygnał PWM. SHARP GP2Y0D340K - cyfrowe czujniki odległości Na pierwszej wersji płytki z czujnikami znajdowały się te czujniki. Są one najczęściej wykorzystywanymi czujnikami tego typu w robotach Micro- Sumo/MiniSumo. Cechują się 8ms czasem pojedynczego pomiaru, zasięgiem 40 cm, małym wpływem oświetlenia zewnętrznego na ich pomiar oraz wąską wiązką światła. Czujniki te zwracają stan niski, jeśli w zasięgu ich wiązki pojawi się jakiś obiekt, a w przeciwnym wypadku utrzymują stan wysoki. KTIR0711S - czujniki odbiciowe Układ ten służy jako czujnik białej linii w wielu robotach Minisumo. Jest to transoptor odbiciowy zamknięty w małej obudowie o wymiarach 2.7 x 3.4 mm. Doskonale nadaje się do zamontowania w pługu robota. Służy on do odróżnienia krawędzi ringu od jego środka (koloru białego od czarnego). Czujnik ten na wyjściu daje sygnał analogowy. MC3221A5T - przetwornik A/D Przetwornik ten jest wykorzystywany w robocie do pomiaru napięcia zasilania. Komunikacja z nim odbywa się przy użyciu interfejsu I2C. Nie zawiera on rejestrów wewnętrznych. Cechuje się on rozdzielczością 12 bitową. 14
15 7 OPIS DZIAŁANIA PROGRAMU MCP ekspander portów IO Układ ekspandera portów. W robocie służy on włączaniu czujników VL53L0X w momencie ich inicjalizacji. W momencie początku inicjalizacji czujników poszczególne rejestry ekspandera ustawione są następująco: [IODIR] 0b (Rejestr odpowiadający za kierunek portów IO. Pierwsze 2 są ustawione jako wejścia i są podłączone do wyjść przerwań dwóch czujników VL53L0X, a pozostałe 6 służy podłączone są do pinów Enable tych czujników i są ustawione jako wyjścia) [OLAT] 0b (Ustawia wartość na pinach ustawionych jako wyjścia. Wartość 0 oznacza stan niski) VL53L0X - czujnik odległości typu Time-of-Flight Czujnik ten cechuje się 2 metrowym zasięgiem i stosunkowo krótkim pomiarem. Komunikacja z nim odbywa się przy użyciu interfejsu I2C. Zastosowanie go w Minisumo jest próbą zastąpienia czujników GP2Y0D340K, których sprowadzenie, nawet z Chin, powoli przestaje być możliwe. Czujniki te mają niestety ponad 2-krotnie dłuższy czas pomiaru niż SHARPy oraz cechują się dużo szerszą wiązką, co wymusza zmiany w konstrukcji omawianego w tym raporcie robota. Firma STMicroelectronics udostępnia API do komunikacji z tymi czujnikami, dzięki któremu można wygodnie z nich korzystać. Po uruchomieniu zasilania czujnikom tym trzeba zmieniać adresy, gdyż resetują się do wartości domyślnej. W tym celu zastosowany został ekspander, który umożliwił aplikację ich poprzez zmianę tylko jednej płytki w robocie. Ustawianie adresów odbywa się przez kolejne włączanie czujników i nadawanie im następnych adresów. 7 Opis działania programu Program jest podzielony na trzy główne bloki: Inicjalizacja - inicjalizacja i włączenie peryferiów, inizjalizacja struktur itd. Pętla przed startem - znajduje się tu wybór różnych opcji m.in. w jaki sposób robot wystartuje walkę po otrzymaniu sygnału Start oraz wybór trybu wyświetlania stanu robota na LEDach. 15
16 7 OPIS DZIAŁANIA PROGRAMU Pętla po starcie - program startuje algorytm walki i wykonuje go, aż do otrzymaniu sygnału STOP tj. stanu 0 na pinie START. Po otrzymaniu sygnału START program wraca do pętli pierwszej i nie może z niej wyjść bez restartu zasilania modułu startowego - wymóg techniczny konkurencji xsumo. Niezależnie od pętli, w której z dwóch pętli znajduje się aktualnie robot jest wykonywana jedna funkcja, która kontroluje wszystkie działania. Na jej początku jest napisany kawałek kodu odpowiadający za to, aby każdy cykl pracy robota trwał 1 ms (można zwiększyć długość tego cyklu) - jest to potrzebne m.in. do implementacji regulatora. Poniżej znajduje się kod tej funkcji: 1 void State_Update ( uint8_t Mode, uint8_t LED_Mode ) 2 { 3 /* Cycle synchronizing */ 4 if( HAL_TIM_Base_GetState (& htim7 ) == HAL_TIM_STATE_READY ) 5 HAL_TIM_Base_Start_IT (& htim7 ); 6 7 Cycle_finished = 1; 8 9 HAL_GPIO_WritePin ( D8_GPIO_Port, D8_Pin, GPIO_PIN_RESET ); 10 while (! Cycle_time_elapsed ) {} 11 Cycle_time_elapsed = 0; if( Runtime_Error == TIMEOUT ) { HAL_GPIO_WritePin ( D2_GPIO_Port, D2_Pin, GPIO_PIN_SET );} 14 else { HAL_GPIO_WritePin ( D2_GPIO_Port, D2_Pin, GPIO_PIN_RESET );} 15 /* ******************** */ /* 18 * Odczytaj dane pomiaru predkosci i pradu na silnikach 19 */ 20 f_encoders_getvalue (); MOTOR_CONTROL. Velocity_Measured [0] = MOTORS. MT_Enc_data [0]* ENC_DATA2RPS ; 16
17 7 OPIS DZIAŁANIA PROGRAMU 23 MOTOR_CONTROL. Velocity_Measured [1] = MOTORS. MT_Enc_data [1]* ENC_DATA2RPS ; MOTOR_CONTROL. Current_Measured [0] = MOTORS. MT_C_data [0]* C_DATA2CURRENT ; 26 MOTOR_CONTROL. Current_Measured [1] = MOTORS. MT_C_data [1]* C_DATA2CURRENT ; f_sh_check (); 29 f_ktir_update (); 30 State_LEDs ( LED_Mode ); if( Bluetooth_Enable ){ 33 GenerateMessage_FullState (); 34 if( huart6. RxState == HAL_UART_STATE_READY ){ 35 HAL_UART_Receive_IT (& huart6, BT_ReceivedMessage, 1); 36 } 37 if ((++ BT_Msg_PublishCounter >= 500) && BT_ContinousTransmit ){ 38 BT_Msg_PublishCounter = 0; 39 State_Send (); 40 HAL_GPIO_TogglePin ( D1_GPIO_Port, D1_Pin ); 41 } 42 } 43 switch ( Mode ) 44 { 45 case 0: 46 f_mt_setspeed (0, 0); 47 break ; case 1: 50 break ; case 2: 53 Velocity_Control (); 54 break ; case 10: 57 f_mt_update2 (700,700) ; 58 break ; 17
18 7 OPIS DZIAŁANIA PROGRAMU default : 61 break ; 62 } Jak widać znajdują się tutaj również funkcje odpowiadające za sprawdzenie aktualnego stanu czujników i przepisanie tych danych do odpowiednich struktur. To tutaj odbywa się również wywołanie funkcji wygenerowania nowej wiadomości, która następnie jest wysyłana przez moduł Bluetooth, o ile komunikacja została włączona - do tego służy przycisk P BT. Na końcu funkcji znajduje się wybór kilku opcji, które wybierane są na podstawie argumentu Mode. Jedną z nich jest włączenie regulacji prędkości tj. Velocity Control() Kolejną ważną funkcją jest algorytm walki, który wygląda w skrócie następująco: 1 void a_find_and_kill_raw () 2 { 3 float ScaleR = 1; 4 float ScaleL = 1; 5 uint8_t FLAG_RunFromLine = 0; 6 7 int16_t Counter = 0; while ( HAL_GPIO_ReadPin ( START_GPIO_Port, START_Pin )) 11 { 12 State_Update (2,2) ; 13 WhiteLineReaction (& ScaleL, & ScaleR, & FLAG_RunFromLine ); 14 if (! FLAG_RunFromLine ){ 15 TargetEnemy ( ScaleL, ScaleR ); 16 } 17 else 18 { 19 RunFromLine (& Counter, & FLAG_RunFromLine ); 20 } 21 } 22 } Póki na pinie START jest stan wysoki to walka trwa. State Update z podanym argumentem aktualizuje odczyty z czujników oraz reguluje prędkość na podstawie pewnej wartości ustawionej w strukturze MOTOR CONTROL. 18
19 7 OPIS DZIAŁANIA PROGRAMU Wartość ta jest zmieniana w funkcjac TargetEnemy oraz RunFromLine. WhiteLineReaction decyduje jak ma zachować się robot mając aktualne odczyty z czujników KTIR - przyjmijmy w skrócie oznaczenie [lewy czujnik, prawy czujnik] i wartości 0 albo 1 (nie widzi albo widzi białą linię): [0, 0] - nie rób nic [1, 0] - osłab lewy silnik (zmniejsz ScaleL) - ma to służyć obróceniu robotów w zwarciu tak, aby przeciwnik ześliznął się w kierunku białej linii. Działa to lepiej niż zwiększenie prędkości na przeciwnym silniku. [0, 1] - osłab prawy silnik [1, 1] - ustaw flagę RunFromLine Jeśli zostanie ustawiona flaga RunFromLine to robot wykonuje pewną sekwencję czynności służącą odjechaniu od niej - cofa się, obraca o około 180 stopni i jedzie do przodu z małą prędkością. Od momentu kiedy robot ma jechać do przodu reaguje on już znowu na odczyty z czujników odległości i szuka przeciwnika. Funkcja TargetEnemy zawiera regulator IF tj. dużą ilość instrukcji warunkowych służących nadaniu odpowiednich nastaw prędkości dla każdej z możliwych sytuacji. Jest to metoda bardzo żmudna w kalibracji, lecz póki co okazuje się najskuteczniejsza i najmniej narażona na błędy. 19
20 20 7 OPIS DZIAŁANIA PROGRAMU
21 8 ELEKTRONIKA 8 Elektronika 8.1 Płytka główna 21 Rysunek 6: Płytka główna robota
22 8.1 Płytka główna 8 ELEKTRONIKA 22
23 8.2 Sterownik silników 8 ELEKTRONIKA 8.2 Sterownik silników 23 Rysunek 7: Płytka sterownika silników
24 8.2 Sterownik silników 8 ELEKTRONIKA 24
25 8.3 Płytka czujników KTIR oraz IMU 8 ELEKTRONIKA 8.3 Płytka czujników KTIR oraz IMU 25 Rysunek 8: Płytka czujników KTIR oraz IMU
26 8.3 Płytka czujników KTIR oraz IMU 8 ELEKTRONIKA 26
27 8.4 Płytki modułu zasilania oraz czujników odległości8 ELEKTRONIKA 8.4 Płytki modułu zasilania oraz czujników odległości 27 Rysunek 9: Pierwsza wersja modułu zasilania, na której znajdują się czujniki SHARP GP2Y0D340K
28 8.4 Płytki modułu zasilania oraz czujników odległości8 ELEKTRONIKA Rysunek 10: Druga wersja modułu zasilania. Obecne czujniki VL53L0X 28
29 8.5 Opis 8 ELEKTRONIKA 8.5 Opis W trakcie eksploatacji robota oraz prób implementacji nowych funkcjonalności nasunęło mi się parę uwag, które warto tutaj zamieścić. I2C Ryzykownym z mojej strony posunięciem było umieszczenie 6 czujników, ekspandera oraz przetwornika A/D na jednej linii I2C bez wcześniejszego upewnienia się, że pojemność linii nie będzie zbyt duża. Na szczęście okazało się, że nie była i przy dobranych rezystorach podciągających linia działała bez zarzutu. Warto jednak zwrócić na to uwagę projektując układ wykorzystujący tą magistralę. Taśmy FFC O ile pomysł wykorzystania tych taśm w robocie wydawał się dosyć dobry, o tyle w trakcie eksploatacji robota okazały się one najbardziej problematyczne. Zdarza się, że upakowana w robocie taśma za bardzo się wygnie, przez co ścieżki w niej pękną lub przetrze się o jakiś element konstrukcji robota. Złącza FPC również potrafią się wyrobić przez co taśma może momentami nie stykać i potrzebne jest przelutowanie gniazda. Programator Dobrym rozwiązaniem jest wyprowadzenie programatora na gniazdo microusb lub miniusb. Mają one dosyć niewielkie rozmiary, łatwo się do nich podpiąć i zapewniają ochronę przed odwrotnym wsadzeniem wtyku. Dobór mostka H Warto przyłożyć się do wyboru mostka H, jeśli zależy nam na pomiarze prądu. W wypadku tego projektu nie najlepszym pomysłem było dobranie mostka z maksymalnym prądem 5A na kanał, gdyż przy dobieraniu rezystora wpływającego na maksymalne napięcie na pinie pomiaru prądu musiałem dokonać wyboru między rozdzielczością ADC, a liniowością pomiaru. Nota katalogowa obiecuje liniową pracę pomiaru prądu dla rezystora w zakresie 100Ω < R F B < 300Ω, lecz przy wartości 300Ω i maksymalnym prądzie silnika robota ( 1.7A przy napięciu 16.8V ) napięcie na tym pinie wynosiłoby ok. 1.25V, co daje jedynie 38% wykorzystanie zakresu ADC. 29
30 9 MECHANIKA 9 Mechanika Rysunek 11: Model robota W skład robota wchodzi: Podstawa stalowa składająca się z blach ze stali nierdzewnej o grubości 3mm oraz 1mm Nóż do strugarki o wymiarach 100x30x3 mm ze wstawką z węglika spiekanego (ostrze). Pod koniec projektu zastąpiony nożem o tych samych wymiarach wykonanym ze stali szybkotnącej (HSS). Obudowa z laminatu Dach z laminatu Silikonowe opony Aluminiowe felgi Silniki Faulhaber 1524T009SR z przekładnią Faulhaber 15A 19:1 oraz enkoderem Faulhaber IE512 6 czujników SHARP GP2Y0D340K lub 6 czujników VL53L0X (w zależności od wersji płytki) Drukowane w 3D mocowania na silniki 30
31 11 PODSUMOWANIE Szeregowo połączone dwa akumulatory litowo-polimerowe Dualsky 2s 220 mah Dodatkowo warto zaznaczyć, że w podstawie robota zostało wywiercone i wypiłowane miejsce na złącze do ładowania akumulatorów, które schowane są we wnętrzu robota. 10 Zadania niezrealizowane Do tej pory nie zostały jeszcze zrealizowane: Pomiar napiecia baterii zewnętrznym przetwornikiem ADC - komunikacja z układem po magistrali I2C Algorytm sterowania momentem obrotowym 11 Podsumowanie Niestety w projekcie nie udało się dokończyć jednego z założonych zadań tj. sterowania momentem obrotowym. Jest to jednak wykonalne w krótkim czasie, gdyż wszystkie potrzebne struktury są już zaimplementowane, włącznie z filtracją pomiaru. Projekt będzie dalej rozwijany przez okres wakacyjny, aby stanąć w jeszcze lepszej formie na zawodach w nadchodzącym sezonie jesienno-zimowym. 31
32 12 BIBLIOGRAFIA 12 Bibliografia Kurs STM32 F4 - Bartłomiej Kurosz Stack Overflow Materiały na stronie ST Microelectronics Dokumentacja silnika 32
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
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............................
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..
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów
KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury
Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury jest uniwersalnym ekspanderem dla komputerów NUCLEO oraz Arduino, wyposażonym w analogowy czujnik
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,
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów
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.............................
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
Projekt i wykonanie robota klasy Micromouse
Projekt i wykonanie robota klasy Micromouse AUTOR: KAMIL BUGDOŁ PROMOTOR: DR HAB. INŻ. WOJCIECH SKARKA, PROF. NZW. W POL. ŚL. OPIEKUN: DR INŻ. WAWRZYNIEC PANFIL Wstęp Cel pracy Celem projektu jest zaprojektowanie
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
KAmodRPiADCDAC. Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+
Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+ jest ekspanderem funkcjonalnym dla komputerów RaspberryPi oraz Raspberry Pi+ zapewniającym możliwość konwersji A/C i C/A z rozdzielczością
Zastosowanie silników krokowych jako napęd robota mobilnego
Zastosowanie silników krokowych jako napęd robota mobilnego Bartłomiej Kurosz 22 maja 2015 Bartłomiej Kurosz Napędy robotów mobilnych 22 maja 2015 1 / 48 Wstęp Tytuł Badanie sprawności napędu robota mobilnego
Sterownik momentu obrotowego silnika prądu stałego
Politechnika Wrocławska Projekt Sterownik momentu obrotowego silnika prądu stałego Autorzy: Paweł Bogner Marcin Dmochowski Prowadzący: mgr inż. Jan Kędzierski 30.04.2012 r. 1 Opis ogólny Celem projektu
dokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
Autonomiczny robot mobilny LF3 klasy linefollower. Jacek Jankowski
Autonomiczny robot mobilny LF3 klasy linefollower Jacek Jankowski Koło Naukowe Robotyków KoNaR www.konar.pwr.wroc.pl 16 marca 2014 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Założenia projektu 2 3
Badanie czujników odległości Laboratorium Mechatroniki i Robotyki
Katedra Inżynierii Biomedycznej, Mechatroniki i Teorii Mechanizmów Badanie czujników odległości Laboratorium Mechatroniki i Robotyki Wrocław 2017 1. Cel ćwiczenia Celem ćwiczenia jest poznanie zasady działania
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
Spis treści. 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:
MultiTool instrukcja użytkownika 2010 SFAR
MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00
KA-Nucleo-Weather. Rev Źródło:
KA-Nucleo-Weather Rev. 20170811113639 Źródło: http://wiki.kamami.pl/index.php?title=ka-nucleo-weather Spis treści Podstawowe cechy i parametry... 2 Wyposażenie standardowe... 3 Schemat elektryczny... 4
1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania
1. Opis aplikacji Interfejs programu podzielony jest na dwie zakładki. Wszystkie ustawienia znajdują się w drugiej zakładce, są przygotowane do ćwiczenia i nie można ich zmieniac bez pozwolenia prowadzącego
Raport z budowy robota Krzysio
Raport z budowy robota Krzysio Bartosz Kolasa Adrian Szymański Piotr Andrzejak Radosław Grymin Politechnika Wrocławska Wydział Elektroniki 14 marca 2011 Spis treści 1 Wprowadzenie 2 2 Konstrukcja 2 3 Zasilanie
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
KA-NUCLEO-Weather. ver. 1.0
Ekspander funkcjonalny dla NUCLEO i Arduino z zestawem sensorów środowiskowych: ciśnienia, wilgotności, temperatury i natężenia światła oraz 5-pozycyjnym joystickiem i LED RGB jest uniwersalnym ekspanderem
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
Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)
Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca) tryb niskiego poboru mocy przełączanie źródeł zasilania łagodny start pamięć i zarządzanie awariami zmiana (nastawa) sygnału odniesienia
Politechnika Wrocławska
Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,
ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
ZL29ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw ZL29ARM jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity Line (STM32F107).
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu
MozhePoyedzye. Robot klasy MiniSumo. Konrad Bednarek Michał Rataj
MozhePoyedzye Robot klasy MiniSumo Konrad Bednarek Michał Rataj 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 Konstrukcja 2 2.1 Mechanika.............................
Expandery wejść MCP23S17 oraz MCP23017
Expandery wejść MCP23S17 oraz MCP23017 Expander I/O MCP20S17 I2C Piny wyjściowe expanderów MCP23S17 oraz MCP23017 Expander I/O MCP23S17 SPI Podłączenie urządzenia na magistrali SPI z płytą Arduino. Linie
Dalmierze firmy SHARP na przykładzie 2D120XJ100F
Często w robotach zachodzi potrzeba zmierzenia dystansu, od robota do przeszkody. Wtedy z pomocą przychodzą nam gotowe dalmierze firmy SHARP. Zależnie od modelu mogą one mierzyć dystans z rożnych przedziałów.
Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny
Laboratorium Podstaw Robotyki I Ćwiczenie Khepera dwukołowy robot mobilny 16 listopada 2006 1 Wstęp Robot Khepera to dwukołowy robot mobilny zaprojektowany do celów badawczych i edukacyjnych. Szczegółowe
TIGER Autonomiczny robot mobilny typu Line Follower
TIGER Autonomiczny robot mobilny typu Line Follower Sebastian Sadurski Marcin Stolarek Koło Naukowe Robotyków KoNaR Wrocław, 2012r. 1.Wstęp...3 2.Konstrukcja robota...3 3.Zasilanie...5 4.Mikrokontroler
Instrukcja Obsługi. Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH
Instrukcja Obsługi Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH RADWAG 26 600 Radom ul. Bracka 28, Centrala tel. (0-48) 38 48 800, tel./fax. 385 00 10, Dz. Sprzedaży (0-48) 366 80 06
Wyniki (prawie)końcowe - Elektroniczne warcaby
Wyniki (prawie)końcowe - Elektroniczne warcaby Zbigniew Duszeńczuk 14 czerwca 2008 Spis treści 1 Stan realizacji projektu na dzień 14 czerwca 2008 2 2 Najważniejsze cechy projektu 2 2.1 Użyte elementy..............................
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:
Zakład Teorii Maszyn i Układów Mechatronicznych. LABORATORIUM Podstaw Mechatroniki. Sensory odległości
Zakład Teorii Maszyn i Układów Mechatronicznych LABORATORIUM Podstaw Mechatroniki Sensory odległości Podstawy Mechatroniki Nazwa Stanowiska: Stanowisko do badania sensorów odległości Widok Stanowiska:
CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2]
CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2] Jan Kędzierski Marek Wnuk Wrocław 2012 Dokument stanowi instrukcję do ćwiczenia w ramach kursu Sterowniki robotów. Przebieg ćwiczenia Celem ćwiczenia
SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.
SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem
1 Moduł Neuronu Analogowego SM
1 Moduł Neuronu Analogowego SM Moduł Neuronu Analogowego SM daje użytkownikowi Systemu Vision możliwość obsługi fizycznych urządzeń Neuronów Analogowych podłączonych do Sterownika Magistrali. Dzięki temu
projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;
PRZYGOTOWAŁ: KIEROWNIK PRACY: MICHAŁ ŁABOWSKI dr inż. ZDZISŁAW ROCHALA projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania; dokładny pomiar wysokości
Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1
Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32 Instrukcja Obsługi SKN Chip Kacper Cyrocki Page 1 Spis treści Wstęp... 3 Wyposażenie płytki... 4 Zasilanie... 5 Programator... 6 Diody LED...
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
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS Sterownik centrali wentylacyjnej PRO-VENT S2 umożliwia komunikację z innymi urządzeniami poprzez interfejs szeregowy RS485. Zapis i odczyt danych realizowany
LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:
LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową
SPECYFIKACJA TECHNICZNA LB-762-IO
ELEKTRONIKA LABORATORYJNA Herbaciana 9 05-86 Reguły PL tel: +8 7560 fax: +8 7565 www: www.label.pl email: info@label.pl SPECYFIKACJA TECHNICZNA LB-76-IO Wydanie. 7 listopada 05 Copyright 05 SPECYFIKACJA
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP
Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP ZL32ARM ZL32ARM z mikrokontrolerem LPC1114 (rdzeń Cotrex-M0) dzięki wbudowanemu programatorowi jest kompletnym zestawem uruchomieniowym.
WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz
WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008 1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza
ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC
ZL28ARM Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC Zestaw ZL28ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów AT91SAM7XC. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
SmartOSD Manager Instrukcja obsługi (skrócona)
SmartOSD Manager Instrukcja obsługi (skrócona) 1. Instalacja i pierwsze uruchomienie Program SmartOSD Manager może być pobrany i zainstalowany ze strony http://www.smart-electronics.eu/downloads/smart_osd/install.html
Przetwornik analogowo-cyfrowy
Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy A/C (ang. A/D analog to digital; lub angielski akronim ADC - od słów: Analog to Digital Converter), to układ służący do zamiany sygnału analogowego
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r.
TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI Wrocław, lipiec 1999 r. SPIS TREŚCI 1. OPIS TECHNICZNY...3 1.1. PRZEZNACZENIE I FUNKCJA...3 1.2. OPIS
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
STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32 Butterfly Zestaw STM32 Butterfly jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
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
KAmduino UNO. Rev Źródło:
KAmduino UNO Rev. 20170811113756 Źródło: http://wiki.kamami.pl/index.php?title=kamduino_uno Spis treści Podstawowe cechy i parametry... 2 Wyposażenie standardowe... 3 Schemat elektryczny... 4 Mikrokontroler
ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168
ZL16AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168 ZL16AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerówavr w obudowie 28-wyprowadzeniowej (ATmega8/48/88/168). Dzięki
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
KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO
Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO to płytka rozwojowa o funkcjonalności i wymiarach typowych dla Arduino UNO. Dzięki wbudowanemu mikrokontrolerowi ATmega328P i
Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie
TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany
ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887
ZL5PIC Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887 ZL5PIC jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów PIC16F887 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe www.evboards.eu
AVREVB1 Zestaw uruchomieniowy dla mikrokontrolerów AVR. 1 Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy
Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09
Full Lite MFPST7 Programator ICP mikrokontrolerów rodziny ST7 Instrukcja użytkownika 03/09 Spis treści WSTĘP 3 CZYM JEST ICP? 3 PODŁĄCZENIE PROGRAMATORA DO APLIKACJI 4 OBSŁUGA APLIKACJI ST7 VISUAL PROGRAMMER
Instrukcja do ćwiczeń
Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).
SML3 październik
SML3 październik 2005 24 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Moduł jest wyposażony w dwa złącza
INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0
INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0 Opis ogólny: Sterownik inkubatora został zaprojektowany, tak aby spełnić potrzeby najbardziej wymagających procesów inkubacji. Urządzenie zostało
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1
Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.
Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet
Głównym elementem jest mikrokontroler PIC18F67J60, który oprócz typowych modułów sprzętowych, jak port UART czy interfejs I2C, ma wbudowany kompletny moduł kontrolera Ethernet. Schemat blokowy modułu pokazano
- WALKER Czteronożny robot kroczący
- WALKER Czteronożny robot kroczący Wiktor Wysocki 2011 1. Wstęp X-walker jest czteronożnym robotem kroczącym o symetrycznej konstrukcji. Został zaprojektowany jako robot którego zadaniem będzie przejście
Raport. Manipulator -
Projekt Sterowniki robotów Raport Manipulator - Skład grupy (): Aleksander Bojda, 8675 Piotr Stopyra, 855 Termin: wttn Prowadzący: mgr inż. Wojciech Domski 0 czerwca 07 Spis treści Opis projektu Konfiguracja
STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System
STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V Agropian System Opis techniczny Instrukcja montażu i eksploatacji UWAGA! Przed przystąpieniem do pracy ze sterownikiem należy zapoznać się z instrukcją.
ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32
ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
Interfejs analogowy LDN-...-AN
Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi
AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION
Krzysztof Bolek III rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION DWUPOŁOŻENIOWY REGULATOR TEMPERATURY Z APLIKACJĄ
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
Instrukcja programowania płytek edycji 2014
Instrukcja programowania płytek edycji 2014 Spis treści 1. Opis płytki procesorowej (sumo_base_5)...1 1.1. Podstawowe elementy płytki...2 1.2. Pozostałe elementy płytki...3 2. Opis płytki sterującej napędami
Budowa mikrokontrolera UC3C. - 3 rodzaje obudów
Cechy układu UC3C - 32 bitowy mikrokontroler - zasilanie 5V lub 3,3V - moduł generecji impulsów PWM - FPU sprzetowy moduł wspomagania obliczeń - kontroler zdarzeń (PEVC- Peripheral Event Controller) -
ROBOT MOBILNY ZBIERAJĄCY INFORMACJE O POMIESZCZENIU
P O L I T E C H N I K A P O Z N A Ń S K A Praca magisterska ROBOT MOBILNY ZBIERAJĄCY INFORMACJE O POMIESZCZENIU Promotor: dr inż. Dariusz Sędziak inż. Maciej Ciechanowski Poznań 2016 Cel pracy: CEL I ZAKRES
ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32
ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu
Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.
Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
Wyświetlacz funkcyjny C6
Wyświetlacz funkcyjny C6 PODSUMOWANIE FUNKCJI Funkcje przedstawione są poniżej. PEŁNE POLE WIDZENIA NORMALNE POLE WIDZENIA Po włączeniu wyświetlacza, wyświetlają się wskaźniki taki jak prędkość jazdy,
ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)
ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach
Przetworniki pomiarowe obrotu i przesunięcia liniowego
Numer zamówieniowy: typ kołnierz i otwór pod wał względnie wał 14 = kołnierz synchro z otworem pod wał 12 mm 25 = kołnierz zaciskowy z wałem 12 mm 26 = kołnierz zaciskowy z wałem 12 mm i adapterem mocowanym
DTR PICIO v1.0. 1. Przeznaczenie. 2. Gabaryty. 3. Układ złącz
DTR PICIO v1.0 1. Przeznaczenie Moduł PICIO jest uniwersalnym modułem 8 wejść cyfrowych, 8 wyjść cyfrowych i 8 wejść analogowych. Głównym elementem modułu jest procesor PIC18F4680. Izolowane galwanicznie
Instrukcja obsługi rejestratora SAV35 wersja 10
Strona 1 z 7 1. OPIS REJESTRATORA SAV35 wersja 10. Rejestrator SAV35 umożliwia pomiar, przesłanie do komputera oraz zapamiętanie w wewnętrznej pamięci przyrządu wartości chwilowych lub średnich pomierzonych
Enkoder magnetyczny AS5040.
Enkoder magnetyczny AS5040. Edgar Ostrowski Jan Kędzierski www.konar.ict.pwr.wroc.pl Wrocław, 28.01.2007 1 Spis treści 1 Wstęp... 3 2 Opis wyjść... 4 3 Tryby pracy... 4 3.1 Tryb wyjść kwadraturowych...
PLD48 PIXEL DMX LED Driver
PLD48 PIXEL DMX LED Driver Instrukcja obsługi www.modus.pl ziękujemy za zakup naszego urządzenia. Dołożyliśmy wszelkich starań, aby nasze produkty były najwyższej jakości i spełniły Państwa oczekiwania.
Kod produktu: MP01105
MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,
NX700 PLC www.atcontrol.pl
NX700 PLC NX700 Podstawowe cechy Rozszerzalność, niezawodność i łatwość w integracji Szybki procesor - zastosowanie technologii ASIC pozwala wykonywać CPU proste instrukcje z prędkością 0,2 us/1 krok Modyfikacja
ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103
ZL27ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F103 Zestaw ZL27ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów STM32F103. Dzięki wyposażeniu w szeroką gamę zaawansowanych układów
1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry