Skocz do zawartości

Tolo

Użytkownicy
  • Zawartość

    799
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    17

Wszystko napisane przez Tolo

  1. A nie lepiej silniki z wkrętarek ? Na pewno będzie taniej ;-P
  2. Nie robisz to np tak do nadajnika podłączasz nóżkę uC a do odbiornika przez rezystor diodę LED ustawiając odpowiednio stan na pinie uC będziesz mrugał diodą zdalnie I tyle.Niczego nie konfigurujesz po prostu traktujesz to jako radiowe przedłużenie nóżki uC.
  3. Mam ten moduł i niczego w nim nie programujesz to co wrzucisz na nadajnik wędruje do odbiornika on nie obsługuje żadnej magistrali czy coś.
  4. Nie chce robić krypto reklamy własnych tematów ale spróbuj zapoznać się z tym tematem : https://www.forbot.pl/forum/topics27/zasilacz-laboratoryjny-vt9534.htm I teraz tak budowanie zasilacza w oparciu o "goły" mikroprocesor trochę mija się z celem ponieważ tego typu układy są stosunkowo wolne a zasilacz powinien mieć odpowiednią charakterystykę dynamiczną odpowiednio szybko reagować na spadki napięć i przeciążenie inaczej czułe układy po podłączeniu ulegną uszkodzeniu ja polecam natomiast zastosować układ np. taki jak z mojego linka uzupełniony o sterownik na ATmega 8 potrzebujesz tylko przetwornika cyfrowo analogowego albo uśredniacza PWM w zależności od tego ile masz gotówki
  5. Stary szczegóły szczegóły ! Skąd mam wiedzieć co jest nie tak jeśli nie podałeś nawet źródła zasilania typu silników ani nawet zdjęcia polutowanego układu dopiero wtedy można się zacząć zastanawiać co jest nie w porządku...
  6. Faktycznie przeczytałem poprzednie posty i pomysł z frezowaną piramidką nie jest zły ale nieco trudny do wykonania co to nasłuchiwania to w sumie może być wyjście może trochę kłopotliwe ale jeśli udało by się coś takiego zrobić to... na pewno było by ciekawie
  7. szczerze wydaje mi się że wszystkie problemy o których piszecie są łatwe do rozwiązania 1. Wzajemne widzenie się czujników można łatwo zniwelować stosując dwie metody Pierwsza umieścić czujniki w nietypowych miejscach a więc np bardzo nisko tuż przy ringu ponieważ większość robotów ma czujniki znacznie wyżej więc zmniejszymy strumień światła padającego na czujniki przeciwnika zresztą jak próbowałem świecić w czujnik wiązką niemodulowaną to w zasadzie wykrywał diodę z odległości 4-5 cm i nie miało znaczenia czy dioda się świeci czy nie podejrzewam że z modulacja niczego nie zmieni... ale to się okaże kluczem do sukcesu jest moim zdaniem staranne wykonanie pancerza bez nierówności i wystających elementów. Po drugie możemy zastosować nietypową modulacje a co do tłukących się luster to można zastosować samoprzylepną okleinę i nawet zmieniać ją po każdej walce
  8. Witam pozwolę sobie odświeżyć temat może nie jestem odkrywczy ale postaram się podzielić się tym co zrobiłem ponieważ nie widziałem aby ktoś coś takiego zrobił. A więc każdy kto bawi się w Minisumo marzy o tym aby zrobić robota niewidzialnego dla podczerwieni więc część konstruktorów maluje swoje roboty na czarno ale umówmy się to wiele nie pomaga a ja pomyślałem sobie żeby zrobić to tak zamiast pomalować robota na czarno to lepiej zrobić pancerz z ... luster. Lustro jak wiemy odbija promieniowanie świetlne więc jeśli pochylimy takie lusterko pod kątem to odbijemy większość promieniowania które nie wróci do odbiornika i czujnik niczego nie zobaczy. Podniecony taką perspektywą zrobiłem prosty test efekty są niesamowite ! co widać na zdjęciu czujnik nie widzi lusterka nawet z odległości kilku centymetrów pomimo tego że lusterko nie jest nachylone pod jakimś dużym kątem maks 20 stopni a gdyby tak zwiększyć nachylenie do 30-40 stopni to stajemy się zupełnie niewidoczni ! Zresztą zobaczcie sami : I co myślicie ?
  9. Daj multiplekser (ostatnio stałem się fanem tych układów) będziesz sprawdzał po kolei czujniki a wyjścia podepniesz przez multiplekser do jednego przerywania
  10. No nie wiem nie był bym taki pewien łączenie równolegle to ogólnie nie jest łatwa sprawa bo minimalne różnice napięć powodują już nierównomierny pobór prądu z urządzeniu powoduje to że jeden działa na granicy maksymalnego prądu i może się spalić dlatego też trzeba stosować rezystory wyrównujące a przynajmniej tak mi się wydaje.
  11. Co to znaczy że są wadliwe ? Opisz co w nich nie działa dodaj zdjęcia nie wierzę aby sprzedano ci dwie sztuki które są uszkodzone może źle je podłączasz ?
  12. Czemu taka nie chęć do tego interfejsu ? To ja mam jeszcze kilka pytań. Albo raczej sugestii zauważ, że w czasie jazdy wyświetlanie czegokolwiek na LCD raczej mija się z celem. A więc czy nie lepiej by było zamiast pchać na płytę główną ten wyświetlacz (który nie jest ani mały a ni lekki) dorobić złącze do I2C i przy pomocy tylko 4 kabelków dołączać sobie ten moduł do płyty głównej w czasie debugowania ? Oszczędzisz miejsce na płytce a przede wszystkim zmniejszysz masę robota. Serio będzie ci się chciało ? Po za tym cała sztuka polega na tym aby zaprojektować konstrukcje którą będzie można z czasem zmieniać i ulepszać. Po za tym zwróć uwagę na parametry dynamiczne twojego multipleksera zauważ że czasy opóźnienia bramki tego układu spadają przy wzroście napięcia może warto było zasilić układy multipleksera z oddzielnego potrajacza napięcia np takiego Oczywiście nie wiem czy jet poprawny to tylko luźna propozycja.
  13. W sumie do obsługi wyświetlacza LCD możesz użyć układu pcf8574 i obsłużyć wyświetlacz przy pomocy I2C czyli wykorzystując tylko dwa piny ! Dzięki temu zwalniasz 7 nóżek uC i możesz dać jeszcze trzy układy 4052 i mieć jeszcze 24 czujniki ! Więc zastanów się nad tym obsługa jest prosta bez trudy znajdziesz potrzebne biblioteki
  14. A jak silniki są nieobciążone ? To też stoją ? Piski od PWM świadczą o tym że dajesz za małe wypełnienie lub za małą częstotliwość spróbuj podłączyć wejścia enable do VCC i wtedy wysterować silniki żeby się kręciły moim zdaniem ten mostek powinien sobie dać radę może nie na pełnym obciążeniu ale na pewno nieobciążone silniki powinny się kręcić
  15. Wiesz co niedobrze że zablokowałeś sobie interfejs I2C moim zdaniem jest bardziej użyteczny niż UART ponieważ dzięki niemu możesz podłączyć do uC więcej układów peryferyjnych np. wyświetlacz LCD, dodatkową pamięć, expandery , sterowniki led i wiele więcej. Mogę się mylić ale chyba takich układów na UART nie ma przynajmniej ja takich nie widziałem. A pamiętaj że apetyt rośnie w miarę jedzenia i nie ma sensu co tydzień trawić nowej płytki I jeszcze co do schematu to przekażę ci sekretną wiedzę Jak rysujesz schemat to spróbuj kliknąć prawym na element i wybrać opcję "Edit symbol" będziesz mógł wtedy edytować bibliotekę elementu i na przykład dowolnie poprzestawiać nóżki zobacz jak ja to zrobiłem Prawda że czytelniej ? Druga rzecz postaraj się ułożyć elementy na schemacie tak aby można go było czytać jak książkę od lewej do prawej podążając za sygnałem czyli najpierw multipleksery wejściami skierowanymi do lewej strony potem uC a zanim układy przez niego sterowane mostek itd. Może to pedantyzm ale tak jest o wiele bardziej czytelnie i logiczniej a nie mostek tam procek tu i ogólny chaos ten schemat jest jeszcze prosty ale jak by elementów było więcej to zrobiła by się niezła sieczka
  16. Ja sprawdziłem empirycznie ten patent z multiplekserem i jestem bardzo zadowolony też na początku miałem takie obawy jak ty ale okazało się że obsługa tego rozwiązania pod względem programowym jest bardzo prosto a daje to bardzo duże możliwości dlaczego ? 1. Możesz zastosować znacznie mniejszy procesor (np. ATmege8 ) 2. Przy pomocy czterech układów w obudowie SOP16 możesz obsłużyć 32 czujniki normalnie musiałbyś dać 8 układów LM339 nie mówiąc już o tym że aplikacja pierwszego układu jest znacznie prostsza dosłownie jeden czy dwa rezystory pull up i tyle a jakby chcieć zastosować Lm339 w eleganckiej wersji to trzeba by było dać 5x8=40 rezystorów ! 3. Zresztą stosując układ 4051 możesz obsłużyć nawet 64 czujniki na 11 zaledwie liniach uC ! Wady nie znajdziesz przykładowych programów do obsługi czegoś takiego ale jeśli uda ci się przez to przebrać to będziesz mógł powiedzieć że zrobiłeś coś jedynego w sowim rodzaju ! PS Oj to było prawie pół roku temu rzeczy szybko się zmieniają
  17. Nie wiem czy zapoznałeś się z notą katalogową układu LM339 ale tam ta apikacja wygląda nieco inaczej
  18. Jak działa rejestracja ? Wpisałem wszystkie dane ale nie mogę zuważyć żadnego przycisku "wyślij" czy czegoś w tym rodzaju a jednocześnie na nie dostałem również żadnego maila potwierdzajacego
  19. Hmmm co masz na myśli ? Udostępniłem fragment kodu odpowiedzialny za sprawdzanie czujnika jak widać przełączenie następuje po konwersji i odczekaniu opóźnienia Jeszcze może wrzucę szkic koncepcyjny do następnej konstrukcji : Takie rozwiązanie pozwala na odczyt już 8 czujników naraz możemy już w zasadzie standardowo uśredniać wyniki pomiarów co na pewno będzie o wiele wygodniejsze a także sterowanie samym multiplekserem jest prostsze (tylko dwa piny) oraz czas przełączania całej linijki jest o wiele krótszy Swoją drogą jak napisać w bascomie precyzyjne opóźnienia o zadanym czasie ? Np. 40nS ?
  20. Według noty katalogowej opóźnienie bramki wynosi 40nS ja po każdej pętli warunkowej daje komendę delay która wynosi 1000uS teraz mam ją razy 16 więc sprawdzam całą linijkę w 0,016 tzn. 62,5 raza na sekundę ale jak widać możliwości układu są większe i to opóźnienie można na pewno znacznie zmniejszyć. Co ciekawe według noty katalogowej im wyższe napięcie tym mniejszy czas przełączania i tak przy zasilaniu z 15V opóźnienie wynosi już tylko 20nS więc całą linijkę można by było sprawdzić...to chyba sobie sam każdy policzy przepraszam ale po prostu nie mam w tej chwili kalkulatora pod ręką Oczywiście polecam zweryfikować te dane z notą katalogową układu bo naturalnie mogłem coś źle przeczytać
  21. Witam ! Jakiś czas temu ukończyłem budowe mojego drugiego (po robocie z "przepisu") line followera konstrukcja jak to zwykle bywa z robotami mojej konstrukcji jest niezmiernie prosta i pozbawiona wodotrysków. A więc robot powstał w sumie w niecały miesiąc jak tylko sobie uświadomiłem, mój budżet nie pozwoli mi na ukończenie pierwszej wersji robota do której zresztą miałem już płytki. Wygrzebałem więc z szuflady dwa silniczki HL149 20:1 i zacząłem działać. Przy budowie wykorzystałem pomysł kolegi Mirka który podsunął mi pomysł wykorzystania multipleksera i tak oto do ATmega8 udało mi się podłączyć... 16 czujników to całkiem nieźle biorąc pod uwagę że zużyłem tylko 5 nóżek uC. To rozwiązania sprawia również ,że robot to chyba jedyna taka konstrukcja na forbocie! Na początek może krótka specyfikacja: Jako że jestem leniwy to nie chciało mi się robić nowej płytki więc płyta główna pochodzi ze Zniszczyciela II link Reszta elementów to : Zasilanie: Li-po 1000mAh 3S Czujniki 16 x KTIR0711S Multiplexer : HEF4067 Napęd 2x Hl149 Prędkość według obliczeń 0,4 m/s (za duże przełożenie silników) No dobrze ale na czym polega ten bajer z multiplekserem ? Otóż podstawowym problemem ograniczającym liczbę czujników w LF jest niewystarczająca liczba pinów zwłaszcza pinów ADC multiplexer pozwala nam obsłużyć nawet 16 czujników na jednym kanale ADC ! Jak on to robi ? Dosyć prosto to działa trochę tak jak przełącznik 16 pozycyjny za przełączanie go odpowiadają nóżki adresowe układu w przypadku 4067 jest ich 4 (4^2=16) więc jak widać pojawienie się na nich jakieś kombinacji bitów np. 0100 "zwiera" wejście układu do kanału adc ustawiając po kolei wszystkie kobinacje na nóżkach adresowych możemy w łatwy sposób sprawdzić 16 czujników podłączonych do wejść multiplexera. To chyba tyle z opisu schematu nie ma bo nigdy nie powstał druga płytka zawiera tylko multiplexer i złącze czujników. To teraz trochę zdjęć : I filmik : Program sterujący: Ponieważ rozwiązanie układowe jest nietypowe to również program wygląda trochę inaczej niż zwykle opiszę więc kawałek kodu. A3 = 0 : A2 = 1 : A1 = 0 : A0 = 1 'ustawiamy bity adresowy multipleksera Gosub Wczytaj_stany_przetwornikow 'pomiar ADC If W > Granica Then 'sprawdzmy czy jesteśmy na linii X = 4 'jeśli tak to wartosc czujnika = 4 D = 0 + X 'liczymy pseudo P Z = Kp * D Pwm1b = Tp + Z Pwm1a = Tp - Z End If Delay 'czekamy na przeladowanie bramki Czyli działa to tak wybieramy czujniki (piewsza linijka) sprawdzamy czy jest na linii jeśli tak to liczymy PWM jeśli nie to sprawdzmy kolejny. I tyle Oczywiście program to na razie wersja beta więc nie ma jeszcze uśredniania wyników i tak dalej.
  22. Nie wiem jaką masz apkę ale w mojej (optic 6 ) da się programowo ustawić czułość serw
  23. Robi on za wskażnik przeciążenia względnie zwarcia zasilacza ja w swoim modelu zrobiłem to trochę inaczej a mianowicie tak : Za to te wskaźnik robi Q4 rozwiązanie jest proste ale ma kilka wad : 1. Dioda "domyślnie" jest zapalona gaśnie w momencie zwarcia (mało intuicjne) 2. Dioda gaśnie przy zwarciu włączeniu ogranicznika ale również kiedy mamy ustawione 0V (bardzo nie intuicjne ) Lepiej było by tam dać jakiś komparator. Tu daj masz płytke i schemat do niej : UWAGA nóżkę 1 należy obciąć wględnie wyjąć ten pin z podstawki !!! (w załączniku będzie jeszcze w pliku do Eagla) Przygotowałem również opis zasilacza mam nadzieje że jest on poprawny aczkolwiek może wdały się jakieś błędy merytoryczne wynikające z mojego niewielkiego doświadczenia Może dodam to jako kod będzie łatwiej przewijać ? (nie nie jest łatwiej ) Napięcie sieciowe poprzez bezpiecznik trafia na uzwojenie pierwotne transformatora T1. Transformator ten zamienia napięcie ~230V na ~24V transformator powinien mieć moc o 20%-30% większą niż maksymalny prąd pobierany z zasilacza. Obniżone napięcie z uzwojenia wtórnego jest prostowane na mostku Gretza mostek ten również powinien mieć pewien zapas i być przystosowany do przewodzenia prądów o 20%-30% większych od maksymalnego prądu pobieranego z zacisków zasilacza. Do budowy mostka możemy użyć zwykłych diód prostowniczych ale lepszy będzie scalony mostek. Jedna gałąź napięcia przemiennego ~24V jest skierowana na kondensator C3 odnoga ta służy do wytworzenia pomocniczego napięcia ujemnego -4,7V. Po przepłynięciu przez kondensator C3 prąd przemienny trafia na prostownik złożony z diód D3 oraz D4 następnie napięcie -24V za diodą D4 trafia na kondensator C2 gdzie jest filtrowane ze szkodliwej modulacji sieciowej. Ustabilizowane napięcie przepływa przez rezystor R12 ogranicza on prąd diody zenera D1 która ustala napięcie na poziomie -4,7V. Napięcie to jest wykorzystane do obniżenia dolnego zakresu regulacji układu LM723 dzięki niemu możliwa jest regulacja w zakresie od 0V (a nie od 2V jak ma to miejsce w przypadku ustawienia napięcia referencyjnego na masie) Prąd wyprostowany na mostku Gretza trafia na filtr pojemnościowy złożony z kondensatora C5 ma on za zadanie wytłumić modulacje sieciową im większa pojemność tego kondensatora tym lepiej zostaną one wytłumione w praktyce należy przyjąć że na każdy 1 amper pobieranego prądu powinien przypadać kondensator o pojemności 1000uF napięcie należy dobrać z zapasem tak aby kondensator nie pracował na krawędzi dopuszczalnego napięcia. Rezystor R14 znajdujący się zaraz za kondensatorem ma za zadanie rozładować go w momencie odłączenie zasilania w przeciwnym razie napięcie na kondensatorze mogłoby się na nim utrzymywać przez dłuższy czas prowadząc do niekontrolowanej pracy zasilacza. Napięcie zasilające układ 723 jest przepuszczane przez prosty stabilizator napięcia złożony z diody zenera D2 oraz rezystora R11 niedopuszcza on do wzrostu napięcia powyżej 40V względem ujemnej szyny zasilania. Kostka LM723 ma w swojej strukturze wbudowane prawie wszystkie bloki funkcjonalne które umożliwiają budowę zasilacz bloki te to: układ napięcia odniesienia o bardzo dobrych parametrach, wzmacniacz błędu (błąd to różnica między napięciem wyjściowym a napięciem odniesienia), oraz tranzystora pracującego jako obwód ograniczenia prądowego. Dzielnik napięcia złożony z rezystorów R2 oraz R1 oraz potencjometru R3 służy do precyzyjnego ustawienia napięcia odniesienia, dzięki niemu możemy precyzyjnie ustawić 0V zasilacza (w praktyce nie uda nam się ustawić idealnego zera kilka mV zawsze będzie lecz pamiętajmy o tym aby to napięcie było dodatnie lepiej żeby było kilka mV napięcia dodatniego niż nawet mniejsza wartość napięcia ujemnego). Kondensator C1 jest konieczny zapobiega on wzbudzaniu się układu i jego pracy jako generator. Do nóżki 4 układu jest podłączony potencjometr regulacji napięcia jest z nim podłączony rezystor R5 ogranicza on dolny próg regulacji tak aby na wyjściu nie można było ustawić napięcia ujemnego. Tranzystor Q3 wraz z rezystorem R9 tworzy źródło prądowe o prądzie 1mA prąd ten jest potrzebny do działania obwodu ograniczenia prądowego. Dioda LED LED1 sygnalizuje włączenie zasilacz rezystor R10ogranicza prąd płynący przez diodę. Tranzystor Q2 wraz z tranzystorem Q1 pracuje w układzie darlingtona i rozszerza on zakres maksymalnego prądu do 1A. Rezystor R7 Służy jako rezystor pomiaru prądu (mierzymy spadek napięcia na nim im większy prąd tym większy spadek np. dla 1ohma i prądu 1 A odłoży się napięcie 1V ) rezystor musi ten być znacznej mocy (przynajmniej 5W) ponieważ w czasie pracy może się on nagrzewać. Diody D5 oraz D6 zabezpieczają układ przed prądem wstecznym czy też szpilkami z elementów idukcyjnych podłączonych do zacisków. Kondensator C4 filtruje napięcie wyjściowe. Co jeszcze ? A wiem zasilacz ten ma również taką wadę że po wyłączeniu zasilania napięcie ujemne zanika szybciej niż to z głównego filtra przez co zasilacz może świrować rozwiązaniem jest włączenie tranzystora według schematu Jak to działa ? Jeszcze nie wiem bo nie testowałem ale jest to rozwiąznie sciągniete z konstrukcji electronic lab (Q1 R13 i R14 ) po zaniku ujemnego napięcia tranzystor zwiera wyjście LM723 do masy i odcina klucz tranzystorowy. Innym rozwiązaniem tego problemu jest danie większej pojemności za diodą D4 albo zmniejszenie kondensatora głównego albo zmniejszenie wartości R14. Zależy to od tego jak szybko zanika to napięcie. Zasilacz jeszcze ma ten problem że ma rezystor pomiarowy na + zasilacza więc chyba będzie probelem z zastosowaniem multimetru Elfy (ale myśle że takim multimetrem się zajmę jak coś zrobie to umieszcze to tutaj. Po dodaniu obwodów uśredniających można łatwo doczepić do układu jakiś uC a potem to już tylko krok do komunikacji przez USB i różnym takim wodotryskom Zasilacz 723.sch Zasilacz 723.brd
  24. Zainstaluj Extreme Burner AVR ma on wszystkie sterowniki wbudowane (po prostu wtykasz USBasp do port instalujesz i można programować ) Co do tego że nie świeci się dioda Power czy na pewno odpowiednio ustawiłeś zworki zasilania ?
×
×
  • Utwórz nowe...