Dokładność 2 stopni powinieneś uzyskać bez większych problemów z 3-osiowego akcelerometru o ile zastosujesz się choćby częściowo do tego co wcześniej napisałem. Nie mam pojęcia w jakim formacie przyjmuje dane linkowany przez Ciebie projekt, ale to Ty decydujesz w jakim formacie wysyłasz dane z Atmegi, więc proponuję poczytać, sprawdzić, skorygować i...
Takie zachowanie, jak chciałbyś uzyskać, jest typowe dla akcelerometru lub magnetometru. To, co pokazał autor tego filmu, to moduł akcelerometr+żyroskop. Być może p. Korneliusz wykorzystał tu troszkę inteligentniejszą bibliotekę. Tu masz przykład, jak zachowuje się żyroskop - spójrz na wykresy w momencie bezruchu: https://youtu.be/8llVF22r9yA?t=1m29s...
Ok, dzięki to na pewno mi pomoże, bo właśnie jak widać tu jest problem. Jednak jak podstawić wszystkie dane do tego wzoru. https://obrazki.elektroda.pl/7003137000_... Prosiłbym o opis co która literka oznacza ewentualnie z uwzględnieniem niewielkiej zmiany wzoru gdyż potrzebny mi odczyt w 3 osiach. Myślę, że to już rozwiązałoby...
A czasem nie jest konfiguracja receiver / transmitter pomylona ? [syntax=c] I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS, I2C_Direction_Receiver); I2C_SendData(I2C1, OUT_X_MSB); I2C_GenerateSTART(I2C1, ENABLE); I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS, I2C_Direction_Transmitter); [/syntax]
Zgodnie z opisem na http://www.kamami.pl/index.php?productID... jest to dokładnie LIS35DE, a więc DS: http://www.st.com/internet/com/TECHNICAL... . Zgodnie z tekstem na stronie 18, adres układu to 0b00111000 | ( SDO << 1) | (R/~W) (że tak symbolicznie napiszę), czyli adresy, jakie może przyjąć...
Tak, chodzi o odczyt przez USB danych z akcelerometru, zapisanych w pamięci flash lub o ile to możliwe w pamięci mikrokontrolera.
Telefon z Andrutem kupisz bez problemu za 50 zł, na pisaniu aplikacji pod andruta, się nie znam, ale nie będzie to raczej wielka filozofia. Odczyt danych z akcelerometru i ustalenie po jakim ruchu ma być wywołane połączenie. Ktoś kto umie pisać zrobi to pewnie w 15 minut. Ktoś kto dopiero by zaczął się uczyć w godzinę. Pewnie więcej zabawy byłoby przy...
Cześć! Ten artykuł opisuje budowę dwukołowego pojazdu samobalansującego z Raspberry Pi. Obejmuje on uzasadnienie wyboru Pi-repurposing bezczynnego sprzętu i naukę programowania Linuksa poprzez komponenty z listy roboczej DIY (Raspberry Pi, MPU6050, sterowniki silnika itp.), nakreśla etapy rozwoju (kalibracja czujników, sterowanie silnikiem, implementacja...
Witam, posiadam moduł Adafruit z czujnikiem LSM9DS0. Czy da się go podłączyć przez SPI z mikrokontrolorem tak aby jednocześnie odczytywać dane z akcelerometru oraz żyroskopu? Ponieważ płytka posiada dwie linie MISO(SDO_G oraz SDO_XM) jedna do żyroskopu druga natomiast do akcelerometru. Opis pinów: SDOG Pin obsługi żyroskopu: w trybie SPI: linia MISO...
Nie używaj biblioteki ST to kod od razu stanie się prostszy... U mnie - przy wykorzystaniu bezpośredniego dostępu do rejestrów wysłanie danych (dowolna długość) wraz ze startem, adresacją i stopem zajmuje 13 linii kodu, więc... 4\/3!!
Mi także się udało uruchomić na F4 bez problemu normalnie I2C:) Chcę uruchomić te I2C z DMA bo myślałem, że przy odczycie z akcelerometru to będzie lepsze. A mógłby się ktoś z Was mi podpowiedzieć, jak najlepiej zorganizować odczyt takiego czujnika. Posiada on opcję zewnętrznego przerwania gdy dane na I2C są gotowe do odczytu. Na chwilę obecną ciągle...
Nie pozwalac aplikacjom na odczyt tego. Instalowac te ktore nie dobieraja sie do wszystkiego. Dobry przyklad to GG. Poczytajcie do czego oni chca dostep, szczeka opada a lista ma pare stron. Przeciez to tylko komunikator:/ Aplikacja fb czyta sobie nawet sms, a co!
A więc dokupię https://obrazki.elektroda.pl/4695690800_... Mam nadzieję że połączenia do konwertera są poprawne. Pozostałe 6 wolnych pinów akcelerometru rozumiem że mam zostawić wolne,tak? I mam 2 pytania: Jeżeli zasilanie układu akceptuje na przykład te 2,4-3,6V to zawsze piny logiczne też tyle maksymalnie akceptują? czy może być sytuacja...
Witam, Używam 6 kanałów do odczytu danych z akcelerometru i żyroskopu, i mam mały dziwny problem z jednym z nich. Odczyt z kanału 14 jest cały czas taki sam, wygląda to dokładnie tak jak by pin zawieszony był w powietrz. Jak zwieram go do masy do dostaje odczyt w granicach 50 (przy v ref 3.3V) na innych kanałach dostaje odczyty 0.. kod wygląda tak....
Witam mam problem z odczytem danych z cyfrowego magnetometru i akcelerometru LSM303DLHC przy użyciu procesora stm32f3, będącego na razem z czujnikiem na płytce stm32f3discovery. Na początek postanowiłem, że będę odczytywał dane z magnetometru przy pomocy interfejsu I2C. No i napisałem sobie funkcję odczytu i zapisu. Wydaje się, że funkcja wysyłania...
Nie no, bez pomiarów na silniku BLDC to chyba nie za bardzo nim zakręcisz (oprócz wszelkich bardzo skomplikowanych aplikacji bez sensorów). To zobacz jak kręciłem silnikiem BLDC... od DVD ROM.. bez sterownika... ręcznie :D [url=http://www.elektroda.pl/rtvforum/vi... wyprowadzeń silnika BLDC DVD-ROM -ręczne sterowanie...
Niedawno wykonałem poziomnicę elektroniczną na akcelerometrze 3-osiowym LIS3L02AS4 z ST (ostatnio można dostać go na allegro). Ma on dwa zakresy: 2g i 6g. Wyjścia są analogowe więc zastosowałem przetwornik 16-bitowy A/C ADS1112. Pasmo sygnału z akcelerometru ograniczyłem do 10Hz, próbkuję 10SPS(30SPS / 3 osie) i dodatkowo uśredniam każde 5 pomiarów....
witam. Mam taki problem ponieważ sygnał który dostaje z akcelerometru muszę scałkować podwójnie i do tego jest mi potrzebny przedział miedzy próbkami i mam problem z wyznaczeniem tego czasu. żeby mieć stałe odstępy próbkowania wymyśliłem żeby próbkowanie odbywało się w przerwaniu i teraz problem polega na tym ze w trakcie wykonywania przerwania od timera2...
Witam, Tworzę projekt, który zawiera w sobie odczytywanie wartości akcelerometru (MPU 6050), który komunikuje się z atmega8, a ten z kolei wyświetla informacje na wyświetlaczu. Całość opiera się o I2C. Korzystam z tej inicjalizacji I2C: [syntax=cpp]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h>...
Rozmaite urządzenia wymagają stabilizacji - sprzęt szpiegowski, taki jak np. kamery, odbiorniki mikrofalowe, systemy obrazowania w podczerwieni i inne podobne układy. Często sprzęt ten montowany jest na bezzałogowych pojazdach latających, na samochodach czy łodziach, gdzie narażony jest na wibracje i inny niepożądany ruch. Wibracje powodować mogą zmniejszenie...
Witam wszystkich :) Widzę, że temat jest żywy więc się dołączę. Buduje quadrokopter trochę na innej zasadzie sterowania. Mój projekt zakłada użycie telefonu (2x Nokia N95 8gb Mile widziane wszelkie materiały na temat przerobienia regulatorów, gyroskopow i czujnika ciśnienia na i2c a także komunikacji i streemowaniu po wifi, oraz wyciąganiu z telefonu...
A czip w ogóle odpowiada? W programie nie ma śladu kontroli błędów a więc nasuwa się wątpliwość czy procek aby nie gada sam ze sobą. Pytanie o rzecz oczywistą ale nigdy nie wiadomo - czip NIE jest zasilany napięciem 5V a między prockiem i czipem jest jakiś konwerter poziomów?
Szanowni Forumowicze, Stworzyłem sobie soft i hard umożliwiający odczyt danych z kontrolera Nunchuk oraz wyświetlanie tych danych na wyświetlaczu glcd. Wyświetlanie pojedynczych pakietów i każdorazowe, uprzednie ustawianie znacznika XY okazuje się mało efektywne. Stąd pomysł, aby formatować odebrane pakiety danych przed wyświetleniem jako łańcuch znaków....
A jak masz realizowane CS? Bo może w tym mam problem, że to nie do końca działa. Zmieniłem trochę program i teraz wygląda to tak: [syntax=c]/* Includes */ #include <stddef.h> #include <stdio.h> #include "stm32l1xx.h" //defined USE_STM32L_DISCOVERY #include "discover_board.h" #include "stm32l_discovery_lcd.h" #include "bma180.h" /* Private...
Witam skonfigurowałem wstępnie adxl345, jednak wyniki są błędne. Czy ruszam akcelerometrem czy ie pokazuje jakieś wartości na wyświetlaczu lcd. Mój sprzęt to: Atmega16A 1Mhz (testowane również na 8Mhz). Wyświetlacz LCD, ADXL345. W programie część na pewno jest dobrze napisana, gdyż jak zmienię szybkość SPI to na wyświetlaczu szybciej wyświetlają się...
http://obrazki.elektroda.pl/5335012100_1... Mister Gloves to bezprzewodowy interfejs USB, pozwalający poprzez intuicyjne ruchy ręki i palców sterować komputerem. Rękawica noszona na prawej dłoni umożliwia użytkownikowi kontrolę ruchu kursora, wykonywanie skrótów klawiaturowych oraz symulowanie kliknięć przyciskami myszy, poprzez zginanie...
Daje Ci mój działający kod, porównaj sobie co i jak. [syntax=c]#define CS_0 GPIO_ResetPin( GPIOE, 3 ) #define CS_1 GPIO_SetPin( GPIOE, 3 ) void spi_init( void ) { RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; gpioa_init(); gpioe_init(); gpio_pin_cfg( GPIOA, 5, GPIO_AF5_PP_50MHz ); // sck gpio_pin_cfg( GPIOA, 6, GPIO_AF5_PP_50MHz ); // miso gpio_pin_cfg( GPIOA,...
W przykładzie w książce była konfiguracja CRC, ale próbowałem zakomentować tą linię i nic nie dało. A w jaki sposób komunikujesz się z akcelerometrem? Mógłbyś pokazać fragment kodu odpowiedzialnego za odczyt danych?
Witam, tak jak w temacie szukam kogoś, kto napisał by w C program do odczytu danych z akcelerometru i żyroskopu MPU-6050 połączonym po I2C z mikrokontrolerem ATmega32A. Wyświetlanie niech będzie realizowane poprzez UART w terminalu w komputerze. Bardzo ważne jest to żeby kod był dobrze zakomentowany po Polsku za co odpowiada każda jego linia. Czas wykonania...
Panowie pomóżcie proszę! W moim programie na samym początku jest pełna konfiguracja akcelerometru i żyroskopu. Dodatkowo znajduje się fragment, który czyta akcelerometr oś x chciałbym zmienić na odczyt żyroskop oś x. Próbowałem zmienić adres odczytywanej danej z 59(akcelerometr_x) na 67(żyroskop_x) ale tak to niestety nie działa:(
Żyroskop pracuje niezależnie od położenia osi, on bada przyspieszenie kątowe. Położenie osi badane jest akcelerometrem. Żyroskopem zbadasz położenie czujnika względem osi. Dla tego powtórzę pytanie: Czy jesteś pewien, że czytasz dane żyroskopu? I w tym sęk. Czytałem dane akcelerometru.
Witam, od kilku dni próbuję uporać się z problemem odczytu danych z akcelerometru ADXL345 przez standard TWI/I2C. W nocie katalogowej jest napisane, że jeżeli SDO podłączone jest do GND, akcelerometr przyjmuje adresy 0xA6 read i 0XA7 write. Tak też zrobiłem. Pin CS podłączony do +5V. Do ATmegi8 podłączony mam rezonator kwarcowy 16 MHz. Prędkość TWI...
Witam, Posiadam układ STM32F407 i chciałem zrobić odczyt pozycji x,y,z oraz aktualnej prędkości z wbudowanego akcelerometru, lecz na razie nie wiem zbytnio jak się za to zabrać. Używam środowiska CooCox oraz języka C. Prosiłbym o jakieś wskazówki od czego miałbym zacząć lub jakieś poradniki. Na tą chwilę mam zainicjowany USART i przygotowaną funkcję...
Przy dyskach Seagate bady biorą się "znikąd" - niestety. Jeśli dysk ma półtora roku to reklamować, miałem do czynienia z takimi uszkodzeniami i remap nic nie daje, wracają jak bumerang po paru tygodniach. Nawet kiedy dysk jest używany stacjonarnie, zero wstrząsów, zasilanie przez UPS i zawsze prawidłowe zamknięcie systemu to nic nie daje. Dane SMART...
Krążki o jakich wspomniałem mają wbudowany rejestrator i zapisują w pamięci co 1 min średnią i maksymalną wartość przyspieszenia. Odczyt danych jest bezprzewodowy przez Bluetooth.
Cześć, Napisałem program do obsługi MPU6050 przez mikrokontroler PIC16F882. Program odczytuje dane z akcelerometru z trzech osi, natomiast nie odczytuje mi temperatury. Zmienna MPU6050_temperature zawsze wynosi zero. W załączniku przesyłam program oraz pliki do obsługi MPU6050 oraz modułu i2c.
Witam mógłby mi ktoś sprawdzić kod stabilizujący platformę?? Co to za platforma? Wiertnicza, czy obywatelska? Każdą stabilizuje sę trochę inaczej. - w kodzie tym występuje również dość spora niedokładność, Niedokładność w kodzie? Nie spotkałem się do tej pory z takim pojęciem. - co myślicie o odczycie danych z osi Z z akcelerometru ?? ;/ No tak, hmm,...
Witam, pisze w nie niedokończonych bo projektowi jeszcze daleko do publikacji. Wolał bym też nie wklejać jeszcze źródeł ani samego programu, ktoś kto się uczy mógł by nie potrzebnie brnąć w to bagno które stworzyłem w C#. :p obiecuje jednak ze gdy wszystko będzie gotowe na pewno się podzielę. http://obrazki.elektroda.pl/8173811000_1...
Odczyty z akcelerometru można wykorzystać do wykrywania niekontrolowanych ruchów. Coś jakby taki filtr danych. Gdy pilot spada to pojawia się masa sygnałów x y z, a w przypadku normalnego użytkowania przewaga jest raczej tylko dwóch odczytów. Chyba się nie mylę?
Witajcie Na początku chciałem się miło przywitać, bo to pierwszy post na forum. Kilka słów o mnie - mam 42 lata, jestem chirurgiem a informatyka (głównie bazy danych i sieci) i elektronika to hobby. Mikrokontrolerami zajmuję się od kilku tygodni i chodzi mi po głowie system autopoziomowania przyczepy kempingowej. Na razie chciałbym to uruchomić na modelu...
Witajcie, Potrzebuję dobrej porady... Chcę możliwie uniknąć programowania mikrokontrolera, a mam przed sobą następujące zadanie: Oglądam się ostatnio intensywnie za dobrym i tanim sposobem pozyskania danych analogowych na komputer PC. Mam dwa sygnały napięciowe wolnozmienne - jeden z akcelerometru, drugi z fotodiody. Chcę je odczytać na komputerze w...
http://obrazki.elektroda.pl/1784240100_1... Projekt wykonany przez dwójkę studentów integruje 3 rodzaje pomiarów: pomiar ilości przebytych kilometrów, pomiar szybkości kroków oraz prawidłowości chodu poprzez analizę nacisku na poszczególne punkty na stopie, wykrywając przy tym skrzywienie stopy i kilka innych parametrów, które mogą...
Hej, mam taki problem, że nie mogę poprawnie odczytać ID akcelerometru ADXL345. Konfiguracja SPI wydaje mi się poprawna, problem jest jednak jak na obrazku: https://obrazki.elektroda.pl/9420818700_... Przebieg fioletowy to sygnał zegarowy, przebieg żółty to pin MISO. Wygląda to tak, jakby były za duże pojemności na ścieżkach. Problem...
Nikt? Nic? Pobrałem jednak dane do int8_t, a nie uint8_t i zawija mi się ładnie, ale rozbieżność między odczytami w spoczynku jest ogromna.
Tą funkcją chcę zapisać jakąś wartość (v) do danego rejestru, w tym konkretnym przypadku chodzi o konfigurację akcelerometru do pracy. Rzeczywiście akurat w tym przypadku trochę nielogiczne jest sprawdzanie flagi RXNE przed zapisem danych ale nie w tym problem, bo w funkcji do odczytu danych mam dokładnie ten sam kłopot (tam już sprawdzenie bitu RXNE...
Zainwestuj w żyroskop cyfrowy. Nie jest to już droga sprawa. Na magnetometr bym zbytnio nie liczył a wręcz na nim nie polegał w tej sprawie. Magnetometr ma to do siebie, że jest podatny na zakłócenia. W praktycznym układzie jak masz tylko jeden zestaw układu pozycjonowania i to nie w środku ciężkości/obrotu modelu musisz jeszcze dane przetransformować...
Witam, Mam następujący problem. Chciałbym próbkować dane z akcelerometru, żyroskopu oraz magnetometru z częstotliwością 1 KHz, przez okres 7 sekund. Dane te chciałbym zapisać na karcie SD. Dotychczas aby zapisać dane na kartę SD korzystałem z biblioteki Fatfs (SDIO). Teraz jest to dość problematyczne, ze względu na czas realizacji zapisu. Dane muszą...
po każdej komendzie deselect() wysyłany jest jeszcze pusty bajt danych (dummy clocks?) gdyby to był problem, to konflikt pojawiałby sie w czasie odczytu z czujnikow. wydaje mi się, że zwolnienie magistrali ma też mało wspólnego z ilością odczytów z akcelerometrów
Witam. Tworząc program zawiesiłem się na odczycie z com. Mikroprocesor odczytuje dane z akcelerometru i wysyła je do PC. I tu zaczyna się problem. Używam komponentu comport. Dana jest odbierana tylko raz, jakby zamroziło odczytywanie. [syntax=delphi]ComPort1.Readstr(Str,coun... memo1.Text:=memo1.Text+str; for x:=0 to memo1.lines.count-1 do chart1.Series[0].Add(StrToFloat(memo1.li...
Witam! Zwracam się do Was z drobnym pytaniem. Generalnie to mój pierwszy projekt na nieco większą skalę więc całkiem możliwe, że o wielu podstawowych rzeczach mogę nie wiedzieć. Chciałbym, aby mikrokontroler (Atmega328P w Arduino Pro) pobierała przyspieszenia przez TWI oraz wysyłała je przez USART do modułu karty microSD OpenLog. Spotkałem się z pewną...
Ano jak najbardziej bylbym za, jakbys mogl podzielic sie swoimi dokonaniami. z gory dzieki oczywiscie, to ze to jest dx 7 nie przeszkadza mi calkowice, tak jak mowie to ma byc tylko prosta wizualizacja tego co robocik wyczynia, a sam odczyt przechylu bedzie wewnetrznie wykorzystywany w procku do odpowiedniego sterowania serwami czy napedem jakims (jeszcze...
oj panie! zostaw filtr kalmana. Mówię serio. Napisałem BARDZO rozbudowany filtr kalmana do łączenia danych z giroskopu i akceleromteru... a duzo lepiej się spisywał najprostrzy w świecie filtr... sprawa jest prosta. jak odczytać kąt z żyra? żyro podaje prędkość kątową. trzeba to całkować. metod bez liku, ale jak bedziesz mial czas to polecam całkowanie...
Witam. Jest to mój pierwszy post dotyczący sieci neuronowych w związku z czym prosiłbym o wyrozumiałość:) Zadanie jakie muszę zrealizować to rozpoznać "upadek" na podstawie danych z akcelerometru. Przy spadku swobodnym wypadkowy wektor przyśpieszenia wynosi 0 . Prezentuje się to jak na załączonym wykresie http://obrazki.elektroda.pl/6098977100_1...
Problem był w jednym rejestrze a raczej jego braku. Poniżej wstawiam poprawne rozwiązanie: [syntax=c] uint8_t ByPassEN = 0x02; //bypass enable uint8_t Mode = 0x12; // 16bit, tryb ciągły 8HZ HAL_I2C_Mem_Write(&hi2c1, 0xD0, 55, I2C_MEMADD_SIZE_8BIT, &ByPassEN ,1,1000); HAL_I2C_Mem_Write(&hi2c1, 0x18, 0x0A, I2C_MEMADD_SIZE_8BIT, &Mode,1,1000);...
viayner , do poziomnicy użyłem akcelerometr LIS3L02AS4 z ST. Do tego celu te akcelerometry są bardzo dobre, tylko brakuje im czujnika temperatury, który jest bardzo potrzebny do kompensacji błędów temperaturowych. Jeśli zaś chodzi o pomiar kierunku to można użyć akcelerometrów ale to nie jest dobry pomysł. Szumy akcelerometru oraz różne niepożądane...
Zastosowałem się (mam nadzieję) do Twoich wskazówek i wypociłem takie kody Zapis [syntax=c]void LIS3DSH_WriteRegister (char addr, char data){ uint16_ttemp; I2C1->CR1 |= I2C_CR1_START; //Generowanie bitu startu while ( !(I2C1->SR1 & I2C_SR1_SB) ); //Czekaj na EV5 (Bit SB = 1); I2C1->DR = LIS3DSH_AddrW; //Adres LIS3DSH do zapisu while ( ! (I2C1->SR1 &...
Rzeczywiście wpisywałem zły adres. Dla modułu ADXL345 adresy I2C (w przypadku gdy pin ADDR ADXL345 podłączony jest do masy) wynoszą 0xA6 -zapis, 0xA7 - odczyt. Mam jeszcze problem z funkcją odczytu danych: [syntax=c] uint8_t i2c_read (uint8_t adr, uint8_t adr_reg) { //funkcja odczytu int status2, dane; I2C1->CR1 |= I2C_CR1_ACK; I2C1->CR1 |= I2C_CR1_START;...
początkujący hmm no może nie jest tak źle ze mną ...powiem tak ... umiem zrobić obsługę np: silnika krokowego,akcelerometru na adc , ale to sa pojedyńcze urzadzenia ..mi chodzi o np: podawanie danych z data na 2 silniki krokowe w tym samym czasie , które robią swoje ,,,lub o odczyt danych z dwóch adc , które obsługują silnik i diody w tym samym czasie.....nie...
Rozumiem, że w jakiś sposób chciałeś sobie uprościć kwestię adresowania zapisanych danych w zewnętrznej pamięci SPI. Sama biblioteka SPImemory wspiera również bezpośrednio zapis/odczyt float, string, różne typy int oraz tablice bajtów. Pisząc "moja implementacja" miałem na myśli korzystanie z biblioteki jako źródła wiedzy o sposobie komunikacji, podpatrywaniu...
Witam, Od jakiegoś czasu zmagam się z problemem braku odczytu danych z żyroskopu w układzie MPU-6050, poprzez I2C. Wykluczam problem z komunikacją pomiędzy układem, a mikroprocesorem(Atmega 32), ponieważ wszystkie dane z rejestru można odczytać(w tym z akcelerometru). Podejrzewam, że żyroskop trzeba w jakiś specjalny sposób aktywować, choć przekopałem...
Co do ulepszenia, to załączałbym GPS co cykliczny okres czasu, czy tak naprawdę potrzebujesz odczytu do 1 sekundę? Wyłączyć zasilanie GPS na 30 sekund, załączyć na 10 sekund, bo tyle pewnie zajmie złapanie ponownego fixa. To Ci da dużą oszczędność energii. Rzuć okiem na Quectel funkcja "Supports AlwaysLocate". Ponadto buforuj dane w RAM do zapisu i...
Tu masz odczyt kąta z żyroskopu i akcelerometru jednocześnie. https://www.google.com/url?sa=t&source=w... http://www.electronoobs.com/eng_robotica...
lecz z dodatkowym serwem, które sterowałoby osią Z. Nie da sie. Przynajmniej nie opierając się o to, o co oparł się autor tego na jutubie. Musiałbyś mieć dwa przyspieszenia odsniesienia, czyli jedno ziemskie, a drugą... pozaziemskie ;] I dodatkowo, precyzyjnie je znać. Patrz Dzięki FIFO serwa zachowują się stabilniej. Bzdura. FIFO to tylko kolejka,...
A może problem nie tkwi w odczycie a w sposobie wyświetlania/przesyłania danych? Skoro twierdzisz, że poprawnie odczytujesz rejestr WHO_AM_I to znaczy, że uC prawidłowo interpretuje poziomy. Aczkolwiek dla ATMega minimalny poziom napięcia interpretowany jako stan wysoki to 0,7 Vcc.
Mam jeszcze jedno pytanie w związku z danymi z żyroskopu L3GD20/akcelerometru LSM303DLHC. Zastanawia mnie jak się ma wynik do ustawień FS (full scale). W akcelerometrze dostępnym na płytce ewaluacyjnej STM32F3 uzyskałem dopiero wartość przyspieszenia ziemskiego 1g po uwzględnieniu zakresu pomiarowego (FS=+-16 g): [syntax=c]return (((int16_t)(LSB|MSB))*12)*16000/32768[/s...
Witam, chciałem napisać aplikację odczytującą dane z akcelerometru. Wysyłam portem szeregowym trzy bajty, każdy zawiera wartość przyspieszenia z kolejnej osi. Jako czwarty bajt wysyłam znak nowej lini \n. Ogólnie obsługa portu szeregowego w c# działa, jednak nie mam pojęcia jak dobrać się do poszczególnych bajtów. Obecnie mam coś takiego [syntax=csharp]private...
witam Forumowiczów, staram się za pomocą PIC12F683 przesłać dane z akcelerometru MMA7260Q do komputera po RS232. podłączyłem wszystko według karty katalogowej MMA(filtr RC 1kOhm, 0.1uF na każde wyjście analogowe). Ponieważ układ zasilany jest z 5V (mam tylko MAX232, nie 3232) 3.3V zasilające akcelerometr uzyskałem podłączając diodę Zenera i rezystor....
Napisz o jakie kąty Ci chodzi, albo co chcesz osiągnąć. Udało Ci się odczytać dane z akcelerometru? Powtórka trygonometrii (podstawy) zajmie Ci z 10 minut. Określenie kąta odchylenia dowolnej osi od pionu będzie po tych 10 minutach raczej banalne. Wykorzystanie dwóch osi też pewnie Ci wyjdzie. W linku który podałeś też coś o tym jest.
Witam! Chcę skomunikować się z układem MMA7455 (akcelerometr) przy pomocy ATMega8 i dane wysłać przez RS do komputera. Próbuję ruszyć komunikację według dokumentacji ale ciągle dostaje z powrotem same 0. Układ mam połączony tak: http://obrazki.elektroda.net/24_12792138... I jeśli dobrze wyczytałem z dokumentacji MMA7455 , to gdy pin CS zwieram...
Program jest następujący: Mam strukture dla czujników a w niej tablice dla której zapisuje odczytane dane z danego czujnika: [syntax=c] typedef struct { // jakies inne zmienne volatile uint8_t dataToCalculate[6]; // do zapisu danych } czujnik; [/syntax] Tworzę 3 globalne zmienne 'czujnik' (używam 3 czujników): [syntax=c] czujnik Zyroskop = { ...}; czujnik...
Witam. Planuje zbudować mini terminal do zdalnego odczytu kilku temperatur. Urządzenie będzie komunikować się z jednostka główną przez BTM222 dane wyświetlane będą na LCD z siemensa LS020 lub COG ze sterownikiem ST7565R. W układzie będzie jeszcze pracował akcelerometr MMA7361 i oczywiście procesor Atmega328. Urządzenie raczej musi być zasilane z jednego...
Jak widzisz funkcja ta może byc konfigurowalna w taki sposób, że albo korzystamy z pollingu albo z DMA. Powiedz o jakich dokładnie błędach mówisz, bo z tego co pamiętam to jest to niemal to samo co mówi RM (z małymi wyjątkami w kolejności włączania np. SPI/ustawiania kierunku - eksperymentalnie doszedłem do poziomu bezbłednego przy jednoczesnie dużej...
Pracuję z akcelerometrem ADXL345. Dołączyłem go przez SPI z częstotliwością tej szyny 4MHz. Ustawiłem sampling rate na 400Hz. Jednak mam dokładnie 100sps i to przy dowolnie nastawionym sampling rate w rejestrze BW_REGISTER. Nie włączałem kolejki FIFO - ustawiłem bypass mode. Program mam aktualnie niezwykle prymitywny. Jedyne co w nim robię, to konfiguruję...
Witam, borykam się z problemem odczytu 3 czujników analogowych z arduino mega 2560. Jeśli podłączam pierwszy czujnik, z grugiego nie mam odczytu tak jak i z trzeciego, podłączając najpierw 2 czujnik, mam odczyt z 2 a nie mam z 1 i 3 itd. Nie wiem czym może to być spowodowane. Są to same odczyty analogowe A0,A1 i A2 odczytując po kolei, następnie dane...
Witam Zmagam się z akcelerometrem ADXL345 + STM32F103. Połączenie po SPI. Otrzymuję na wyjściu wartość przyśpieszenia w kodzie U2. Zapisana jest na 13 bitach, w dwóch rejestrach 8 bitowych. Po odebraniu najbardziej znaczące przesuwam << 8 i łączę z mniej znaczącymi. Problem polega na tym, że wciąż otrzymuję wartość dodatnią, mimo że na najbardziej...
Witam. Zaprojektowałem i wykonałem układ składający się z akcelerometru, żyroskopu i czujnika pola magnetycznego (kompas, jako dodatek). Chciałbym za pomocą tych czujników określić pozycję układu, obrót wokół osi Z, X i Y. O ile X i Y to nie problem bo można to zrobić za pomocą samego akcelerometru (taka dokładność mi w 100% wystarcza) to wokół osi...
Można by zastosować nawigację inercyjną. Znając przyspieszenia i upływ czasu można policzyć prędkości i przebyte odległości z wystarczającą dokładnością by zasygnalizować, że to już. Wystarczy raz przejechać daną trasę w trybie rejestracji, trasę można sparametryzować do odcinków i potem porównywać do odczytów w trybie przypominania. Problemem jest...
Witam, próbuję przy pomocy akcelerometru ADXL345 wyznaczyć położenie obiektu w przestrzeni. Chodzi mi o kąty roll i pitch. Kiedy próbuję całkować sygnał z żyroskopu i wyznaczać te kąty wszystko jest super i działa właściwie. Nie wiedzieć czemu z akcelerometrem mam kłopot. Niby się wszystko wyznacza i działa ale dane bardzo wolno się zmieniają. Sprawa...
witam, Chciałbym podpiąć się pod temat. Robię aplikacje okienkową w Builder C++ do wizualizacji(wykresów) z akcelerometru trójosiowego ADXL345. Komunikacja uC z czujnikiem jest przez SPI, a uC przesyła to do PC przez RS232. I teraz chciałbym przejść do robienia programu na PC w Builder C++. I chciałbym, aby całą transmisją rządził komputer, i zamiast...
Witam. Zbudowałem sobie taki układ na 2 akcelerometrach ADXL210 ustawionych do siebie prostopadle. Mierzyłem przyspieszenie , w jednej osi , po całkowaniu uzyskałem prędkość a po drugim całkowaniu przemieszczenie. Obiektem był samochód. Nie zajmowałem się pomiarami w 3 osiach - z braku czasu. Jest to interesujące zagadnienie i wcale nie takie proste....
Akurat w tym przypadku kluczowym kryterium była ilość pamięci RAM (128kb) oraz obudowa UFQFPN48. SPI działa na max 1MHz, do tego jest jeszcze akcelerometr na i2c oraz UART (rs485) na 3MBaud (stąd zegar na 24MHz). Dane w głównej mierze są buforowane, obrabiane w niewielkim stopniu, pakowane w ramki i przepychane dalej po uarcie.Do tego jest jeszcze wyświetlacz...
http://obrazki.elektroda.pl/8659817100_1... WSTĘP Inercyjna jednostka pomiarowa o 9 stopniach swobody do określania orientacji w przestrzeni. To mały projekt czysto edukacyjny, a jego celami były: -przypomnienie sobie jak sie pisze aplikacje na PC w Qt Creator -zapoznanie się z FreeRTOS i jego implementacja na procesorze -zapoznanie...
Będzie problem, wychylenie można zrealizować na żyroskopach, tylko są to drogie czujniki, przebytą drogę będzie bardzo trudno zmierzyć, bo wibracje powstające przy locie śmigłowca sprawiają że akcelerometry głupieją. Trzeba robić to na GPS, ale odbiornik troche waży i to chyba największy problem - za jego pomocą możnaby też określać wysokość. Altimetr...
Witam, Posiadam moduł IMU z układem Bosch BNO055 (GY-955), który obsługiwany jest przez ATMEGA328p za pomocą I2C. Problem w tym, że po podłączeniu, moduł przejmuje kontrolę nad magistralą i wysyła strumień danych, nie dając się skonfigurować wg instrukcji zawartych w nocie BNO055. Po resecie, w ciągu ułamka sekundy, zanim układ przejmie kontrolę, można...
Witam i zapraszam do teoretycznej rozmowy na temat algorytmów obsługi akcelerometru XYZ. Może tytułem wprowadzenia. BMA180 firmy Bosch to całkiem rozsądne urządzenie do pomiarów np. poziomu, wysokości, przyspieszenia, prędkości itd. Nie trzeba martwić się tutaj o prawidłowy odczyt napięć z trzech czujników XYZ, gdyż kostka BMA180 ma już wbudowane przetworniki,...
proszę o długą listę ciekawych peryferiów SPI z nazwami chipów, które można wykorzystać z Arduino Na pewno tutaj jest lista kilku ciekawych peryferiów SPI, które można wykorzystać z Arduino: 1. MCP3008 - 8-kanałowy 10-bitowy przetwornik analogowo-cyfrowy z interfejsem SPI 2. MAX7219 - sterownik wyświetlacza LED z matrycą punktową i wejściem/wyjściem...
Kamerę zmień na wersję bez WiFi. Do niczego się nie przyda. Nie przy lataniu dronem. Raz, że zakłóca sterowanie (ta sama częstotliwość) to jest za wolne i ma za mały zasięg by przesyłać obraz 4K w czasie rzeczywistym. Potrzebna ci kamera z wyjściem A/V i transmiter 5,8 GHz Video, z odbiornikiem. Do tego potrzebny jest odbiornik. Najlepsze byłyby gogle...
http://obrazki.elektroda.pl/9526690800_1... http://obrazki.elektroda.pl/1938555200_1... Witam. Dziś chciał bym przedstawić bardziej rozbudowany projekt składający się z dwóch części. Pierwszą część stanowi oprogramowanie napisane przeze mnie w jeżyku C++ na bazie bibliotek QT4. Program ma za zadanie pobierać dane z portu...
Nie jest to żadną tajemnicą :) podpinam pod procesor Atmatal 2313 najlepiej pod przerawnia , ale nie koniecznie - ostatnio podpiąłem pod dowolne piny i odczyt wypełnienia działa rewelacyjnie. Ponieważ rezystorkiem ustalasz okres to pozostaje Ci zczytanie czasu trwania stanu wysokiego na timerku procka najlepiej 16 bitowym. uzyskuje ok 500 odczytów na...
http://obrazki.elektroda.pl/9215534300_1... Od kilku lat można zaobserwować wzrost zainteresowania pojazdami balansującymi. Przyczyniły się one do rozwoju różnego rodzaju platform transportowych. Najpopularniejszą z nich jest „Segway”. Roboty tego typu są niczym innym jak odwróconym, mobilnym wahadłem. Idea ta zakłada, że...
Może to niezbyt wymagające zadanie ale na 100k kodu można dojść do tych samych wniosków co na 2k Taa... czyli po przebiegnięciu 10km ma się ogólne pojęcie na temat ultramaratonu ;) O ile konfiguracja peryferiów AVR to nic trudnego i w ASM można to spokojnie zrobić, tak jak obsługę hd44780, sensorów 1 wire itp. o tyle chciałbym widzieć jak wyglądać...
Skalibrowałeś kontroler lotu i żyroskopy? Są poprawnie zamontowane? Na wszelki wypadek, powtórz procedurę kalibracji. Dron to tylko sterownik z silnikami. Nie ma żadnej stabilności aerodynamicznej. Jeżeli sterownik dostaje błędne dane od jakiegoś czujnika - zawsze będzie działał źle. Wystarczy, że jakiś akcelerometr jest źle zamocowany, coś jest mało...
Działa. Aczkolwiek nie wiem jak sterowac mma7455l, potrzebuje odczytać tylko i wyłącznie oś X, jeśli ktoś wie co i jak, proszę o pomoc :) wstawiam dla potomnych: [syntax=c] #define I2C_NoNACK 1; #define I2C_NoACK 1; volatile uint16_t temper; unsigned int address = 0x0D; //0x0D I2C mma7455l address void I2C_SetBusSpeed(uint16_t speed) { speed = (F_CPU/speed/100-16)/2;...
http://obrazki.elektroda.pl/6472265100_1... Witam. Chciałbym zaprezentować rezultat pracy dyplomowej magisterskiej wykonanej przeze mnie i kolegę, studentów Zachodniopomorskiego Uniwersytetu Technologicznego w Szczecinie. Kierunek: Elektronika i Telekomunikacja, Specjalność: Cyfrowe Systemy Sterowania. Głównym celem pracy było wykorzystanie...
Witam serdecznie. Posiadam akcelerometr LIS3DH, który dodatkowo jest wyposażony w trzy 10bitowe ADC. Urządzenie jest podpięte do RaspberryPI interfejsem SPI. Korzystając z tematu https://obrazki.elektroda.pl/7710353300_... Do rejestru 1F wpisuje 0x80 (0b1000 0000) aby aktywować ADC https://obrazki.elektroda.pl/2987997100_...
http://obrazki.elektroda.pl/9525556600_1... Naukowcy z Uniwersytetu Karola III (UC3M) w Madrycie opracowali system, który według nich jest w stanie poprawić dokładność ustalania pozycji samochodowym GPS-em w warunkach miejskich nawet o 90%. Co więcej, można go zainstalować w dowolnym pojeździe, bardzo niewielkim kosztem. Dokładność ustalania...
Witam, używając ATmegę88 tworzę urządzenie zapisujące próbki z akcelerometru na kartę MMC. Zależy mi na szybkim zapisie na MMC, ponieważ urządzenie ma także wykrywać upadek (którego uderzenie trwa ok. 30ms, więc zapis musi trwać mniej). Taktuję więc uC 4 MHz, a tryb SPI ustawiam na 2 MHz. Wszystko ładnie i szybko sie zapisuje. Sprawdziłem jednak pobory...
Jeśli nadajnik będzie przykryty metalowymi przedmiotami to oczywiście nie da się odebrać z niego sygnału. W takim przypadku nie ma znaczenia ustawiona moc nadajnika. W praktyce wpływa ona jedynie na zasięg a nie na to czy z małej odległości daje się odebrać sygnał. Nie chciałem za dużo pisać ale ten problem można rozwiązać. Pytający założył możliwość...
I2C jest dość prostą magistralą, najlepiej jak sobie poczytasz podstawy. Działa ona mniej więcej tak, że jest jeden kontroler (w podstawowej konfiguracji), który wysyła polecenia odczytania lub zapisania bloku danych pod wybrany adres. Można zaadresować ~128 urządzeń, dodatkowy, ósmy bit adresu ustala kierunek transmisji. Każdy przesyłany bit jest potwierdzany...
Witam, Przedstawie w miarę chyba ciekawy projekt/sposób do integracji mikrokontrolera z urządzeniami z adroidem. Zastosowanie tego jest od prostej zdalnej kontroli, odczytywania wyników z czujników, aż do użycia telefonu jako praktycznie darmowego shielda GPS, GPRS, WIFI, funkcji text to speech i speech to text, przesyłanie danych do internetu i odbióru,...
moduł akcelerometru sofar odczyt danych odczyt danych nokia
uszkodzona grzałka kuchenki ukryte funkcje telewizor blaupunkt oprogramowanie
przeczyścić styki przeczyścić styki
OpenBeken autoexec.bat script to toggle relay on BK7231 from two button inputs Czy turbowent ochłodzi pomieszczenie? Analiza funkcji i efektywności