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 sterować triakiem z Arduino po 1. impulsie HIGH z H11AA1 i przepuścić cały ciąg?

kalkomania 03 Cze 2026 15:26 87 7
REKLAMA
  • #1 21914958
    kalkomania
    Poziom 17  
    Posty: 475
    Pomógł: 25
    Ocena: 52
    Cześć. Program czasowy z arduino :ciąg impulsów : ( high 10 msek + Low 50msek + High 30msek ).steruje triakiem .Chcę zastosować jakiś układ " typu zaworu " który przepuści mi cały ten ciąg pod wpływem tylko jednego pierwszego impulsu o stanie high ( jest to detekcja kąta fazy H11AA1) .Coś możecie polecić na jakim układzie to zrobić ?
  • REKLAMA
  • #2 21914968
    2N4427
    Poziom 20  
    Posty: 266
    Pomógł: 30
    Ocena: 128
    Narysuj możliwe przebiegi czasowe. Czy pojawiają się inne wzorce ciągu impulsów? Żeby wykryć taki, a nie przepuścić innych, musiałbyś najpierw wykryć taki specyficzny wzorzec (czyli długość takiego ciągu to czas opóźnienia, dopiero wtedy można go puścić dalej) - bufor o długości >(10 s + 50 ms + 30 ms) - po wykryciu wzorca otwarcie wyjścia bufora na czas trwania wzorca.
  • REKLAMA
  • #3 21915016
    kalkomania
    Poziom 17  
    Posty: 475
    Pomógł: 25
    Ocena: 52
    To jest jeden przykładowy ciąg ( ( high 10 msek + Low 50msek + High 30msek ).on może być zmieniany w arduino ale dla przykładu wygląda właśnie tak. Detektor kąta fazy co 20msek generuje krótki pik stanu high- ja potrzebuję aby tylko pierwszy taki pik który się pojawi uruchomił jakiś przerzutnik czy jakiś inny układ który pozwoli całemu przebiegowi z arduino suma= 90 msek dotarło do triaka i koniec.
  • #4 21915025
    jarek_lnx
    Poziom 43  
    Posty: 22591
    Pomógł: 4172
    Ocena: 6046
    kalkomania napisał:
    Chcę zastosować jakiś układ " typu zaworu " który przepuści mi cały ten ciąg pod wpływem tylko jednego pierwszego impulsu o stanie high
    Nie mam pojęcia, co znaczy "przepuści" w tym kontekście.
    Jakby to traktować dosłownie, to bramka jest takim elementem który przepuszcza bądź nie. Bramkę można sterować z przerzutnika monostabilnego. Ale jak ktoś ma mikrokontroler to dokładanie bramki i monoflopa wydaje się bez sensu.


    kalkomania napisał:
    Detektor kąta fazy co 20msek generuje krótki pik stanu high- ja potrzebuję aby tylko pierwszy taki pik który się pojawi uruchomił jakiś przerzutnik czy jakiś inny układ który pozwoli całemu przebiegowi z arduino suma= 90 msek dotarło do triaka i koniec.
    Czyżby chodziło o synchronizację generowanego przebiegu z przejściem przez zero?
  • REKLAMA
  • #6 21915038
    jarek_lnx
    Poziom 43  
    Posty: 22591
    Pomógł: 4172
    Ocena: 6046
    Trzeba wejściem detektora przejścia przez zero wyzerować timer i według tego timera generować sekwencję.

    Opisz co już masz zrobione. Czym będziesz uruchamiał sekwencję? Jak dokładnie mają być odmierzane czasy? Czy to jest zgrzewarka?
  • #7 21915080
    kalkomania
    Poziom 17  
    Posty: 475
    Pomógł: 25
    Ocena: 52
    Sekwencja jest dowolnie regulowana z arduino np: (High10msek + Low50ms +High 30ms)System detekcji z H11AA1.Trzeba połączyć oba i zsynchronizować w jakimś przerzutniku a z wyjścia na triak. To ma działać ze zgrzewarką na trafo.
  • REKLAMA
  • #8 21915195
    _jta_
    Specjalista elektronik
    Posty: 48887
    Pomógł: 3200
    Ocena: 4199
    H11AA1 to transoptor, któremu na wejście można podawać prąd w dowolną stronę (ma dwa antyrównoległe LED-y). CTR≥20% przy prądzie LED-a 10mA, ma wyprowadzoną bazę fototranzystora (można dodać opornik baza-emiter, żeby zmniejszyć CTR, jeśli będzie za duży). Pewna niedogodność z H11AA1: on ma zapewniony CTR≥20% przy prądzie LED-a 10mA, ale przy mniejszym prądzie LED-a na ogół CTR jest mniejszy - więc chyba wypada mu dać te 10mA, i jeśli podawać poprzez opornik, to moc strat w oporniku będzie parę W. Może podawać prąd z włączanego układu poprzez kondensator (0,22µF 275V AC X2) - włączanie ma być w zerze napięcia, więc przy włączeniu nie będzie impulsu prądu ładującego kondensator (jakiś niewielki opór i tak trzeba dać - włączenie "w zerze" jest naprawdę przy kilku V, do sprawdzenia w nocie katalogowej optotriaka), ale za to zaraz po włączeniu będzie maksymalny prąd (ze 20mA z kondensatorem 0,22µF) - łatwo będzie wykryć moment włączenia (nie to, co z opornikiem, gdy prąd narasta stopniowo i musi osiągnąć kilka mA, żeby Arduino dostało sygnał).

    Z Arduino można sterować optotriaka włączającego się w zerze napięcia, ale Arduino musi się orientować, kiedy optotriak się włączył po raz pierwszy, i potem podawać sygnał włączania w wybranych zerach napięcia. Czyli np. podać sygnał, czekać na włączenie optotriaka, potem nie podawać sygnału przez 50ms, i podawać przez kolejne 30ms - optotriak włączy się na 1 półokres, potem przez 5 półokresów pozostanie wyłączony, i na kolejne 3 się włączy. Sensowne jest zmienianie sygnału sterującego optotriakiem około 4+10n ms po pierwszym włączeniu optotriaka, żeby te zmiany trafiały daleko od przejścia napięcia przez zero.

Podsumowanie tematu

✨ Pytanie dotyczy sterowania triakiem z Arduino tak, aby po wykryciu pierwszego impulsu HIGH z detektora przejścia przez zero H11AA1 przepuścić cały zaprogramowany ciąg impulsów HIGH/LOW bez konieczności ponownego wyzwalania. Szukane jest rozwiązanie w postaci układu „zaworu” lub bramki logicznej, który po jednym impulsie startowym otworzy tor sygnału dla sekwencji czasowej sterującej triakiem.
Wygenerowane przez model językowy.
REKLAMA