Arduino Ampermeter (ZXCT IC'S) (2 / 2 steg)
Steg 2: montering
"Utspänningen" av kretsen ansluta till pin A0 Arduino ombord. Den tillverkade "strömmen" av kretsen ansluta till pin A1 Arduino ombord
Source Code: / / artikel http://english.cxem.net/arduino/arduino7.php
#include < Adafruit_GFX.h >
#include < Adafruit_PCD8544.h >
#define VoltPin A0 / / spänning pin
#define CurrPin A1 / / nuvarande pin
flyta kVD = 5; Divider förhållandet
flyta kI = 1; Balanslikviditet - värdet av Rg resistor
stift 7 - seriell klocka ut (SCLK)
stift 6 - seriell data ut (DIN)
stift 5 - Data/kommandot Välj (D/C)
stift 4 - LCD chip Välj (CS)
stift 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544 (7, 6, 5, 4, 3);
int VoltageValue;
int CurrentValue;
float spänning;
flyta ström;
void setup() {
display.BEGIN();
display.setContrast(40);
Delay(1000);
display.clearDisplay(); rensar skärmen och buffert
display.setTextSize(1); Ställ in textstorlek
display.setTextColor(BLACK);
Delay(1000);
}
void loop() {
VoltageValue = analogRead(VoltPin);
CurrentValue = analogRead(CurrPin);
spänning = VoltageValue * (5.0 / 1023.0) * kVD; beräkning av spänning
Nuvarande = (CurrentValue * (5.0 / 1023.0)) / kI; aktuell beräkning
display.clearDisplay(); rensar skärmen och buffert
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); Power beräkning
display.display();
Delay(500);
}