const int switchPin = 5;
const int role1 = 6;
const int role2 = 7;
const int role3 = 8;
boolean switchMode = false;
void setup() {
pinMode(switchPin, INPUT_PULLUP);
pinMode(role1, OUTPUT);
pinMode(role2, OUTPUT);
pinMode(role3, OUTPUT);
}
void loop()
{
readSwitchMode();
type();
delay(200);
}
void readSwitchMode()
{
switchMode = (digitalRead(switchPin) == HIGH);
}
boolean isVoltageBetween(int AI, float minVoltage, float maxVoltage)
{
while(1)
{
unsigned int R = analogRead(AI);
unsigned char f = (R * 312) / 1024; //ok?Evet
if(f >= minVoltage && f <= maxVoltage)<br /> {
return true;
}
}
}
void type()
{
if(isVoltageBetween(0, 0, 10))
{
digitalWrite(role1, switchMode ? HIGH : LOW);
delay(1000);
if(isVoltageBetween(1, 0, 10))
{
digitalWrite(role2, switchMode ? HIGH : LOW);
delay(1000);
if(isVoltageBetween(2, 0, 10))
{
digitalWrite(role3, switchMode ? HIGH : LOW);
}
}
}
}
Yapmaya çalıştığım şey R,S,T fazlarına bağlı olan röleleri düşük gerilimlerde attırarak ark oluşumunu azaltmaya çalışma bunun için 6 volt AC trafo tedarik edip dirençle gerilimi böldum 3 volta kadar. Sonrasında köprü diyottan geçirerek doğrulttum ve sinyali Analog girişe verdim. Gerçi hafif bir koku geldi ama pin anahtarlama pinim çalışıyordu. Eğer bu zero-cross entegresini kullanırsam sizce işe yarar mı?
Arduıno ve şebeke bilgisi olanlar yardım edebilir mi acaba