Arduino ile valf kontrolü

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
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…