Arduino İle Direnç Ölçer(Ohm Metre) Yapımı

Bazen dirençlerin renk değerlerini unutuyoruz ve hemen google amcayı 😀 açıp soruyoruz. Eğer yanınızda multimetre varsa hemen onunlada ölçebiliyoruz. Peki direnç değerini arduino ile ölçebileceğiniz hiç aklınıza gelmiş miydi? Bu yazımızda Arduino İle Direnç Ölçer yapacağız. Hadi yazımıza başlayalım.

Arduino İle Direnç Ölçer Bağlantı Şeması

Devre gerçekten çok basit. Tek ihtiyacınız olan bir Arduino, ölçmek istediğiniz direnç, bilinen bir değere sahip başka bir direnç jumper kablolar ve breadbord. Bilinen ve bilinmeyen dirençlerle bir voltaj bölücü kuracağız ve Arduino ile aralarındaki voltajı ölçeceğiz. Ardından Ohm Yasasından direnci hesaplayacak bir kod yazacağız. Biz projemizde bilinen direnç olarak 1K Ohm kullanacağız.

İlk önce devreyi şu şekilde bağlayın:

Arduino İle Direnç Ölçer Devre Şeması
Arduino İle Direnç Ölçer Devre Şeması

Projede Kullanılan Malzemeler

Arduino İle Direnç Ölçer Kodu

Aşağıdaki kodu kopyalayarak kod taslağınıza yapıştırın ve kodu arduinoya yükleyin.

int analogPin = 0;
int raw = 0;
int Vin = 5;
float Vout = 0;
float R1 = 1000;
float R2 = 0;
float buffer = 0;

void setup(){
Serial.begin(9600);
}

void loop(){
  raw = analogRead(analogPin);
  if(raw){
    buffer = raw * Vin;
    Vout = (buffer)/1024.0;
    buffer = (Vin/Vout) - 1;
    R2= R1 * buffer;
    Serial.print("Vout: ");
    Serial.println(Vout);
    Serial.print("R2: ");
    Serial.println(R2);
    delay(1000);
  }
}

Bilinen direncinizin değerini (Ohm cinsinden) yukarıdaki kodun 5. satırına girin. Benim durumumda 1K Ohm (1000 Ohm) değerinde bilinen bir direnç kullanıyorum. Bu nedenle, 5. satırım şöyle görünmelidir: float R1 = 1000;.

Bilinen direnç ile bilinmeyen direnç arasındaki voltajı okumak için analog pin A0’ı ayarlıyoruz. Seri monitörü açtığınızda, direnç değerlerinin saniyede bir kez yazdırıldığını göreceksiniz. R2 ve Vout olmak üzere iki değer olacaktır.

  • R2: Ohm cinsinden bilinmeyen direncinizin direncidir.
  • Vout: Referans noktamızın voltajıdır. Bilinmeyen direncimizden geriye kalan voltajdır.

Ne Kadar Doğru Ölçüyor?

200 Ohm “bilinmeyen” bir dirençle aldığım değerler:

Arduino İle Direnç Ölçer Seri Moditör Çıktısı
Arduino İle Direnç Ölçer Seri Moditör Çıktısı

Değerler oldukça doğrudur, bu sadece %1,6’lık bir hatadır.

Ancak, 220K Ohm “bilinmeyen” bir direnç ölçtüğümde aldığım değerler bunlar:

Arduino İle Direnç Ölçer Seri Moditör Çıktısı 2
Arduino İle Direnç Ölçer Seri Moditör Çıktısı 2

Buradaki hata %100’den büyük.

Bunun nedeni hala 1K Ohm bilinen bir direnç kullanıyor olmamdı. Bilinen direncin değeri, bilinmeyen direncin direncinden çok daha küçük veya daha büyükse, Ohm ölçerin doğruluğu zayıf olacaktır.

Sorun, değeri bilinmeyen dirence daha yakın olan bilinen bir direnç kullanılarak kolayca çözülebilir. 1K Ohm’luk bilinen direnci 100K Ohm’luk bir dirençle değiştirdiğimde, ölçümlerin doğruluğu büyük ölçüde arttı.

Yukarıdaki kodu (float R1 = 1000 yazıyor) yeni bilinen direncinizin değerine değiştirmeyi unutmayın.

Aynı 220K Ohm “bilinmeyen” direnç ve 100K Ohm bilinen bir dirençle aldığım değerler:

Arduino İle Direnç Ölçer Seri Moditör Çıktısı 3
Arduino İle Direnç Ölçer Seri Moditör Çıktısı 3

Bu değerler, yaklaşık %1.8’lik bir hata ile çok daha doğrudur.

Bu yazımızda buraya kadar. Güncel yazılarımızdan haberdar olmak için sitemize abone olabilirsiniz 🙂