ต่อได้แล้วคับ ตอนนี้ค่ากระแสที่วัดได้มันมีทั้ง + และ - เพราะว่าเป็นกระแสสลับ ที่นี่ผมจะเก็บค่าพลังงานไฟฟ้า(เป็นยูนิตหรือจูล) เลยยังคิดไม่ออกว่าจะเอาค่ามาคำนวนเวลาเขียนโปรแกรมยังไง
float amps = 0;
float maxAmps = 0;
float minAmps = 0;
float lastAmps = 0;
float noise = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
amps = (516 - analogRead(A2)) * 27.03 / 1023;
amps = (amps + lastAmps) / 2;
lastAmps = amps;
maxAmps = max(maxAmps, amps);
minAmps = min(minAmps, amps);
noise = maxAmps - minAmps;
Serial.print(amps);
Serial.print(" ");
Serial.println(noise);
if (Serial.read() != -1) {maxAmps = amps; minAmps = amps;}
delay(100);
}
ข้างบนคือโค๊ดที่ผมศึกษาผ่านอาจารย์ยูคับ