Skocz do zawartości

[Dla początkujących] Przepis na robota - w pełni programowalny Line Follower


Nawyk

Pomocna odpowiedź

Panowie, a takie pytanie...

W przypadku gdyby chciał podłączyć moduł BTM-222, to jak wpiąć się do Atmegi?

Z tego co wyczytałem powinienem wykorzystać piny:

'rxd bluetootha - do txd procesora (przez przetwornik 3,3->5v)

txd bluetootha - do rxd procesora (jw.) '

ale w tym układzie piny RXD i TXD są już zajęte przez podstawkę.

Co w takiej sytuacji?

Pytanie od kompletnego laika, który dopiero stara się ogarnąć ten temat- liczę na wyrozumiałość i kompletną odpowiedź [czyt. pomoc] 🙂

Link do komentarza
Share on other sites

host3234, dla uściślenia - nie są one zajęte przez podstawkę, bo podstawka nic nie zajmuje. Piny te połączone są ze sterownikiem silników i odpowiadają za kierunek obrotów jednego z nich. Możesz spokojnie uwolnić RxD oraz TxD - podłączysz wtedy tam spokojnie BTM-222. Musisz tylko pamiętać, aby programowo sterować kierunkiem obrotów silnika z innych pinów. Na pewno znajdziesz jeszcze jakieś wolne w Atmedze. Kwestia zmiany oprogramowania.

Link do komentarza
Share on other sites

Hej,

Jestem nowy zarówno na forum jak i w zabawie z elektroniką i mam problem ze zrozumieniem jednej rzeczy.

Czujniki CNY70 zostały podłączone w ten sposób:

IMG_4aac593d2ffe35172.gif

IMG_4aac59add9f331579.jpg

I jest on inny niż w schemacie i dokumentacji:

52-309.jpg

Mianowicie detektor ma zamienione + z -.

Zrobiłem prosty układ: uC, kilka diod i czujnik CNY70. Zauważyłem, że czujnik trzeba podłączyć tak jak na zdjęciach powyżej, a nie jak w schemacie.

Tłumaczyłem to sobie na chłopski rozum:

Na schemacie: Trzymając przed sobą czujnik. Jak emiter mamy po lewej stronie, to dole wyprowadzenia są GND, a na górze podpinam do napięcia przez rezystory.

Co zadziałało w praktyce i na zdjęciach: Trzymając przed sobą czujnik. Jak emiter po lewej to GND emitera na dole, a napięcie na górze, a w przypadku detektora na odwrót - GND na górze, a napięcie przez reyzystor na dole.

Jeśli ktoś mógłby mi wyjaśnić z czego wynika ta różnica byłbym zobowiązany.

Marcin

Link do komentarza
Share on other sites

marcin41, CNY70 ma rysunek elementu zrobiony tak, żeby było łatwiej prowadzić ścieżki na schemacie, tak żeby było przejrzyściej. To jest tylko poglądowy rysunek w programie do projektowania płytek - Eagle'u. W tym samym programie w rzeczywistości ten element ma prawidłowo rozmieszczone nóżki względem dokumentacji. Gdyby na schemacie fototranzystor był obrócony to trudniej rysowałoby się jego schemat. Chodzi o pewne umowne zasady, a tu chodzi o to, że fototranzystor miałby emiter u góry, a emiter podłączamy do masy. Przyjęło się, że masę czyli GND na schemacie umieszcza się na dole a nie u góry, więc aby nie ciągnąć brzydkich ścieżek od góry emitera fototranzystora w dół do gnd, ten element ma tak stworzoną bibliotekę, aby było wszystko czytelniejsze.

Rozumiem, że ciężko jest Tobie to pojąć bo nie masz z tym styczności na co dzień. W programach do projektowania często stosuje się uproszczenia, aby było coś łatwiej zrobić, np. nie rysuje się nóżek służących do podłączenia zasilania, albo są one ukryte.

Aby jeszcze bardziej rozjaśnić Tobie sprawę podam konkretniejszy przykład. Spójrz na jakikolwiek schemat gdzie jest mikrokontroler. Na schemacie mikrokontroler jest przedstawiony jako prostokąt z wyprowadzeniami umieszczonymi zupełnie inaczej niż w rzeczywistej obudowie. Jest tak właśnie po to aby łatwiej i przejrzyściej rysować połączenia a resztę załatwia program i jeśli dany element ma prawidłowo zrobioną bibliotekę, czyli właśnie rysunek i schemat połączeń, to płytka zawsze wyjdzie poprawna.

  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Twoje wątpliwości biorą się z bardzo prostej przyczyny: schemat ideowy w żaden sposób nie musi odpowiadać rzeczywistemu wyglądowi elementów na nim umieszczonych. Ma prezentować ideę dzięki której szybko zrozumiesz jak przepływają sygnały i jak układ działa. Rysunek na którym widzisz fizyczne elementy wraz z ich prawdziwym rozmieszczeniem wyprowadzeń nazywa się schematem montażowym i na pewno go poznasz, gdy zobaczysz.

W przypadku tego czujnika (jak z resztą w każdym innym) powinieneś po prostu zajrzeć do jego karty katalogowej - pierwsze trafienie w wyszukiwarce po wpisaniu "CNY70". Tam znajdujesz na pierwszej stronie taki obrazek:

i chyba wszystko jest jasne: "Top view" oznacza widok z góry, "E" oznacza emiter (promieniowania) a "D" - detektor. "Marking area" to boczna ścianka z napisami.

Gdyby taki symbol wprost zrobić na schemacie ideowym, emiter tranzystora npn który zwykle podłączamy do masy byłby na górze a kolektor wraz z jego opornikiem byłby u dołu - to bardzo zaciemniłoby ideę. Po odwróceniu z kolei dioda IR byłaby odwrotnie i prąd płynąłby przez nią "do góry" schematu, czego raczej powinniśmy unikać.

----------------------------

EDIT: Pisaliśmy jednocześnie 🙂

  • Lubię! 2
Link do komentarza
Share on other sites

Zmontowałem robota, wgrałem program Nawyka

(z małymi zmianami, bo:

-u mnie piny Rx i Tx poszły na złącze bluetooth i sterowanie prawym silnikiem jest z pinów PD4 i PD5, a nie PD0 i PD1

- używam AT8a i kwarcu 16MHz, więc u mnie

"$regfile = "m8adef.dat"

$crystal = 16000000")

i niestety, ale serwa nie kręcą. Dioda w układzie się zapala, na mostku mam napięcie. Sprawdziłem miernikiem i jest połączenie między pinami mostka a wyprowadzeniem na serwa.

Co może być przyczyną nie działania układu?

Jakie inne testy poprawności działania powinien wykonać, aby przybliżyć się do znalezienia usterki?

Update popołudniowy:

Podczas badania układu miernikiem, gdy styknąłem przypadkowo Pin PB6(mam tu podpięty kwarc) i VCC..i nagle jeden silnik zaczął kręcić. Załączam zdjęcie schematu...może ktoś dostrzeże o co tutaj chodzi, bo ja coraz mniej zaczynam rozumieć.

Update2: (Może komuś się kiedyś przyda)

Po zmianie programu na podstawowy (czyli silnik_lewyprzod = 1, silnik_prawyprzod =1 ) serwa zaczęły kręcić. A więc silniki działają. Będe szukał probleu w programie, który pewnie napiszę od nowa. Drugą opcją jaką biorę pod uwagę jest błędne podpięcie czujników lub ich niedziałanie.

Link do komentarza
Share on other sites

host3234, zmierzyłeś jakie stany pojawiają się na pinach sterujących mostek, gdy wgrasz oryginalny program? Gwarantuje, że on działa, bo setki osób na nim bazowały 🙂

Link do komentarza
Share on other sites

Pozwoliłem usunąć sobie powyższy post, bo nic nie wnosił.

Problem jakoś się rozwiązał i okazał się oczywiście (wybaczcie wątpliwości 🙂 ), a... czujniki.

Przylutowałem je odwrotnie.

Przylutowałem nowa płytkę, ale niestety na stanie mam tylko 1 czujnik i z tego co widać nie działa. Wszystko zgodnie z Twoim projektem Nawyk (płytka trawiona dodatkowo w firmie), prawidłowo podpięte. Sprawdziłem czujnik poprzez aparat i dioda nie emitowała światła.

Edit: Problem rozwiązany. Problemem okazała się sugerowanie rysunkiem, a nie w pełni datasheetem. Czujnik działa.

W dodatku kod w BASCOMie wymagał dodatkowej linijki przy konfiguracji ADC:

"Reference = Avcc "

Dopiero z tym ruszyło wszystko.

Mam nadzieję, że komuś to pomoże kiedyś 🙂

  • Lubię! 1
Link do komentarza
Share on other sites

Jestem mega początkującym w temacie elektroniki.

Zacząłem budować tego robota i mam niewielki problem z lutowaniem przewodów.

Wiem ze może to nie pytanie w tym temacie ale akurat buduje tego robota i pomyślałem ze ktoś pomoże.

Jeśli chodzi o lutowanie podzespołów to wszystko ok wychodzi.

Ale jeśli lutuje przewody tak się nagrzewają że stapia się końcówka izolacji i często wystają one z płytki od strony podzespołów bez izolacji jakieś ok 1mm.

Wiem że jest to spowodowane za długim grzaniem punktu lutowniczego tylko inaczej cyna nie chce się dobrze rozpuścić. Lutownice mam ustawioną na ok 350C.

I nie wiem co teraz zrobić czy zwiększyć temperaturę i krócej grzać, czy zmniejszyć ja.

Link do komentarza
Share on other sites

Zawor, dokładnie, krócej grzać. Ewentualnie roztopić trochę cyny na padzie płytki który chcesz zalutować, a następnie jak już cyna jest płynna dołożyć przewód.

bez izolacji jakieś ok 1mm.

jeżeli to tylko ok. 1mm, to ewentualnie można to tak zostawić.

Link do komentarza
Share on other sites

Witam,
to mój pierwszy post na forum także proszę o wyrozumiałość 😉

Zmieniłem trochę ten układ ze względu na zastosowanie silników o większej wydajności prądowej (takie tylko mam w komplecie). Zastosowałem dwa mostki L293D w których złączyłem kanały tak aby każdy silnik ciągnął prąd z dwóch kanałów. Zasiliłem to z Li-Pola 7,4V jako zasilanie silników i przez stabilizator LM7805 cała logikę.

Jednak gdy wszystko zrobiłem , układ zachowuje się bardzo nieoczekiwanie - gdy lewy lub prawy czujnik wyłapie linię to daje sygnał na odpowiednie silniki (na tą chwilę są to diody sygnalizujące). Skoro tak się dzieje to wnioskuje, że wszystkie połączenia są dobrze, skoro i jeden i drugi mostek, Atmega oraz czujniki reagują. Jednak gdy wyłapie ją środkowy lub żaden diody sygnalizujące nie świecą się. Czym może być to spowodowane? Zadziałanie dwóch sygnałów sterujących może pobierać tyle prądu, że stabilizator nie daje rady czy jeszcze jest jakiś inny powód.

No i oczywiście przydałyby się rozwiązania (Jeśli to za mała wydajność prądowa stabilizatora to myślałem nad połączeniem równoległym dwóch stabilizatorów, ale czy takie rozwiązanie się stosuje i czy spełni to swoje zadanie)

Link do komentarza
Share on other sites

Piranha08, Zgaduję, silniki ruszają, duży prąd zwarciowy, napięcie spada, napięcie za stabilizatorem spada znacznie poniżej 5V, procek się resetuje, silniki zatrzymują, napięcie znowu wzrasta, procesor się włącza, i znowu czytaj od początku ten post 😋

Z ciekawości możesz spróbować wziąć drugi pakiet i zasilić z niego tylko logikę, i zewrzeć masy lipoli. Pozbędziemy się problemu gwałtownego spadku napięcia z powodu uruchomienia silników. Nie jestem tego na 100% pewny ale to może być prawdopodobna przyczyna

Link do komentarza
Share on other sites

Tylko ze silników nawet nie wpinałem, jestem w fazie testów układu poprzez LEDy wpięte w miejsce silników.

Drugiego pakietu nie posiadam, ew koszyk na 3 nowe baterie chyba powinien starczyć, to jutro wieczorem jak będę miał chwilę to spróbuje

Edit. Wylutowałem diodę sygnalizującą działanie programu aby zmniejszyć pobór prądu przez logikę, ale wciąż jest to samo

Edit2. Wpiąłem oddzielne zasilanie do logiki, niestety wciąż jest ta sama sytuacja. Ktoś ma jeszcze jakiś pomysł co może być źle? Skoro program przetestowało już tyle osób to może uszkodzona Atmega? Ale czy może się tak uszkodzić, że działa prawie wszystko ?😃 Czekam na pomysły, bo mi się już skończyły

Edit.3 Działa. Dzięki za pomoc 😃 Poczytałem dokładniej ludzi przedemną, pomogło wylutowanie zworki między 20 i 21 portem Atmegi (która była na zdjęciu), wlutowaniem kondensatora ceramicznego między 21 a 22 port i dodanie do programu Reference = Avcc przy konfiguracji ADC. Dzięki wszystkim 😃 teraz czas dokończyć robota i wpiąć silniki 🙂

Edit4. Już pewnie macie mnie dość 😃 Miejmy nadzieje ze ostatni edit. Po chwili od ostatniego coś się zepsuło , po jakimś czasie zdecydowałem, że wracam do poprzedniego układu ze zworka między 20 i 21 portem. Sytuacja była taka jak na samym początku. Zmieniłem wartości w programie tzn. tam gdzie pwm 0 to ja na 255 i gdzie 255 to na 0 (Że też od razu na to nie wpadłem). Mam teraz odwrotną logikę (przy 255 wyłączone, przy 0 włączone), ale działa, także jestem zadowolony 😃

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.