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
 

Forum istatistikleri

Konular
128,203
Mesajlar
915,802
Kullanıcılar
449,984
Son üye
riki35

Yeni konular

Geri
Üst