Arduino İle Wattmetre Yapımı

0
6112
wattmetre

Watt elektrikli cihazların birim zamanda harcadığı enerji miktarı olarak bilinir. Elektrikde watt cihazın çekmiş olduğu akım ile cihaza uygulanan gerilimin çarpımı ile elde edilir.

Watt( Güç)= Akım X VOLT

Akımın ölçümü için ACS712 5A akım sensörünü kullanacağız. ACS712 akım sensörü giriş pinlerinden bir akım geçtiğinde akımın büyüklüğü ile orantılı olarak çıkışında bir gerilim verir. Bizde bu gerilim değişiminden faydalanarak akım değerini ölçeceğiz.

Gerilim ölçümünü ise iki adet direnç yardımı ile bir gerilim bölücü yaparak, arduinonun akuyabileceği bir gerilim seviyesine indirerek okumasını gerçekleştireceğiz.

I= Vin/ (R1+R2) Vout=I x R2 Vout= (Vin x R2)/ (R1+R2)

I: Dirençler üzerinden geçen akım .
Vin: uygulanan gerilim .
Vout: gerilim bilücünün çıkış gerilimi.

Bu proje için ihtiyacınız olan malzemeler:

LCD5110 Kütüphanesi:

https://github.com/Robotistan/WattmetreKodlari

Devre şeması

KOD

#include <LCD5110_Basic.h>

LCD5110 myGLCD(7, 6, 5, 3, 4);

extern uint8_t SmallFont[2];
extern uint8_t MediumNumbers[];
extern uint8_t Bignumbers[];

float watt=0;
float volt=0;
float akim=0;
void setup() {
myGLCD.InitLCD();
myGLCD.setContrast(64);

pinMode(A7, INPUT);
pinMode(A6, INPUT);

}

void loop() {
float sensorRead=0;

volt= analogRead(A6) *(27.36/1023.0);
sensorRead=(analogRead(A7)*(5.0/1023.0));
akim= (sensorRead-2.5)/0.185;

watt=(volt*akim);
delay(10);

myGLCD.setFont(SmallFont);
myGLCD.print("Akim", LEFT, 0);
myGLCD.printNumF(float(akim),2,40,0);

myGLCD.setFont(SmallFont);
myGLCD.print("Volt=", LEFT, 20);
myGLCD.setFont(SmallFont);
myGLCD.printNumF(float(volt),2,40, 20);


myGLCD.setFont(SmallFont);
myGLCD.print("Watt=", LEFT, 35);
myGLCD.setFont(SmallFont);
myGLCD.printNumF(float(watt),2, 40, 35);
delay(100);
myGLCD.clrScr();


}

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz