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,118
Mesajlar
915,146
Kullanıcılar
449,822
Son üye
hamidettin

Yeni konular

Çevrimiçi üyeler

Geri
Üst