-
Zawartość
2663 -
Rejestracja
-
Ostatnio
-
Wygrane dni
198
Wszystko napisane przez Elvis
-
To chyba zależy co kto lubi Ale na pewno po inf najłatwiej o pracę. Chociaż po elektrotechnice też nie jest najgorzej.
-
O ile zrozumiałem Le_Cheque ma już liceum/technikum za sobą. Stąd najdłuższe wakacje w życiu. Co do kierunków, to pewnie każda uczelnia ma inaczej. Na Politechnice Łódzkiej właściwie cały pierwszy rok jest wspólny - więc niezależnie co wybierzesz - elektronikę, elektrotechnikę, AiR, czy informatykę, jest do zaliczenia to samo. Z tego co widzę, najwięcej problemów jest z analizą, studenci IV roku to normalka na zaliczeniu I semestru... pozostałe przedmioty też są trudne, ale chyba nie aż tak.
-
Polecam pouczyć się analizy matematycznej. Może nie jest to pasjonujący przedmiot, ale baaardzo dużo osób ma problem z zaliczeniem.
-
Moduły radiowe - gdzie tanio kupie
Elvis odpisał w temacie użytkownika lukaszinfer • Zupełnie zieloni
Cennik dostawy jest tutaj: http://www.seguro.pl/sklep/?artykul=4 Wychodzi, że od 10zł. -
Moduły radiowe - gdzie tanio kupie
Elvis odpisał w temacie użytkownika lukaszinfer • Zupełnie zieloni
Jeśli chcesz tanie, to polecam RFM12, ew. RFM12B (wersja B tylko na 3.3V). RFM12 dostępne np. tutaj: http://www.seguro.pl/sklep/?zobacz=4744 RFM12 w TME: http://www.tme.eu/pl/ Jak szukasz czegoś prostego w obsłudze, to może warto dopłacić i kupić moduły mobot-a: http://www.mobot.pl/index.php?site=products&type=853 Są droższe niż RFM12, ale moduł ma własny procesor, program i jest bajecznie prosty w obsłudze. Wystarczy podłączyć do uart-a i działa. Jest jeszcze wersja podłączana do PC (po USB). Natomiast jeśli szukasz profesjonalnego układu, to polecam oparty na CC1100. Moduły są -
Sterowanie obrotami silnika przez zmianę napięcia
Elvis odpisał w temacie użytkownika wsowa • Elektronika
Zaciekawiło mnie to "power op-amp". Znalazłem nawet przykładowy - L165 (jest w ofercie TME). Moim zdaniem szkoda na niego kasy. Lepiej kupić MOSFET-a. Efekt będzie taki sam. Pamiętaj o dobrym radiatorze i najlepiej paście - niezależnie czy mos, czy wzmacniacz, tyle samo mocy musi wytracić. Inną opcją jest zastosować przetwornicę impulsową DC-DC. Wtedy nie będzie takich strat mocy. -
Sterowanie obrotami silnika przez zmianę napięcia
Elvis odpisał w temacie użytkownika wsowa • Elektronika
Pomysł raczej kiepski. Po pierwsze niepotrzebnie skomplikowany. Do takiego sterowania wystarczą góra dwa tranzystory. Wzmacniacz jest niepotrzebny. Problem to straty mocy. Jeśli chcesz z 9V zrobić powiedzmy 5V, to różnica, czyli 4V musi wydzielić ciepło na elemencie regulacyjnym (tranzystorze). Jeśli przemnożysz to przez prąd to otrzymasz całkiem solidną grzałkę. Zaleta takiego rozwiązania to jego prostota. Wada, to bardzo kiepski wynik energetyczny - w najgorszym przypadku połowa mocy idzie na ciepło. Natomiast co do DAC, to nie jest potrzebny - wystarczy PWM + filtr RC. Ale najlepiej f -
Żeby uzyskać 5V na wyjściu wzmacniacza musiałbyś zasilać go z napięcia >5V. Jeśli zasilisz z 5V to max na wyjściu ok. 3,6V. Więc dokładność będzie mniejsza. W przypadku bardzo małych prądów przeważnie pomiar jest mało dokładny. Jeśli potrzebujesz większą dokładność i dla dużych i małych prądów najlepiej użyć 2 wzmacniaczy (albo np. jednego LM358) i w jednym dać znacznie większe wzmocnienie. Wtedy w programie najpierw odczytujesz dane z tego wzmacniacza o dużym wzmocnieniu - jeśli jest nasycony, to czytasz z drugiego.
-
Coś marnie mi szło wyliczanie mocy, ale poprawiłem post Jeśli problemem jest miejsce, to możesz użyć rezystorów SMD. Np. w ofercie TME są rezystory 0,1Ohm / 2W. Taki rezystor pozwoli na pomiar do 4,5A! A jeśli dasz dwa równolegle, to nawet 9A. Problemem może być za to pomiar małych prądów - błąd pomiaru może być większy niż zam pomiar. Np. prąd 100mA spowoduje spadek napięcia raptem 10mV - może być ciężko zmierzyć.
-
Rezystory są 2x5W, bo układ ma mierzyć do 10A. Jeśli nie potrzebujesz 10A (piszesz coś o 1-2A), to możesz dać mniejsze. Ogólnie wzór jest prosty: P = R*I^2 Więc jak masz I=10A, R=0,1Ohm, to moc wydzielona to jakieś 10W! Przy I=2A już tylko 0.4W
-
Nie lustro prądowe, tylko wtórnik napięciowy. Można od razu dać wzmocnienie i regulację - taki układ jest w kicie AVT.
-
Zobacz tutaj: http://download.avt.pl/AVT2857.pdf
-
Przerwania nie powinny mieć wpływu na działanie delay_ms(). Może problem jest gdzieś indziej, np. procesor restartuje, gdy zmieniasz sterowanie silnikami? Proponuję na początku programu dodać pętlę, która np. 3 razy mrugnie diodą z zadaną prędkością - chodzi o możliwość wykrycia początku programu.
-
Mikrokontroler, zapis i odczyt SD, współpraca z USB
Elvis odpisał w temacie użytkownika wojtekk77 • Mikrokontrolery
Może warto poczytać o USB OTG (on-the-go). Nie używałem nigdy, ale teoretycznie powinno umożliwić pracę jako host. Nawet małe (8-bitowe) procesorki ostatnio obsługują USB OTG. Jest jeszcze jedna, bardzo prosta możliwość - możesz wykorzystać płytkę z linuxem na pokładzie, np. http://www.propox.com/products/t_232.html Wtedy masz już wszystko gotowe, obsługę usb, zapis plików itd. -
[Komunikacja] Radiowa transmisja danych, czyli robot zdalnie sterowany
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
Wszystkie linki są w artykule. Których datasheetów nie możesz znaleźć? -
Testuję właśnie płytkę MMnet1001 z linux-em na pokładzie. Ciekaw jestem, czy ktoś na forum ma już jakieś doświadczenie w budowaniu robotów opartych o linuxa. Ewentualnie może są jakieś pomysły, na co zwrócić uwagę testując? W czerwcu powinien pojawić się artykuł o płytce, ale co dokładnie będzie opisane to jeszcze temat otwarty.
-
Upewnij się, że zworki JP2 i JP3 są założone.
-
W sumie to cały temat nie ma zbyt wiele wspólnego z robotyką, ale jedna rzecz jest ciekawa i pouczająca. Przykład z tutoriala arduino jest błędny - rezystor 10k jest wpięty nie tam gdzie powinien. W tutorialu to połączenie +5V z GND przez rezystor 10k nic nie daje, tylko prąd pobiera. To nawet nie jest pull-down. Prawdopodobnie miał być, ale "wyszło" po złej stronie przełącznika. Jak przełącznik jest rozwarty, to tylko wbudowany pull-up może uratować sytuację. Wniosek jest ważny: nie można bezkrytycznie ufać temu co się w sieci wyczyta. Swoją drogą warto byłoby do autora tutoriala jak
-
Dodaj do funkcji setup(): digitalWrite (buttonPin,HIGH); [ Dodano: 11 Maj 10 07:57 ] Żeby nie było, że to magia - nie dałeś pullup-a. Można go włączyć w procesorze, ale jeśli nie dasz go na zewnątrz, a nie nie włączysz w procesorze, to pin "wisi" w powietrzu. Działa wtedy jak antena i zbiera zakłócenia.
-
Moim zdaniem odczytujesz stan linii która nie jest do niczego podłączona. Pin "wisi" w powietrzu i zbiera różne śmieci. Na palcu masz ładunek i jak zbliżasz do pinu indukuje się na nim napięcie. Domyślam się, że program odczytuje coś z takiej linii i steruje diodą.
-
To prawda, że najlepiej podłączyć przyciski do gnd. Jednak ten układ też jest do uratowania. Wystarczy dodać rezystory między gnd a wejścia procesora. Jeśli podłączysz przyciski do gnd, rezystory nie będą konieczne. W procesorze można włączyć pullup-y, czyli wbudowane rezystory podłączone między vcc, a wejścia.
-
Problem z wyświetleniem napięcia z przetwornika PCF8591(I2C)
Elvis odpisał w temacie użytkownika razors • Mikrokontrolery
Jak już pomagam, to jeszcze jedna uwaga. Trochę źle obsługujesz i2c. Powinieneś mieć wyjście OC (open-colector). Jeśli procesor go nie ma, to zamiast wystawiać 1 na pin należy przełączać linię w tryb wejścia (zewnętrzny rezystor/pull-up sam ustawi logiczne 1). Chodzi o to, że jak wystawisz na procesorze 1, a PCF wystawi 0 (np. wysyłając ACK) to powstaje zwarcie. Jeśli wyjście jest OC, to nie ma problemu. -
Problem z wyświetleniem napięcia z przetwornika PCF8591(I2C)
Elvis odpisał w temacie użytkownika razors • Mikrokontrolery
Racja, spieszę się trochę do roboty, ale problem mnie zaciekawił. Zobacz jeszcze ten fragment kodu: i2c_sclsetport(); ... if(i2c_sdaget()) { temp++; i2c_sclclearport(); } } Na linie zegara (SCL) dajesz 0 tylko jeśli odebrałeś 1. i2c_sclclearport(); powinno być poza if-em -
Problem z wyświetleniem napięcia z przetwornika PCF8591(I2C)
Elvis odpisał w temacie użytkownika razors • Mikrokontrolery
//bajt adresowy, dzieki niemu odczytamy wartosc przetwornika na kanale 0 i2c_send(0x91); 0x91 oznacza odczyt z AIN1, a chyba chodziło Ci o AIN0, czyli 0x90. -
[Komunikacja] Radiowa transmisja danych, cz. II (moduły MMcc1100)
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
Teoretycznie jest to możliwe, ale na pewno nie proste. Problem w tym, że podczas każdej transmisji radiowej często pojawiają się błędy. Więc proste wgrywanie (jak po rs232) raczej nie ma szans zadziałać. Pozostaje użyć ISP (In-system-programming), czyli napisać program, który będzie pobierał dane, weryfikował poprawność i programował flash. W ten sposób działają procesory ARM - w wydzielonym fragmencie pamięci zapisany jest bootloader, który pobiera dane z RS232 i zapisuje program w pozostałej pamięci. Można taki program napisać dla AVR (chyba już nawet został napisany dla RS232). Wymaga t