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.
Bu proje için ihtiyacınız olan malzemeler:
- Arduino Nano
- Nokia 5110 Ekranı
- ACS712 Akım Sensörü
- 1/4 W 100K Direnç
- 1/4 W 20K Direnç
- PCB klamens
- Delikli Pertinaks
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();
}