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

Jak zbudować sygnalizację świetlną na mikrokontrolerze 8051?

mg01 15 Mar 2007 19:46 5273 15
REKLAMA
  • #1 3681872
    mg01
    Poziom 2  
    Posty: 3
    witam jeśli ktoś ma jakieś materiały które pomogły by mi zrobić taką sygnalizacje.... to byłbym bardzo wdzięczny.... najbardziej cieszyłbym sie gdybym dostał gotowy układ do zrobienia ale każda wskazówka jest na wage złota z góry dziękuje:):)
  • REKLAMA
  • #2 3682314
    funak
    Poziom 27  
    Posty: 1082
    Pomógł: 101
    Ocena: 461
    Rozumiem, że chodzi o skrzyżowanie uliczne.

    Musisz, jeśli się sam podejmujesz, wykonać przemyślenia w stylu jak się mają zapalać światła, ile ich będzie, jakie będą, czy będzie wyzwalanie świateł dla przechodniów na pasach, itd. Spisać to sobie na kartce w postaci tabelki i dalej będziemy myśleć.
  • #3 3687552
    mg01
    Poziom 2  
    Posty: 3
    a więc chodzi mi o klasyczne skrzyźowanie w kształcie "+", dobrze byłoby gdyby były także swiatła dla przechodniów... ale nie muszą mrygac.... jeśli ktos już robił coś takiego interesowałby mnie schemat i układ,
  • REKLAMA
  • #4 3688210
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Robiłem kiedyś coś takiego, ale na FPGA. Proponuję zrobić programową maszynę stanów. Czyli dzilisz sobie pracę sygnalizacji na konkretne etapy, przykładowo ulica 1: dla samochodów czerwone, dla przechodniów zielone, ulica 2: dla samochodów zielone, dla przechodniów czerwone. I po kolei zmieniasz przez fazy poszczególne jednocześnie ustalając czas ich trwania. Poobserwuj sobie jak działa prawdziwa sygnalizacja ;P Co do strony sprzętowej, każdemu stanowi przyporządkuj odpowiedni stan wyjść sterujących (na zasadzie które światła mają być włączone, a które wyłączone). Nie wiem czymmasz sterować, więc jeśli to będą diode LED podłączasz je do portów uC przez rezystorki 150 Ohm, a jeśli coś większego to steruj przez przekaźniki. To taki ogólny zarys. Mam nadzieję, że Cię naprowadzi. Pozdrawiam :]
  • #5 3688289
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 285
    Taką cykliczną maszynkę można zrobić na pamięci EPROM 16bit plus np. 4060 jako licznik adresowy.
    Ograniczeniem jest ilość punktów świetlnych. Ale wydaje mi się to urocze :D
  • #6 3688861
    wmartinez
    Poziom 11  
    Posty: 59
    Pomógł: 1
    A propos procka, jakby co to lepiej nie podlaczaj bezposrednio diod LED do pinow procka, bo bedzie dym.. no zalezy jak duzy prad pobieraja LEDy, sa takie na 5mA to piny w niektorych uP jeszcze wyrobia (sa takie co daja do 20mA). ARM dla przykladu tylko -4mA wyjsciowego... Najbezpieczniej jest przez bufor, np. 74244.. Ale to tylko tak a propos.
    Automat stanow to dobry pomysl..
  • #7 3689835
    polik80
    Poziom 14  
    Posty: 85
    Pomógł: 6
    Ocena: 1
    mi nigdy jeszcze dym z procka nie poszedł fakt diody zawsze przez rezystor pod procek podłączam. jaki rezystor ?? a to już zależy od diody. ale w czym ma być napisany programik na procek bo jeśli chodzi o schemacik to możesz się wesprzeć płytkami testowymi wywalasz to co ci nie będzie potrzebne i już zerknij na stronę www.kamami.pl tam znajdziesz schematy programatorów, potrzebne programy, i schematy zestawów uruchomieniowych (startowych) dla wszystkich najpopularniejszych procków.
  • #8 3697378
    adam_es
    Poziom 30  
    Posty: 956
    Pomógł: 175
    Ocena: 185
    Proponuję gotowca - model i program do DSM-a 51.:D
  • REKLAMA
  • #10 4801661
    Michal19881
    Użytkownik obserwowany
    Posty: 1015
    Pomógł: 57
    Ocena: 62
    Załącznik - program w asm do obsługi skrzyżowania pod DSM-51
    Załączniki:
    • SKRZYZ.rar (1.19 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 4890840
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    sq6ade napisał:
    Taką cykliczną maszynkę można zrobić na pamięci EPROM 16bit plus np. 4060 jako licznik adresowy.
    Ograniczeniem jest ilość punktów świetlnych. Ale wydaje mi się to urocze :D
    Na takim "EPROM procesorze" można nieźle przyszaleć. Po dołożeniu niewielkiego "timerka sterowanego zawartością" na taktowaniu zegara, wymagania pamięciowe spadają niemal do zera absolutnego. Stosowanie klasycznego procesora, czy kości programowalnej to strzał do muchy z armaty ;)

    Oczywiście ilość punktów sterowanych też specjalnie nie komplikuje sprawy, bo można dodać kolejne moduły pamięci, ewentualnie zastosować multipleksowanie jednego, czy dwóch bitów adresu, rozciągając słowo danych "w pionie"
  • REKLAMA
  • #12 7714637
    Hubert1998
    Poziom 9  
    Posty: 26
    Witam
    Sam kiedyś chciałem zbudować sygnalizację świetlną szukałem w całym internecie i nie mogłem znaleźdć,aż w końcu bingo! i znalazłem najprostszą (bez mikroprocesora) sygnalizację świetlną.Oto link http://www.kpsec.freeuk.com/projects/trafficlight.htm Oczewiście sam ją reż zbudowałem:D
    Pozdrowienia
  • #13 8186941
    maly661
    Poziom 11  
    Posty: 26
    Ocena: 6
    Jakby ktoś chciał sygnalizację do krzyżówki N-S, E-W prosty schemacik bez żadnych mikroprocesorów. Układ jest z regulowaną prędkością zmiany świateł. Wykorzystano tu niezawodny LM555, 74LS90 oraz 74LS145 poza tym kila oporników, kondensatorów i diody.
    Załączniki:
    • 20step10stepTraffic.pdf (49.6 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #14 8378448
    kierensky007
    Poziom 10  
    Posty: 5
    Witam, mam pytanie czy sekwencja świateł w tym schemacie działa jak należy ?
    Zbudowałem to i albo coś skopałem, albo układ nie zapala czerwonego wraz z żółtym. Proszę Was o pomoc :)
  • #15 8383012
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    kierensky007 napisał:
    Witam, mam pytanie czy sekwencja świateł w tym schemacie działa jak należy ? Zbudowałem to i albo coś skopałem, albo układ nie zapala czerwonego wraz z żółtym. Proszę Was o pomoc :)
    Jeśli LEDY włączone prawidłowo, nie ma siły, musi palić, chyba że masz ledy o zbyt dużym spadku napięcia.

    1. Sprawdź polaryzację leda i diody szeregowej (anoda-katoda??)
    2. Sprawdź napięcie na ledzie gdy wysterowane linie 5 i 11
    3. Wymień ledy na innego typu
    3a ....albo podciągnij lekko zasilanie (np.5,5V)
  • #16 9006375
    NCIS
    Poziom 10  
    Posty: 8
    Ocena: 1
    Witam, mam pytanko co do tego schematu i z góry przepraszam jeśli zaniża ono poziom forum.
    1. Pod jakie napięcie należy podłączyć ten układ (po poprzednim poście myślę, że chyba 5V ale chcę się upewnić)?
    2. Na jakie napięcie mają być ledy i czy wartość rezystorów przed nimi jest zależna od napięcia na jakim będą pracowały owe diody?

Podsumowanie tematu

✨ Dyskusja dotyczy budowy sygnalizacji świetlnej na mikrokontrolerze 8051, głównie dla klasycznego skrzyżowania w kształcie "+", z opcją świateł dla pieszych. Zalecane jest zaprojektowanie programowej maszyny stanów, dzielącej cykl sygnalizacji na fazy z określonym czasem trwania, gdzie każdemu stanowi odpowiadają wyjścia sterujące światłami. Wskazano na konieczność stosowania rezystorów przy diodach LED oraz ewentualnych buforów (np. 74244) dla ochrony pinów mikrokontrolera przed przeciążeniem prądowym. Alternatywnie proponowano realizację układu na pamięci EPROM 16-bit z licznikiem 4060 lub prostsze rozwiązania bez mikroprocesora, wykorzystujące układy LM555, 74LS90 i 74LS145. Podano linki do gotowych programów w asemblerze dla DSM-51 oraz schematów i programatorów dostępnych na stronach takich jak kamami.pl. Poruszono kwestie napięcia zasilania (zwykle 5V), doboru rezystorów do LED oraz problemów z prawidłowym zapalaniem świateł (polaryzacja, spadek napięcia). Wskazano, że klasyczny procesor może być nadmiarowy, a zastosowanie multipleksowania i rozszerzeń pamięci pozwala na sterowanie większą liczbą punktów świetlnych.
Wygenerowane przez model językowy.
REKLAMA