Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
IGE-XAOIGE-XAO
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Napisanie programu do Arduino aby sterował przekaźnikiem.

Davvvi 10 Sep 2017 20:39 4425 45
  • #31
    krzysiek_krm
    Level 40  
    drobok wrote:
    kod od wojciecha ma złe założenie, zmienna licznik się przekręci co spowoduje że program będzie się wykonywać cyklicznie

    Nie przekręci się, licznik jest inkrementowany tylko przy spełnionym warunku (zerowy licznik), po pierwszej inkrementacji przestanie być zerowy, warunek nie będzie spełniony, licznik już nie będzie inkrementowany.

    Jak wcześniej napisałem, ten kod jest jednak przekombinowany, wystarczy tych kilka instrukcji wykonać w setup, a loop niech się kręci na pusto.

    A najlepiej w ogóle zastosować "goły" maleńki procesor.
  • IGE-XAOIGE-XAO
  • #32
    Davvvi
    Level 27  
    Panowie ogólnie kod działa poprawnie. Jeśli chodzi o goły procesor to także odpada. Wolę jednak móc sam przynajmniej wgrywać oprogramowanie. Nie potrafię programować ,ale nie każdy musi wszystko umieć,dlatego sà fora:). Zamówiè tego Digisparka ale na Aliexpress. Trochę poczekam ale ile taniej wyjdzie i po testuję. A może będzie działał dobrze:).
  • #33
    Davvvi
    Level 27  
    Wracam do tematu. Kod działa ale mam iny problem. Odcinanie zasilania z komputerka powoduje problemy z HUBem USB. Chciałbym sprubować inne rozwiązanie. Czyli włączanie i wyłączanie komputerka za pomocą przycisku Power.Arduino posiadało by stałe zasilanie z zasilacza komputerka który w tym momencie byłby na stałe wpięty do gniazdka Sygnał z TV czyli 5V podane na Arduino spowodowało by włączenie komputerka. (Zasymulowanie wciśnięcia przycisku na sec). Zanik tych 5V z TV spowodowało by kolejne wciśnięcie przycisku power ale na jakieś 5 sec. Czy jest to w ogóle możliwe? Mam miniaturowe przetwornice Step-Down więc sygnał sterujący z TV 5V mogę obniżyć do innych wartości.
  • IGE-XAOIGE-XAO
  • #34
    Wojciech.
    Level 34  
    Możesz to jakoś rozpisać, jakiś algorytm bo nie za bardzo rozumiem
    Davvvi wrote:
    Arduino posiadało by stałe zasilanie z zasilacza komputerka który w tym momencie byłby na stałe wpięty do gniazdka Sygnał z TV czyli 5V podane na Arduino spowodowało by włączenie komputerka.
  • #35
    Davvvi
    Level 27  
    Tzn tak . Komputerek byłby podłączony zasilaczem na stałe do sieci. Bez odłączania zasilania. Arduino także byłoby cały czas włączone. Włączanie i wyłączanie komputerka odbywało by się za pomocą przycisku power którym by miało sterować Arduino tak jak opisałem wyżej.
  • #36
    Davvvi
    Level 27  
    Panowie i jak nie ma szans na taki program?
  • #38
    drobok
    Level 32  
    Quote:
    Nie potrafię programować ,ale nie każdy musi wszystko umieć,dlatego sà fora:)

    Dwa równoległe wątki - jakoś je można przeboleć. Ale z takim podejściem nie licz na gotowce.
  • #39
    Davvvi
    Level 27  
    Chciałbym aby komputerek był uruchamiany przez Arduino ale i przez Arduino wyłączany,wszystko za pośrednictwem przycisku power komputerka,którym by sterował właśnie Arduino.
  • #41
    krzysiek_krm
    Level 40  
    Wojciech. wrote:
    No ale masz problem z softwarem czy hardwarem? Co planujesz użyć, tranzystor czy przekaźnik?

    Hardware chyba identyczny.
    Arduino i komputer zasilane ciągle.
    Program zapewne ma działać następująco:
    - nie ma zasilania z USB: nic się nie dzieje
    - zmiana zasilania z USB "nie było / jest": krótki impuls symulujący przycisk
    - jest zasilanie z USB: nic się nie dzieje
    - zmiana zasilania z USB "było / nie ma": długi impuls symulujący przycisk
    I tak w kółko.
    Możliwe, że jeszcze jakieś dodatkowe opóźnienia dla bezpieczeństwa.
  • #42
    Davvvi
    Level 27  
    Dokładnie tak bym chciał jak napisał kolega krzysiek_krm. Poprostu znalazłem też info ,że nagłe odcinanie zasilania nie służy dobrze elektronice. U mnie okazało się,że to Hub ma problem właśnie po nagłym odcięciu zasilania więc wolałbym tego uniknąć przy komputerku. A ten program na Arduino rozwiązał by kłopot. Sterowanie za pomocą tranzystora gdyż na chwile obecną sprawdza się perfekcyjnie.
  • #43
    Davvvi
    Level 27  
    Panowie wracam do tematu. Więc czy jest szansa na taki program?
  • #44
    Marek LUB
    Level 11  
    Mam podobny kłopot, zrobiłem na podstawie wcześniejszych porad dozownik witamin dla kotka. Dozownik uruchamia się stale gdy kotek stoi na deseczce. Nie umiem pozbyć się pętli, którą pobrałem z jakiegoś gotowca internetowego. Czy mogę prosić o pomoc w imieniu kotka aby dozownik działał tylko raz na ustalony przedział czasowy? Teraz pytanie ode mnie. Gdzie należy szukać informacji nt działania timerów i liczników do mojej płytki Arduino Uno? Funkcje, które znalazłem nie chcą się kompilować z moją płytką.

    PS. Stale ulepszam sterowanie poidełkiem, edycja postu polegała na zmianie treści kodu.

    Oto program:
    Code: c
    Log in, to see the code

    Może to wydawać się trywialne ale nie dla mnie i mojego pupila, w którego zainwestowałem już kilkadziesiąt złotych kupując płytkę i oprzyrządowanie.
  • #45
    krzysiek_krm
    Level 40  
    Witam,
    może na przykład tak:

    Code: c
    Log in, to see the code


    Program jest napisany nieco metodą "łoma i siekiery", ze względu na użycie nieszczęsnej funkcji "delay", która blokuje wszystko inne na czas swojego trwania, ale w tej aplikacji może wystarczyć.
    Chyba nie powinieneś używać pinu 13, jest tam podłączona dioda, która miga "sama z siebie" w różnych sytuacjach, w szczególności podczas rozruchu i ładowania programu.
    Może powinieneś użyć dwóch czujników ("deseczek"), pierwszy otwiera furtkę, drugi zamyka furtkę i uruchamia dozownik, dalej mówiąc szczerze nie wiem.
    Może zainwestuj jeszcze nieco w moduł RTC, który będzie uaktywniał całą maszynerię tylko w ustalonych godzinach.
    W ogóle to opisz ten algorytm normalnym "ludzkim językiem", będziemy się tu pojawiali i coś wykombinujemy.

    P.S. może załóż nowy temat, będzie to chyba bardziej sensowne.

    Pozdrawiam
  • #46
    Marek LUB
    Level 11  
    krzysiek_krm wrote:

    W ogóle to opisz ten algorytm normalnym "ludzkim językiem", będziemy się tu pojawiali i coś wykombinujemy.

    P.S. może załóż nowy temat, będzie to chyba bardziej sensowne.

    Pozdrawiam


    OK. Dziękuję! Założyłem nowy temat https://www.elektroda.pl/rtvforum/topic3397043.html.