Skocz do zawartości

Elvis

Użytkownicy
  • Zawartość

    2435
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    170

Posty napisane przez Elvis


  1. Jeśli podłączyć przez LM324 to nic się nie traci. To wzmacniacz, nie komparator. Jeśli podłączymy jako wtórnik napięciowy, będzie można pięknie mierzyć oświetlenie, czy jak kto woli prąd płynący przez fototranzystor.

    Prawda jest natomiast taka, że LM324 jest zupełnie niepotrzebny. Lepiej bezpośrednio podłączyć do ADC procesora.


  2. Później proponuję sprawdzić następująco:

    Odłączyć fototranzystor, zamiast niego łatwiej zwierać obwód.

    1) Podłączyć multimetr do pinu 2 wzmacniacza. Powinien wskazywać ok. 5V

    2) Zewrzeć miejsce po fototranzystorze, powinien wskazywać 0V

    3) Podłączyć multimetr do pinu 3, potencjometrem ustawić napięcie na 2,5V

    4) Podłączyć multimetr do pinu 1 wzmacniacza, powinien wskazywać 0V, dioda nie powinna świecić

    5) Zewrzeć miejsce po fototranzystorze, multimetr powinien wskazać 5V, dioda świecić


  3. Zaciekawiło mnie o co w schemacie chodzi. Postanowiłem przerysować po swojemu.

    LM324 jest w standardowej bibliotece Eagle, nie powinno być problemu.

    Moje uwagi:

    1) Czy podłączyłeś masę do pinu 11 LM324 ? (na schemacie brak)

    2) Czy masz rezystory podłączone do fototranzystorów?

    Jeśli wszystko masz, to proponuję napisać program, który będzie świecił LED-em, gdy na PD3 odczyta 1, gasił gdy 0. Wtedy będziesz mógł sprawdzić, czy czujniki działają.


  4. Moim zdaniem zupełnie nie zgadza się schemat w okolicach wzmacniacza operacyjnego. W załączniku fragment z datasheeta - piny są zupełnie inne niż na schemacie...

    Ale co ciekawe jak nie patrząc na schemat poczytamy numery pinów i porównamy z datasheetem, to wygląda to lepiej niż schemat. Coś tu pomyliłeś 🙂

    Ja bym radził zacząć od poprawienia schematu, bo ciężko teraz powiedzieć o co chodzi.


  5. Bascoma nie znam, ale instrukcja Else działa poprawnie we wszystkich znanych mi językach.

    Program nie powinien wielokrotnie wykonywać tego samego testu, może to powodować wiele nieprzyjemnych błędów. Daje wolniejszy i dłuższy program, łatwo jest się pomylić wprowadzając zmiany. Jeśli program będzie wielowątkowy lub użyjesz przerwań łatwo można uzyskać błąd, gdzie dwa identyczne warunki w if dają różne wyniki (jeśli wartość zmiennej, czy wejścia ulegnie zmianie między instrukcjami).

    W praktyce o wiele lepiej działają programy z Else. Trzeba tylko nauczyć się je pisać.


  6. Sama dioda nie wystarczy, i tak niezbędny jest rezystor, inaczej możesz przepalić.

    Fototranzystor powinien wytrzymać, jeśli dasz co najmniej 1k rezystor szeregowo.

    Natomiast prąd będzie za mały, żeby LED-a zaświecić. Lepiej użyj multimetru.

    [ Dodano: 30 Wrz 09 09:55 ]

    Proponuję podłączyć jak na obrazku.

    Zamiast JP1 element, który testujesz. Do TP1 i masy woltomierz.

    Wtedy będą 4 możliwości:

    1) dioda podłączona zgodnie z polaryzacją - na zdjęciu będzie widać jak świeci, woltomierz powinien wskazywać ~1,5V

    2) dioda zaporowo - nie świeci, woltomierz napięcie 5V

    3) fototranzystor - napięcie zależne od oświetlenia

    Niestety nie wiem jak rozpoznać gdzie będzie emiter, gdzie kolektor fototranzystora. Ale jak będzie reagowało na oświetlenie, znaczy że masz działający fotoelement.

    • Pomogłeś! 1

  7. A jak planujesz określić polaryzację fototranzystora? Przy nowym dostępny jest datasheet, tutaj nie wiadomo jaki to typ.

    Możesz jeszcze zastosować metodę chybił trafił.

    Wymontuje element, podłącz przez rezystor 1kOhm do zasilania. Jeśli to dioda to albo będzie świecić, albo zaświeci jak podłączysz odwrotnie.

    Jeśli trafisz na fototranzystor to multimetrem będziesz mógł sprawdzić czy działa.

    A jak się przepali to i tak jest zapas, po potrzebujesz 2szt a w myszce są 4 🙂


  8. Możesz spróbować odgadnąć analizując płytkę myszki - zrysować schemat. Tylko pytanie czy warto.

    Jak już pisałem, moim zdaniem najlepiej kupić nowy fototranzystor. Nie jest drogi, a przy najmniej powinien działać.

    Wyjęty z myszki (niedziałającej) może być uszkodzony.

    Poza tym jeśli robisz światłoluba przydałby się fototranzystor, który będzie reagował na światło widzialne, nie tylko podczerwień. A co jest w myszce to ciężko powiedzieć.


  9. A swoją drogą, to dlaczego chcesz wiedzieć który element jest fototranzystorem? Jeśli chcesz użyć do budowy własnego robota, to może lepiej i pewniej kupić. W TME najtańszy fototranzystor kosztuje ok. 60 gr, a cały transoptor 3-4 zł. Pewnie w sieci można kupić taniej.

    W myszce nie wiadomo jakie to elementy - nie wszystkie fototranzystory są takie same. Nie wiadomo nawet czy jest to fototranzystor, czy fotodioda.


  10. Całość, czyli czerwone+szare+osłonka to transoptor. Jeśli rozmontujesz, to dostaniesz diodę led, fotoelement (prawdopodobnie fototranzystor) oraz obudowę/osłonkę.

    Jedyny problem to rozpoznanie, który element jest czym. Czy szare to dioda, czy czerwone. Prawdopodobnie czerwone są diody led, ale najlepiej podłączyć myszkę (o ile jeszcze się da) i sprawdzić.


  11. Element o który pytasz to transoptor, czyli dioda oraz fototranzystor w jednej obudowie.

    "Na oko" ciężko powiedzieć, który z elementów w środku jest fototranzystorem.

    Najlepiej podłączyć myszkę, uruchomić aparat w telefonie (można spróbować cyfrówką, ale może mieć filtr) i zdobić zdjęcie.

    Diody świecą w podczerwieni, gołym okiem nie widać, ale na zdjęciu będzie widoczne. Elementy które nie świecą to właśnie fototranzystory 🙂

    PS. Chyba w tej myszce zamiast diód podczerwonych są czerwone. Więc po prostu elementy, które nie świecą to fototranzystory.

    • Pomogłeś! 1

  12. Miejsce 1: marcin13021988

    Miejsce 2: riddyk

    Miejsce 3: pawel

    Pierwsze miejsce za "MicroMOUSE - metody przeszukiwania labiryntu" - szkoda, że tak mało jest na forum dyskusji o algorytmach. Ten artykuł jako jeden z nielicznych opisuje nie tylko jak zbudować robota, ale jak go oprogramować.

    Drugie za "Symulator Follow The Line". Głównie za pomysł.

    Trzecie za artykuł "Dalmierze firmy SHARP na przykładzie 2D120XJ100F".


  13. Moduły HM-T868S i HM-R868S wystarczą do jednokierunkowej komunikacji. Czyli dane wysyłane są przez moduł HM-T868S (T od transmitter), a odbierane przez HM-R868S (R od receiver).

    W ten sposób można np. zdalnie sterować robotem, albo odczytywać dane z czujnika znajdującego się w robocie.

    Nie ma natomiast możliwości transmisji dwukierunkowej.

    Napisz, co dokładniej chcesz zrobić, może uda się coś doradzić 🙂


  14. Podłączanie przycisków do przerwań ma swoje wady. Zależnie od procka, przerwań może być ograniczona liczba (szczególnie ARM-y mają tę wadę). Jak zabraknie, trzeba skomplikować układ.

    Nawet jeśli mamy tyle wejść przerwań co przełączników pozostaje problem drgań styków. Przy drganiach procek zostanie "zasypany" żądaniami przerwań, co więcej trzeba dodać filtrowanie jeśli chcemy wykryć np. kolejne naciśnięcia przycisku.

    Moim zdaniem obsługa przycisków na przerwaniach jest dla zaawansowanych. Natomiast po treści posta kolegi Laik-a sądzę, że szuka czegoś prostego.

    Najłatwiej jest w pętli głównej programu kolejno odczytywać stany przycisków, następnie wywoływać procedury sterowania robotem.


  15. if(!(PIND & 0x01)) PORTC = 0xFF; 

    Pomyliłeś porty, podłączone jest do PB nie PD (tak przynajmniej jest na schemacie).

    Natomiast jeśli jest tak jak w opisie, to trzeba włączyć pullup:

     PORTD |= 0x01;

    i sterować portem B zamiast C (w komentarzu jest opis, że ledy są podpięte do PB)

    [ Dodano: 11 Wrz 09 08:34 ]

    I jeszcze jedno. Zaraz po instrukcji warunkowej i tak wykonujesz PORTC = 0xFF;, więc program nie ma szans dawać widocznych rezultatów.

    [ Dodano: 11 Wrz 09 08:39 ]

    Jeśli masz podłączenie jak na schemacie, proponuję taki kod:

    int main(void)
    {
     DDRC = 0xFF; // wszystkie piny portu c jako wyjscia
     DDRB  = 0x00;
     PORTB = 0x0F;
    
     while (1) {
       if ((PINB & 0x01)==0) 
         PORTC = 0xFF;
       else
         PORTC = 0;
       }
    } 
    

  16. Mam właśnie tę wiertarkę proxxona (FBS 240/E), do niej stojak http://www.narzedziowy.pl/product_info.php?products_id=11658 .

    Nie robię zbyt wielu płytek, ale nie miałem z nią żadnych problemów. Trzeba pamiętać o wymianie wierteł, bo jak się tępym wierci to może miedź odchodzi. Przy ostrym nie ma problemu.

    Jedyny mankament jaki znalazłem ma sam stojak. Docisk wiertaki czasem blokuje się o podstawę przy krótkich wiertłach. Trzeba wtedy albo trzymać docisk palcem przy wierceniu albo go przymocować (co jest niewygodne przy zmianie).


  17. Popatrz na "Figure 1. Input/Output Timing Diagram".

    Jak na wejściu SD podasz 0 to na Hi i na Lo jest 0, niezależnie od IN.

    Więc jeśli chcesz, aby w fazie wyłączenia oba tranzystory były odłączane trzeba sterować linią SD.

    Wydaje mi się, że pwm powinieneś podłączyć właśnie do SD. Pozostałe linie jak na schemacie. Chyba wystarczy sterować pwm-em jedną stronę mostka. Druga może pozostawać zwarta.

    Czyli wystarczą 2 pwm-y podłączone do linii SD układów np. IC1 i IC3.

×
×
  • Utwórz nowe...