Stap 2: montage
De "uitgangsspanning" van het circuit verbinden met pin A0 Arduino board. De uitgang "stroom" van het circuit verbinden met pin A1 Arduino board
Broncode: / / http://english.cxem.net/arduino/arduino7.php artikel
#include < Adafruit_GFX.h >
#include < Adafruit_PCD8544.h >
#define VoltPin A0 / / Voltage pin
#define CurrPin A1 / / huidige pin
zweven kVD = 5; Scheidingslijn verhouding
zweven kI = 1; Current Ratio - waarde van Rg weerstand
pin 7 - seriële klok uit (SCLK)
pin 6 - seriële gegevens uit (DIN)
pin 5 - opdracht/gegevens selecteren (D/C)
pin 4 - LCD chip select (CS)
pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544 (7, 6, 5, 4, 3);
int VoltageValue;
int CurrentValue;
float spanning;
float stroom;
VOID Setup {}
display.begin();
display.setContrast(40);
delay(1000);
display.clearDisplay(); wist het scherm en de buffer
display.setTextSize(1); de grootte van de tekst instellen
display.setTextColor(BLACK);
delay(1000);
}
void loop {}
VoltageValue = analogRead(VoltPin);
CurrentValue = analogRead(CurrPin);
spanning = VoltageValue * (5.0 / 1023.0) * kVD; berekening van de spanning
huidige = (CurrentValue * (5.0 / 1023.0)) / kI; huidige berekening
display.clearDisplay(); wist het scherm en de buffer
display.setCursor(0,0);
display.Print("voltage=");
display.println(voltage);
display.println();
display.Print("current=");
display.println(Current);
display.println();
display.Print("Power=");
display.println(Current * voltage); vermogen berekening
display.display();
delay(500);
}