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
129,840
Mesajlar
930,686
Kullanıcılar
452,683
Son üye
greyman43

Yeni konular

Geri
Üst