Skocz do zawartości

Czujnik optyczny


KD93

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.

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 🙂

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

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.

Link do komentarza
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

Link do komentarza
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.

Link do komentarza
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.

Link do komentarza
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.

Link do komentarza
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.

Link do komentarza
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.

Link do komentarza
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 😅

Link do komentarza
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ł.

Link do komentarza
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.

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.