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
 

Yeni mesajlar

Forum istatistikleri

Konular
130,163
Mesajlar
933,856
Kullanıcılar
453,277
Son üye
zkan78

Yeni konular

Geri
Üst