Advertisement
sunu

PSM_triac_004_pulse_check

May 7th, 2025
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 0.65 KB | Source Code | 0 0
  1. /*
  2.  * Firing setiap zero crossing.
  3.  * Sekadar untuk pengujian sinkronisasi dengan ZCD.
  4.  *
  5.  */
  6.  
  7. const int PIN_ZCD = 2;  // Pin interrupt 2 atau 3
  8. const int PIN_GATE_TRIAC = 3;
  9.  
  10. void setup() {
  11.   pinMode(PIN_GATE_TRIAC, OUTPUT);
  12.   digitalWrite(PIN_GATE_TRIAC, LOW);
  13.  
  14.   //Pengawalan interrupt
  15.   attachInterrupt(digitalPinToInterrupt(PIN_ZCD), zeroCrossISR, RISING);
  16. }
  17.  
  18. void loop() {
  19.   // Semua pekerjaan ada di blok kode interrupt, jaga sependek mungkin.
  20. }
  21.  
  22. void zeroCrossISR() {
  23.   digitalWrite(PIN_GATE_TRIAC, HIGH);
  24.   delayMicroseconds(1000);  // Sesuaikan agar cukup waktu untuk arus bisa memicu Triac.
  25.   digitalWrite(PIN_GATE_TRIAC, LOW);
  26. }
Tags: Arduino triac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement