logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR] Model dworca kolejowego (Atmega16)

kijek44 27 Lis 2010 19:04 8475 37
  • #1 8796860
    kijek44
    Poziom 2  
    Musze przygotować układ, który będzie zarządzał modelem dworca kolejowego. Atmega16 ma sterować automatycznie poszczególnymi peronami tak aby nie doszło do kolizji dwóch (lub więcej!) pociągów.

    [AVR] Model dworca kolejowego (Atmega16)

    Idea jest taka:
    1. Pociąg zbliża się do stacji - czujnik (nr 1) umieszczony przed stacją wysyła sygnał do mikrokontrolera.
    2. Następuje sprawdzenie, który peron jest wolny.
    3. Zwrotnice zostają odpowiednio ustawione tak aby pociąg bezpiecznie wjechał na peron.
    4. Czujnik umieszczony na końcu peronu (nr 2/3/4) wysyła sygnał po czym zostaje odcięte zasilanie na danym odcinku torowiska – pociąg zatrzymuje się idealnie na peronie.
    5. Po 15 sekundach następuje sprawdzenie czy pociąg może bezpiecznie opuścić stacje – jeśli tak – zostaje przywrócone zasilanie i pociąg rusza. Odjazd potwierdza czujnik umieszczony za stacją (nr 5).
    Rysunek torów jest bardzo uproszczony – czujników będzie znacznie więcej. Muszę sprawdzać czy długość pociągu nie przekracza długości peronu i przewidzieć ewentualne sytuacje krytyczne (np. wszystkie perony zajęte).

    Bardzo proszę o sprawdzenie układu i ewentualne sugestie.

    [AVR] Model dworca kolejowego (Atmega16)

    Dodam tylko że jest to mój pierwszy schemat jaki kiedykolwiek robiłem.
    Jestem informatykiem a nie elektronikiem dlatego proszę o wyrozumiałość. ;)
    Mam również pytanie. Jakich czujników (konkretny typ/model) użyć? Przede wszystkim mają być tanie. O czujnikach nie mam bladego pojęcia – wydaje mi się że najlepszym rozwiązaniem byłyby czujniki optyczne ale jakie to już dla mnie czarna magia.
  • #2 8797029
    mirekk36
    Poziom 42  
    ;) no jak na nie elektronika i pierwszy raz to uuuuf ładnie narysowany schemat.

    Wyrzuć jednak kondensator i to jeszcze elektrolit z linii reset. Może tam spokojnie zostać tylko rezystror. Żadnego kondka nie dawaj

    Dodano po 3 [minuty]:

    zależy do czego te czujniki - bo może wystarczyłyby jakieś zwykłe krańcówki??? A jak koniecznie optyczne - to musiałbyś określić warunki rpacy - czy jakieś odbiciowe czy szczelinowe ?

    wejdź sobie najlepiej na tme.pl i tam poszukaj i poczytaj w dziale optoelektronika o dostępnych czujnikach - PDFy - wtedy może coś ci przyjdzie do głowy i łatwiej będzie wtedy odpowiedzieć czy podpowiedzieć co i jak zastosować;)
  • #3 8797306
    Samuraj
    Poziom 35  
    A może kontaktron pod torami a w ostatnim wagoniku magnes. Można go schować podsypką nawet na torach. Proste i skuteczne a dodatkowo bez obsługowe.
    Można by jeszcze pokombinować z trzecią szyną zwieraną jednym z kół lecz tutaj trzeba zrobić to estetycznie gdyż wiadomo w makiecie najważniejsze są szczegóły i detale.
    Jeśli chciałbyś to zrobić na optoelektronice to znowu mamy problem jak to schować aby nie było widoczne.
    Co do schematu to dodaj obsługę RS232, pozwoli to na obsługę z pod poziomu komputera, nawet jeśli teraz o tym nie myślisz to może kiedyś się przyda. Choć by do wysyłania komunikatów do komputera - logi.
  • #4 8797666
    Konto nie istnieje
    Poziom 1  
  • #5 8798368
    janbernat
    Poziom 38  
    Jak sprawdzasz który peron jest wolny?
  • #7 8801307
    kijek44
    Poziom 2  
    Kontaktron pod torami a w ostatnim wagoniku magnes – chyba jednak to nie wypali. Trzeba wziąć pod uwagę że długość pociągu może być różna. W efekcie mogło by się okazać że w przypadku krótkiego składu pociągu, lokomotywa zatrzymałaby się na środku peronu. Poza tym za każdym razem musiałbym doczepić na końcu wagonik z magnesikiem – a model powinien być uniwersalny.

    obsługa RS232 – zapomniałem wspomnieć, że planuje komunikować się z drugą atmega16 przez pin PD0 i PD1 a ta z kolei będzie miała port do komunikacji z komputerem – do tego wszystkiego będzie oczywiście aplikacja z wizualizacją całego modelu ;)
    Początkowo spodobał mi się pomysł z liczeniem osi. Łatwiej jednak liczyć wagony. Część z mojego składu ma zabudowane osie (np. lokomotywy) i nie bardzo wiadomo jak zareaguje czujnik. Zastanawiam również czy odbiornik IR będzie reagował na tak mały element jakim jest oś pociągu. W dodatku musze sprawdzić czy po wewnętrznej stronie torów zmieści się dioda. Lepiej chyba umieścić czujnik i odbiornik po przeciwnych stronach toru na wysokości ok. 20mm. Nie jest to aż taki duży element którego nie da się zamaskować (może w słupie? albo postawie jakąś małą budkę z piwem na peronie).

    Takie rozwiązanie wydaje mi się najprostsze ale kolejne sugestie z waszej strony są mile widziane ;)

    Czy ODBIORNIK IR TSOP1730 + Dioda L-934F3C będzie się do tego nadawała?
    http://sklep.avt.pl/p/pl/483978/odbiornik+ir+tsop1730.html
    http://sklep.avt.pl/p/pl/41857/dioda+nadawcza+ir.html

    Czy może polecicie coś innego?
  • #8 8801522
    Konto nie istnieje
    Poziom 1  
  • #11 8803246
    gaskoin
    Poziom 38  
    Jeżeli zasilanie idzie prze tory to możesz sprawdzać pobór prądu każdego odcinka torowego
  • #12 8803913
    Konto nie istnieje
    Poziom 1  
  • #13 8807403
    Snikers
    Poziom 24  
    Przekaźniki bym zabezpieczył diodami mimo, że sterowane przez uln2803
  • #14 8807537
    kubus_puchatek
    Poziom 18  
    Nie ma znaczenie jakie sterowanie. przekaźniki bez diod będą zakłócały i mogą powodować zwiechy kontrolera. Między wejścia kontrolera a masę daj kondensatory 1nF i od tego daj rezystor 1K do czujnika. to zabezpieczy przed śmieciami które się mogą indukować. Kondensator C10 spowoduje że nie będziesz w stanie zaprogramować kontrolera.
  • #15 8810741
    kijek44
    Poziom 2  
    Jako że od 2-tygodni bawię się w elektronika-amatora sformułowanie
    atom1477 napisał:
    Diody zasilasz przebiegiem prostokątnym 36kHz.
    kompletnie nic mi nie mówi. Mam nadzieje, że wujek Google mi pomoże. ;)

    1.Dodałem diody przy przekaźnikach
    2. Usnąłem kondensator C10
    3. Dodałem kondensatory i rezystory według schematu zamieszczonego w specyfikacji czujnika TSOP1730.
    Proszę o sprawdzenie poniższego schematu - jeśli jest dobry - poprawie główny schemat zamieszczony w pierwszym poście.
    [AVR] Model dworca kolejowego (Atmega16)
  • #16 8810792
    Konto nie istnieje
    Poziom 1  
  • #17 8810802
    mirekk36
    Poziom 42  
    Snikers napisał:
    Przekaźniki bym zabezpieczył diodami mimo, że sterowane przez uln2803


    kubus_puchatek napisał:
    Nie ma znaczenie jakie sterowanie. przekaźniki bez diod będą zakłócały i mogą powodować zwiechy kontrolera. .


    Panowie chciałbym tylko zauważyć, że układ ULN2803 ma wbudowane te diody o których mówicie, zatem autor:

    kijek44 napisał:
    1.Dodałem diody przy przekaźnikach


    Niepotrzebnie je dodał. Spójrzcie na schemat wewnętrzny ULN2803 i na to że autor prawidłowo podał napięcie +12V do pinu nr.10 układu. Chociaż jak widzę chyba troszkę nie do końca rozumiejąc (tak tylko przypuszczam) dlaczego to napięcie tam podaje. Bo jeśli nie chcielibyśmy korzystać z tych diod właśnie w takim celu jak np do przekaźników - to można byłoby nawet spokojnie pominąć +12V na nóżce nr.10. Ale przez wielu początkujących brana jest ona za pin zasilania układu - niepotrzebnie

    [AVR] Model dworca kolejowego (Atmega16)
  • #18 8810871
    janbernat
    Poziom 38  
    Jest dobrze- ale potrzebna jest jeszcze jedna nóżka w procesorze.
    Do każdego odbiornika potrzeba diody nadawczej.
    Wszystkie diody powinny być sterowane sygnałem prostokątnym 36kHz.
    Taki sygnał można pobrać z procesora- wtedy ta nóżka- albo zrobić jakiś generatorek np. na NE555.
    Dlatego 36kHz że czujnik (odbiornik IR) odbiera sygnał tylko o takiej częstotliwości.
  • #19 8811023
    Konto nie istnieje
    Poziom 1  
  • #20 8811581
    walek33
    Poziom 29  
    Cytat:
    Jest dobrze- ale potrzebna jest jeszcze jedna nóżka w procesorze.

    Myślę, że przy odrobinie kombinacji nóżkę a nawet dwie można by odzyskać przy podłączeniu czujników w matrycę. 3 x 3 daje możliwość obsługi 9 czujników. Pytanie tylko na jakiej zasadzie działają wspomniane wyżej.
  • #21 8811609
    Konto nie istnieje
    Poziom 1  
  • #22 8811692
    Snikers
    Poziom 24  
    mirekk36 napisał:
    Snikers napisał:
    Przekaźniki bym zabezpieczył diodami mimo, że sterowane przez uln2803


    kubus_puchatek napisał:
    Nie ma znaczenie jakie sterowanie. przekaźniki bez diod będą zakłócały i mogą powodować zwiechy kontrolera. .


    Panowie chciałbym tylko zauważyć, że układ ULN2803 ma wbudowane te diody o których mówicie, zatem autor:

    kijek44 napisał:
    1.Dodałem diody przy przekaźnikach


    Niepotrzebnie je dodał. Spójrzcie na schemat wewnętrzny ULN2803 i na to że autor prawidłowo podał napięcie +12V do pinu nr.10 układu. Chociaż jak widzę chyba troszkę nie do końca rozumiejąc (tak tylko przypuszczam) dlaczego to napięcie tam podaje. Bo jeśli nie chcielibyśmy korzystać z tych diod właśnie w takim celu jak np do przekaźników - to można byłoby nawet spokojnie pominąć +12V na nóżce nr.10. Ale przez wielu początkujących brana jest ona za pin zasilania układu - niepotrzebnie

    [AVR] Model dworca kolejowego (Atmega16)


    Wiem, że są diody. Dlatego napisałem "pomimo" Nie wiadomo jakie cewki kol. zastosuje, a nie pamiętam parametrów tych diod.

    Nie wiem czemu upieracie się na czujnik optyczny, gdzie trzeba modulować wiązkę. Kontaktron za grosze + magnes pod każdym wagonem powinien się sprawdzić jako "licznik osi". Można też dostać przemysłowe indukcyjne czujniki zbliżeniowe od 10zł na allegro. Wtedy pod wagony podklejamy zwykłe blaszki jakby czujnik nie widział metalowych osiek. Kontaktron (albo scalony czujnik hallotronowy) i małe magnesy to mój faworyt
  • #23 8812096
    Konto nie istnieje
    Poziom 1  
  • #24 8812403
    nsvinc
    Poziom 35  
    Popieram. Montowanie czegokolwiek do podwozia nie jest przyjemnym rozwiązaniem. A dodatkowo, w razie zastosowania czujnika zbliżeniowego, po torze będą mogły jezdzić tylko "specjalne" modele...

    Nawet stosując IR można oszczędzić na modulacji, i scalonym odbiorniku. Wystarczy podczerwony led (+ tranzystor) tx, i fototranzystor (+ tranzystor) rx.
  • #25 8815877
    Snikers
    Poziom 24  
    w przypadku magnesów można je zamontować wewnątrz wagonów. w przypadku bariery optycznej, trzeba maskować fotoelementy. Każde rozwiązanie ma swoje za i przeciw.
  • #26 8815908
    Konto nie istnieje
    Poziom 1  
  • #27 8816307
    Snikers
    Poziom 24  
    Żeby nie szpeciły makiety.
  • #28 8816502
    Konto nie istnieje
    Poziom 1  
  • #29 8817081
    Samuraj
    Poziom 35  
    atom to wszystko zależy jaka ma to być makieta. Dla jednego wystarczą same tory, zwrotnice i semafory a inny chodzi i maluje ludziki na peronie aby pasowały pod kolor podsypki między torami, albo zmieniał kolor liści na drzewkach z każdą porą roku.
    Jeśli chodzi o makietę to dla jednego ma to działać i oddawać sens funkcjonowania, a dla innego ma to wyglądać.
    Dlatego sam zaproponowałem na samym początku kontaktron gdyż bardzo łatwo go zamaskować i to zarówno pod torami lub na torach jak i magnes w lokomotywie lub wagoniku.

    Do puki autor wątku się nie wypowie czy to ma działać czy wyglądać to proponuje zakończyć tę przepychanki.
  • #30 8819532
    Snikers
    Poziom 24  
    atom1477 napisał:
    A tory i wagony też być zamaskował? Żeby nie szpeciły makiety?
    Liczniki osi to naturalne wyposażenie kolei.
    Ich obecność na makiecie nie tylko jej nie szpeci ale jest wręcz pożądana. Pod warunkiem oczywiście że się je odpowiednio wykona.


    To żeby wykonać czujnik osi

    [AVR] Model dworca kolejowego (Atmega16)

    który naprawdę jest czujnikiem indukcyjnym w postaci bariery optycznej i zamaskować, żeby wyglądało jak oryginał to trzeba mieć zdolności. Czujnik osi jest jednym elementem, bariera to już 2. Chyba ze w postaci czujnika odbiciowego, ale to już trzeba malować wagony na biało od spodu.
REKLAMA