انا جربت الترياك وجربت كل الحاجات اللى فى الدايرة وكان مشاكل بس اتحلت الحمد لله والموتور دلوقتى بيتحرك بالسرعة القصوى فقط.
ازاى اجرب اتحكم فى سرعتة عن طريق الاردوينو ؟
انا شوفت مجموعة من المواضيع عن الموضوع دة وليا عدد من الاسئلة
1- الناس بتقول الاوبتوترياك لازم يكون فيية
zero crossing detection فهل MOC3061
فية ولا لأ ؟
2- انا لقيت الكود دة فى احد المواقع وكنت عايز اسال هل interrupt اللى على pin2
موصل بجزء من الدائرة ولا ازاى بحصل interrupt ؟
كود:
int AC_LOAD = 3; // Output to Opto Triac pin
int dimming = 128; // Dimming level (0-128) 0 = ON, 128 = OFF
void setup()
{
pinMode(AC_LOAD, OUTPUT);// Set AC Load pin as output
attachInterrupt(0, zero_crosss_int, RISING); // Choose the zero cross interrupt # from the table above
}
void zero_crosss_int() //function to be fired at the zero crossing to dim the light
{
int dimtime = (75*dimming); // For 60Hz =>65
delayMicroseconds(dimtime); // Wait till firing the TRIAC
digitalWrite(AC_LOAD, HIGH); // Fire the TRIAC
delayMicroseconds(10); // triac On propogation delay (for 60Hz use 8.33)
digitalWrite(AC_LOAD, LOW); // No longer trigger the TRIAC (the next zero crossing will swith it off) TRIAC
}
void loop() {
for (int i=5; i <= 128; i++){
dimming=i;
delay(10);
}
}
3- المتغير dimming هل يقوم بالتحكم فى السرعة ؟ يعنى لو جييت فى الجزء الخاص بال loop وغيرت قيمتة بناءا على قيمة مقاومة متغيرة مثلا هل السرعة هتتغير مع المقاومة ؟