zuczek Napisano Grudzień 15, 2012 Udostępnij Napisano Grudzień 15, 2012 Witam! Zrobiłem czujnik wdł tego schematu http://imageshack.us/photo/my-images/13/151219697583.jpg/ Podłączyłem: - mase tranzystora do timera przez rezystor 1k do portu PD.5 -kolektor tranzystora do diody -emiter tranzystora do tsopa GND -OUT czujnika do Portd.7 -V do napięcia 5V -diode przez rezystor 270om z napięcia 5V - diode LED do PORTC.0 I napisałem program w bascomie Pracuje na TSOP31236 i atmedze 16 $regfile = "m16Adef.dat" $crystal = 1000000 Config Pind.5 = Output Config Pind.7 = Input Config Pinc.0 = Output Do If Portd.7 = 1 Then Portc.0 = 0 If Portd.7 = 0 Then Portc.0 = 1 Loop Nie ustawiałem wypełnienia bo to są testy działania które wypadają niepoprawnie. Jeżeli ktoś zna się na języku C to jeżeli mógłbyś pełny kod wysłać. Wiem że teraz proszę o wszystko jednak pracowałem na bascomie, a teraz czekam na książkę C. Dodam że program ma gasić i zapalać diodę zależnie od stanu który daje czujnik __________ Komentarz dodany przez: Nawyk Cytuj Link do komentarza Share on other sites More sharing options...
KD93 Grudzień 15, 2012 Udostępnij Grudzień 15, 2012 Jak chcesz żeby ci test wypadł poprawnie, skoro nie zaprogramowałeś timera? Cytuj Link do komentarza Share on other sites More sharing options...
zuczek Grudzień 15, 2012 Autor tematu Udostępnij Grudzień 15, 2012 A jak więc powinienem zrobić?? Cytuj Link do komentarza Share on other sites More sharing options...
slawko_k Grudzień 15, 2012 Udostępnij Grudzień 15, 2012 C czy Bascom nie ma znaczenia jeśli odczytujesz nóżkę Portd.7 To nie zadziała bo rejestrem wejściowym jest pin a wiec powinieneś czytać pind.7 Ponadto to raczej powinienes wygenerować sygnał o częstotliwości koło 38kHz przez chwile a potem zczytać z tsopa czy wrócił Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
zuczek Grudzień 15, 2012 Autor tematu Udostępnij Grudzień 15, 2012 Już zmieniłem na pind jednak co dalej? Tsop daje sygnał 36kHz. Tsop jest ciągle "włączony". I ciągle odbiera sygnał,a przynajmniej stara się 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
KD93 Grudzień 15, 2012 Udostępnij Grudzień 15, 2012 Tsop daje sygnał 36kHz Nie, TSOP odbiera sygnał 36kHz, który "daje" dioda, która musi z taką częstotliwością migać. Cytuj Link do komentarza Share on other sites More sharing options...
zuczek Grudzień 15, 2012 Autor tematu Udostępnij Grudzień 15, 2012 Przepraszam pomyliłem się 🙂 To co musze zrobić z programem? Cytuj Link do komentarza Share on other sites More sharing options...
KD93 Grudzień 15, 2012 Udostępnij Grudzień 15, 2012 Musisz uruchomić Timer, żeby generował 36kHz ja jakimś wyjściu, pod to wyjście timera podłączysz diodą. Nie dam Ci gotowca, odeślę Cię do: -wyszukiwarki na forum, bo ten temat już był kilka razy poruszany, przykłady programów też znajdziesz -noty katalogowej procka -googli Podpowiedź: szukaj informacji o trybie CTC. Cytuj Link do komentarza Share on other sites More sharing options...
zuczek Grudzień 15, 2012 Autor tematu Udostępnij Grudzień 15, 2012 $regfile = "m16adef.dat" $crystal = 1000000 'Konfiguracja sterowania sprzętowym PWM Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle , Clear Timer = 1 Compare1a = 14 Config Pind.5 = Output Config Pind.7 = Input Config Pinc.0 = Output Do If Pind.7 = 1 Then Pinc.0 = 0 If Pind.7 = 0 Then Pinc.0 = 1 Loop End Czy ten kod będzie działał? Cytuj Link do komentarza Share on other sites More sharing options...
klonyyy Grudzień 16, 2012 Udostępnij Grudzień 16, 2012 A sam sprawdzić nie możesz? Ja kiedyś z tym się raz uporałem, dzięki koledze KD93 i teraz nie muszę prosić o pomoc przy czujniku tego typu na inny procesor. Wejdź sobie na mojego workloga (Haker 2) i tam masz moje wypociny związane z timerem, i nie czekaj na gotowca, tylko postaraj się spokojnie na podstawie datasheet'ów to zrozumieć ! Cytuj Link do komentarza Share on other sites More sharing options...
zuczek Grudzień 16, 2012 Autor tematu Udostępnij Grudzień 16, 2012 Chyba widze gdzie tkwi problem. Otóż tranzystor BC639 ma "kilka" datasheetów http://www.datasheetcatalog.com/datasheets_pdf/B/C/6/3/BC639.shtml Zamieniłem diodę IR diodą LED. Ona jednak się nie świeciła. Po zmianie podłączenia nadal nie działała.\ Podsyłam plik z podłączeniem. Nie osłoniłem diody bo na razie to tylko testy 🙂 Teraz to moje głowne pytanie. Czy da się zrobić ten czujnik bez tranzystora o takich samych właściwościach.Może ma ktoś schemat? Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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!