Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

atmega8 - program w programie z komendą wait

mavi 10 Cze 2014 23:03 831 5
  • #1 10 Cze 2014 23:03
    mavi
    Poziom 19  

    Witam
    Proszę o pomoc bo nie przeskoczę swojego problemu.

    Poprzez transoptory podłączyłem pod atmege czujnik pir oraz dwa przekaźniki.

    i teraz co istotne czujnik pir ma taką właściwość, że ma wbudowaną diodę sygnalizującą i w chwili zadziałania dioda zapala się na tak długo jak długo czujnik wykrywa ruch. I w taki sam sposób sygnał wysyłany jest na transoptor.

    i teraz mój problem.

    chciałbym napisać program w którym czujka pir będzie załączała dwa przekaźniki.

    Przekaźnik nr 1 miałby się włączać w chwilą zadziałania czujki pir czyli zapalenia się diody led. I wyłączać w chwili wyłączenia czujnika, czyli wyłączenia się diody led.

    Przekaźnik nr 2 chciałbym by się załączał w chwili włączenia się czujnika pir i gasł po 15 sekundach. Natomiast by nie gasł jeśli czujnik jest ciągle w stanie wykrywania ruchu.

    poniżej mam swoją namiastkę programu, który ma obsługiwać tylko póki co przekaźnik nr 2 i nie mogę sobie poradzić z funkcją wait. Nie rozumiem, czemu ten program nie działa.
    Proszę o sugestie w zrozumieniu zastosowania tej funkcji w warunkach jakie opisałem wcześniej

    mój program, który w ogóle nie załącza przekaźnika:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 5
  • #2 10 Cze 2014 23:37
    excray
    Poziom 39  

    Przekaźnik 1 podpinasz bezpośrednio pod czujkę. Udział uC jest tutaj zupełnie zbędny. Przekaźnik 2 załączasz na 15s. i jeśli po upływie tego czasu dalej masz stan wysoki na wejściu to w dalszym ciągu podtrzymujesz 2 przekaźnik.

    0
  • #3 11 Cze 2014 00:12
    mavi
    Poziom 19  

    Do paw220
    Właśnie z uwagi na takie odpowiedzi ... ciach.

    Moderowany przez dondu:

    paw220 został poproszony o wykorzystywanie raportów, stąd wyciąłem zbędną część Twojego postu.



    atmega jest tu niezbędna bo to cześć projektu, który będzie rozwijany.

    0
  • #4 11 Cze 2014 01:02
    Pi0trek121
    Poziom 23  

    Kolega excray ma racje, można atmege zupełnie pominąć zawszę mniej wykorzystanych nóżek, a już nie jednokrotnie musiałem zmieniać uC z powodu brakującej jednej nóżki. Przekaźnik 1 pod diode, a kolejny przekaźnik na podtrzymaniu np.
    atmega8 - program w programie z komendą wait
    gdzie 1-2 to pin gdzie podajemy sygnał a 1-1 zasilanie cewki.
    Jeżeli sygnał sterujący w stanie spoczynku będzie dawał mase, będzie trzeba wstawić jeszcze diode w szeregu.

    0
  • #5 11 Cze 2014 01:24
    mavi
    Poziom 19  

    ok. dziekuje za sugestię rozwiązania ale układ jest zrobiony i w dodatku to ledwie część funkcji jakie ma obsłuzyć atmega.
    Tak więc chciałbym rozwiązać to programowo.

    0
  • #6 11 Cze 2014 13:56
    M. S.
    Poziom 34  

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Spóbuj.

    0