Skocz do zawartości
KD93

Czujnik optyczny

Pomocna odpowiedź

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

projekt fajny i taki dosyć użyteczny 🙂

Tylko zbudować jakiś model sumo i testować

Udostępnij ten post


Link to post
Share on other sites

Cieszę się, że coraz więcej osób docenia najmniejsze z Atmel'owskich uC 🙂 Ciekawy projekt, przystępnie opisany, na pewno przysłuży się wielu młodym konstruktorom!

Udostępnij ten post


Link to post
Share on other sites

B.b.b.b. przydatny artykuł jak dla mnie 🙂. Mam tylko jedno pytanie. Napisałeś, że czujnik działa w dużych odległościach typu 30-40cm. Ja chciałbym zastosować takie cudo w MiniSumo. Jest taka realna możliwość? Albo inaczej. Czy opłaca się.

No i oczywiście piwo dla Ciebie 🙂

Udostępnij ten post


Link to post
Share on other sites
C2 - kondensator 10uF lub więcej, filtrujący sygnał z odbiornika.

On przecież nie jest na linii sygnałowej? Filtruje zasilanie czujnika. Jeśli chodzi o upychanie w obudowie: istnieje coś takiego jak kondensatory i rezystory w SMD, zajmują sporo mniej miejsca.

Udostępnij ten post


Link to post
Share on other sites

Nie, żebym się czepiał, ale wpychanie uC do tego to podwyższanie kosztów, suma summarum taki czujnik kosztuje prawie połowę Sharpa, który zwróci nam nie tylko czy coś jest, czy tego nie ma, ale również odległość😋 IMHO wystarczy zwykły, poczciwy NE555 do generowania 36KHz i nic więcej, SFH aka TSOP wystawia zero logiczne na wyjściu gdy widzi 36k i logiczną jedynkę gdy nie widzi 😉 więc przepuszczanie tego przez uC trochę mija się z celem:P A i istnieje coś takiego jak "else":P

Udostępnij ten post


Link to post
Share on other sites

Moim zdaniem to prawda, że procek jest na wyrost, lecz takim przykładowym minisumo też musi sterować jakiś inny procesor. Można obsługę tego czujnika zrobić na głównym procku, a czujnik by KD93 jest wprost idealny do testów. Zresztą nic nie stoi na przeszkodzie aby na jednym takim (trochę większym) avrku zrobić kilka czujników - na pewno wyjdzie taniej.

Udostępnij ten post


Link to post
Share on other sites

No wsadzając tam procka trzeba było dołożyć już rozpoznawanie własnego sygnału i brak reakcji na obce światło. do tego dioda nadawcza pracuje non stop więc zakłócasz czujniki innych

Udostępnij ten post


Link to post
Share on other sites

Teraz o tym pomyślałem: czy kilka takich czujników nie będzie się wzajemnie zakłócać? W programie zaimplementowałeś jedynie wysyłanie ciągłe i sprawdzanie czy odebrałeś, powinieneś raczej wysyłać pakiety i sprawdzać kiedy odbierasz a kiedy nie. Moim zdaniem lepszym rozwiązaniem byłby moduł czujnika z diodą i odbiornikiem i wyprowadzeniami: GND, Vcc, Vout, Signal_in. Szczególnie, że z racji zakłócania potrzebna jest możliwość wyłączenia się takiego czujnika.

Udostępnij ten post


Link to post
Share on other sites

Ok, jestem 😉

On przecież nie jest na linii sygnałowej? Filtruje zasilanie czujnika.

Pardon, mój błąd w pisaniu. Zaraz poprawię.

Jeśli chodzi o upychanie w obudowie: istnieje coś takiego jak kondensatory i rezystory w SMD, zajmują sporo mniej miejsca.

A wyobrażasz sobie lutowanie kondensatorów i rezystorów w SMD na pająka? Może i się da, mnie było prościej tak. Nikt ci nie zabrania przecież użycia kondensatorów w SMD. A płytka z takimi elementami będzie najprawdopodobniej większa i zrobienie układu byłoby bardziej praco i czasochłonne. Sam bardzo chętnie korzystam z SMD, ale akurat w tym zastosowaniu wydaje mi się że przewlekane spisują się lepiej.

Nie, żebym się czepiał, ale wpychanie uC do tego to podwyższanie kosztów, suma summarum taki czujnik kosztuje prawie połowę Sharpa, który zwróci nam nie tylko czy coś jest, czy tego nie ma, ale również odległość😋

Co do wpychania procesora itd. Taniej wyszło by użycie NE555, tu nie ma dyskusji. Może i nie kombinowałbym z tiny13, gdybym od początku wiedział, że SFH się nie blokuje. Natomiast i takie rozwiązanie ma pewnie zalety. Potrzeba mniej części, ustawiona częstotliwość jest dokładniejsza i zawsze ma wypełnienie 50% oraz łatwiej dostosować układ do różnych częstotliwości odbiorników. Myślę że w dziale "projekty" takie rzeczy też są istotne.

Co do Sharpów, najtańsze analogowe Sharpy 45zł, czyli 3 razy drożej, a nie w każdej kategorii są one chętnie używane, bo pomiar jest wolniejszy niż w przypadku czujników cyfrowych. Do dokładnych pomiarów z tego co wiem też się nie nadają, bo odległość jest zależna od powierzchni i zamiast płacić 50zł za Sharpa lepiej wtedy kupić sonar za 80-90zł. Czujniki cyfrowe trzymają się dalej dość mocno, a jakbyś chciał zamontować 3-4 czujniki w robocie to zaoszczędzisz nie 30zł, tylko 100. A tak lubiane cyfrowe Sharpy 340K do którego porównywałem kosztują teraz ponad 30zł.

A i istnieje coś takiego jak "else":P

Oczywiście że istnieje, jeżeli ci to bardzo przeszkadza to możesz sobie zamienić, ale zapewniam że czujnik będzie działał tak samo a taki zapis też jest czytelny. Jeżeli by dalej drążyć, to chcąc pisać bez If...Then / End if w kliku liniach trzeba by napisać wszystko wraz z else w jednej linii. Wtedy na pewno byłoby mniej czytelne, a tak jest krócej.

Zresztą nic nie stoi na przeszkodzie aby na jednym takim (trochę większym) avrku zrobić kilka czujników - na pewno wyjdzie taniej.

Dlatego tez prosiłem o dalsze propozycje. Można zrobić np. czujnik na 3 diodach i tiny2313, o szerszym kącie obserwacji i możliwości zlokalizowania przeszkody na kierunku, ale to już zupełnie inna para kaloszy niż ten czujnik.

Napisałeś, że czujnik działa w dużych odległościach typu 30-40cm. Ja chciałbym zastosować takie cudo w MiniSumo.

To zależy gdzie chcesz go użyć i w jakim celu. Jeżeli ma być umiejscowiony tak jak np. czujnik w konarowym minisumo, to nie widzę przeszkód, tylko tak jak już było napisane wcześniej jest to czujnik cyfrowy a nie analogowy. Jeżeli chcesz upchnąć tak jak Bobby w Nuggecie, to taki czujnik jest jednak większy niż Sharp. Jak tylko zmieścisz to nie widzę przeszkód. Natomiast przy dużych zasięgach trzeba bardzo się przyłożyć do dobrego osłonięcia diody, najlepiej 2 termokurczki jedna na drugiej. Ukłąd nie jest skomplikowany, można eksperymentować.

[ Dodano: 12-01-2011, 21:28 ]

W międzyczasie 2 nowe posty 😋

do tego dioda nadawcza pracuje non stop więc zakłócasz czujniki innych

Chyba w obecnych czasach mało kto się martwi zakłócaniem czujników innych, skoro nikt nie protestuje wobec elementów jakie stosują niektórzy konstruktorzy.

czy kilka takich czujników nie będzie się wzajemnie zakłócać?

Czemu miałyby się zakłócać? Musiały być naprzeciwko siebie. Jeżeli są obok siebie, to logiczne że nie mogą się wzajemnie zakłócać, bo nawet pojedynczy czujnik by się wzbudzał i żaden by nie działał.

Dioda świeci ciągle, czujnik nie ma aż tak dużego zużycia, zawsze można zaprzęgnąć kilka takich czujników do jakiegoś innego procka i sterować nimi przez tranzystory. Ostatecznie można przecież podpiąć anodę do procesora i zmodyfikować program - nic trudnego, jak chcecie to to jutro zamieszczę.

Schemat i program są ogólnodostępne do modyfikacji. Nie zakładam, że mój czujnik jest idealny, na pewno ma jakieś wady. Jeżeli ktoś ma ciekawe pomysły do modyfikacji, to zachęcam do testów i prezentowania wyników.

Udostępnij ten post


Link to post
Share on other sites
czy kilka takich czujników nie będzie się wzajemnie zakłócać?

Można dawać odbiorniki o różnych częstotliwościach odbioru (w AVT znalazłem na 5 o różnych częstotliwościach).

Może jutro skończę prototyp takiego czujnika na ne555.

Znacie jakiś kalkulator do ne555 ten na wortalu majsterkowicza coś nie tak działa.

Udostępnij ten post


Link to post
Share on other sites

Ja korzystałem z 555 Designer.

Jeżeli chcecie koniecznie czujnik na NE555 to proszę bardzo, zrobię. Mam nawet wszystkie elementy w domu, oprócz obudowy. Robiłem już kiedyś sterowanie sygnału 36kHz na ne555:

https://www.forbot.pl/forum/topics46/czujnik-odleglosci-attiny13-schemat-i-program-vt3172.htm#25048

Jakby ktoś naprawdę szukał to by znalazł. Wystarczy tylko podpiąć katodę diody do masy i podpiąć normalnie odbiornik do zasilania, a wyjście OUT wyprowadzić jako OUTPUT czujnika. Tyle tylko, że trzeba użyć kilku elementów więcej, ale skoro takie zainteresowanie to postaram się upchnąć w takiej samej obudowie.

Udostępnij ten post


Link to post
Share on other sites
A i istnieje coś takiego jak "else":P

Oczywiście że istnieje, jeżeli ci to bardzo przeszkadza to możesz sobie zamienić, ale zapewniam że czujnik będzie działał tak samo a taki zapis też jest czytelny. Jeżeli by dalej drążyć, to chcąc pisać bez If...Then / End if w kliku liniach trzeba by napisać wszystko wraz z else w jednej linii. Wtedy na pewno byłoby mniej czytelne, a tak jest krócej.

ee, a nie wystarczy zamiast tych 2 linii takie coś?

Portb.4 = Pinb.3

(dawno nie pisałem w Bascomie, ale wydaje się logiczne, jasne i krótkie)

A sam pająk jest rzeźnicki i hardcorowy 😅

Udostępnij ten post


Link to post
Share on other sites
ee, a nie wystarczy zamiast tych 2 linii takie coś?

Portb.4 = Pinb.3

Powinno zadziałać. Nie wiedziałem, że 2 linijki z tak krótkiego kodu, w dodatku napisane poprawnie wzbudzą tyle zainteresowania 😉 Tak jak dyskutowaliśmy niedawno na czacie: można to napisać na sto sposobów i każdy będzie działać i każdy będzie poprawny.

A sam pająk jest rzeźnicki i hardcorowy 😅

No ba 😅 Akurat w tym przypadku to nie przeszkadza. Zapewniam cię, że jakby to miało być nieobudowane na widoku to bym z pająkiem nie wyskoczył.

Udostępnij ten post


Link to post
Share on other sites

Faktycznie mając tam procesor można wycisnąć z tego więcej, np. kodować wysyłane dane i w ten sposób zwiększyć odporność na zakłócenia. Inna sprawa to ze jak wszyscy zaczną robić na popularnych 36KHz TSOpach czy SFH, to się po zakłócają nawzajem i po zawodach.

Wady:

- nie wykorzystano potencjału jaki tak naprawdę daje mikroprocesor.

- zastosowanie czujników z pilotów, co uzależnia układ od stałej nośnej.

Udostępnij ten post


Link to post
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!

Gość
Napisz odpowiedź...

×   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...