• Ten serwis używa "ciasteczek" (cookies). Korzystając z niego, wyrażasz zgodę na użycie plików cookies. Learn more.
  • Szanowny Użytkowniku, serwisy w domenie modelarstwo.info wykorzystują pliki cookie by ułatwić korzystanie z naszych serwisów. Jeśli nie chcesz, by pliki cookies były zapisywane na Twoim dysku zmień ustawienia swojej przeglądarki.

Przygody z mikrokontrolerem

brian-82

Moderator Grupy KSK Wrocław
Donator forum
FREMO Polska
KSK Wrocław
Reakcje
190 2 0
#21
LEDy jeszcze migają ale to tylko kwestia wyeliminowania błędów pomiaru. Muszę tez pomysleć nad dłuższym fragmentem toru do testów.

Zrób proste filtrowanie. U nas na Głuszycy, żeby odcinek został uznany za zwolniony, pobór prądu nie może być wykryty przez "n" obiegów pętli programu. "n" odpowiednie dla 0,5s czasu rzeczywistego...
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#22
Zrób proste filtrowanie. U nas na Głuszycy, żeby odcinek został uznany za zwolniony, pobór prądu nie może być wykryty przez "n" obiegów pętli programu. "n" odpowiednie dla 0,5s czasu rzeczywistego...
Tak tez planuje zrobić :). Wczoraj w nocy po prostu nie miałem już siły patrzeć na komputer.
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#23
Takie pytanko do ogółu.
Czy ktoś mieszka w Warszawie i nie ma może 6 torów prostych do pożyczenia? Chciałem złożyć pełną sygnalizację SBL + semafor wjazdowy/wyjazdowy tak aby z fazy testów przejść do fazy realizacji i przygotować pierwsze płytki :). Tory oddałbym w stanie nienaruszonym.
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#24
Dziś wytrawiłem swoją pierwszą płytkę drukowaną :D. Jakością nie powala ale to kwestia wprawy i kilku dodatkowych prób.

Jest to pierwszy moduł, który bedzie stanowił cały system sterowania na makiecie. Ten odpowiada za Kontrolę Zajętości Odcinka i będzie podstawą w całym systemie.

Kolejnym elementem będzie moduł Samoczynnej Blokady Liniowej. Moduły będzie można łączyć ze sobą tworząc całe sieci sterujące sygnalizacją na makiecie.

Muszę kupić sobie mniejsze wiertełka bo te, które mam są stanowczo za duże :p
image.jpeg image.jpeg
 

brian-82

Moderator Grupy KSK Wrocław
Donator forum
FREMO Polska
KSK Wrocław
Reakcje
190 2 0
#25
Hmm, a jak chcesz to podpiąć do makiety? Bo jakoś nie mogę tego dopasować do schematu, który stosuję.
Jakich wiertełek używasz i kiedy nawiercasz płytkę?
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#26
Z jednej strony jest podpięcie szeregowe pod tor makiety (niebieskie gniazdo), a z drugiej do mikrokontrolera (czarne gniazdo), bądź w przyszłości modułu semafora. Ten po otrzymaniu sygnału o zajętości wyświetli sygnał S1

Naweircałem wiertłem chyba nawet 2mm wiec stad takie ogromne dziury. Robiłem to juz po wytrawianiu. Kolejnym moim błędem było wydrukowanie ścieżki na zbyt grubym papierze dlatego też słabo się odbiła.
 

brian-82

Moderator Grupy KSK Wrocław
Donator forum
FREMO Polska
KSK Wrocław
Reakcje
190 2 0
#27
Co do wierteł to przesadziłeś. Używam 0,8mm, 1,0mm i 1,2mm. Teoretycznie otwory czasem mają wartości pośrednie, ale do takich prototypowych rozważań wystarczą. Kiedyś używałem też 0,6mm, ale to w czasach kiedy byłem szalony, teraz pilnuję by otwory były większe.

Ok, to teraz czekam, kiedy odkryjesz, że spaliłeś transoptor :ninja:, tudzież na odpowiedź co zrobiłeś źle.
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#28
Ok, to teraz czekam, kiedy odkryjesz, że spaliłeś transoptor :ninja:, tudzież na odpowiedź co zrobiłeś źle.
Troszkę transoptorów poszło z dymem zanim odkryłem swój błąd ale teraz jestem już mądrzejszy o kilka oporników ;)

Dziś skończyłem pierwszą prototypową płytkę sterownika semafora. Powstała również do niej biblioteka, która w prosty sposób ją obsługuje. Dzięki temu możemy podawać sygnał na semaforze oraz tworzyć uzależnienia. Na płytce znajduje się również miejsce na podpięcie kontroli zajętości odcinka. Przykładowy kod wygląda tak:

Semafor semaforA;

void setup() {
semaforA.setup(000); //adres semafora
}

void loop() {
semaforA.s(2); //wyświetla S2 na semaforze
semaforA.check() //sprawdza zajętość odcinka za semaforem
semaforA.sz() //wyświetla sygnał zastępczy
}

I to na razie tyle :cool:

Filmik w ramach bonusu :D
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#30
Jest to ekspander PCF8574. Każdy semafor ma swój adres dzięki czemu mogę z jednego kontrolera sterować 16 semaforami. Ostatecznie chcę aby jednym mniejszym mikrokontrolerem sterować 16 ekspanderów, a poprzez oddzielny protokół jednym dużym kontrolerem sterować pozostałe. Dzięki temu liczę na to, że maksymalnie będzie można podpiąć około 64 semaforów i 128 kontroli zajętości odcinka.

Większe stacje trzeba będzie dzielić na poszczególne okręgi nastawcze.

Dziś udało mi się w wolnej chwili sprawdzić nowy nabytek - liczniki telekomunikacyjne :D
 
OP
OP
siódemka

siódemka

Aktywny użytkownik
MSMK
Reakcje
17 0 0
#31
Po długiej nieobecności na forum chciałem wrzucić pewnego WIP'a, z którego robię się coraz bardziej dumny . Jest to moduł Samoczynnej blokady liniowej.

image001.jpg


Kontroler ten obsługuje 4 semafory SBL po dwa dla każdego toru. Blokada kierunku odbywa się poprzez hardware'owe odcięcie zasilania dla semaforów skierowanych przeciwnie do kierunku jazdy pociągu. Moduły łączy się ze sobą szeregowo dzięki czemu można razem połączyć 16 odcinków. Każdy z modułów jest adresowany i posiada dwa wejścia dla kontrolerów wykrywania zajętości toru. Istnieje opcja ustawienia blokady 2, 3 oraz 4 stawnej w zależności od wymagań. Każdy odcinek SBL będzie musiał posiadać dwa pulpity sterownicze do żądania i dania zgody na ustawienie blokady. Całość ma być jak najbardziej przyjazna do montażu :)